如何使用TFsec来对你的Terraform代码进行安全扫描

访客4年前黑客资讯1052

TFsec

TFsec是一个专门针对Terraform代码的安全扫描工具,该工具能够对Terraform模板执行静态扫描分析,并检查出潜在的安全问题,当前版本的TFsec支持Terraform v0.12+版本。

功能介绍

检查所有提供的程序中是否包含敏感数据;

检查目标代码是否违反了AWS、Azure和GCP安全更佳实践建议;

扫描功能模块(目前只支持本地模块);

计算表达式和值;

评估Terraform的功能函数,比如说concat()等等;

工具安装

广大研究人员可以使用下列实用工具来安装TFsec。

使用Brew或Linuxbrew安装:

brew install tfsec

使用Chocolatey安装:

choco install tfsec

除此之外,我们还可以直接访问该项目GitHub库的【Releases页面】来下载针对自己系统平台的工具源码。

当然了,我们也可以使用go get来安装该工具:

go get -u github.com/tfsec/tfsec/cmd/tfsec

工具使用

TFsec可以扫描指定的目录,如果没有指定需要扫描的目录,那么TFsec将扫描当前所在的工作目录。如果TFsec发现了安全问题,则退出状态将为非零,否则退出状态将为零:

tfsec .

Docker使用

如果你不想在你的系统中安装和运行TFsec的话,你还可以选择在一个Docker容器中运行TFsec:

docker run --rm -it -v "$(pwd):/src" liamg/tfsec /src

禁用检测

在某些情况下,我们可能需要在运行过程中排除某些检测,我们可以通过添加新的参数来运行我们的cmd命令,比如说-e CHECK1,CHECK2等等:

tfsec . -e GEN001,GCP001,GCP002

从.tfvars获取值

我们还可以在扫描中从一个tfvars文件中获取值,比如说:

--tfvars-file terraform.tfvars

在CI中运行

TFsec可以在一个CI观到中运行,如果检测到了潜在的安全问题,该工具将会以非零退出码退出运行。如果你不想要输出有颜色高亮显示的话,还可以使用下列参数:

--no-colour

输出选项

TFsec的输出格式支持 *** ON、CSV、Checkstyle、Sarif、JUnit以及其他人类可读的数据格式,我们可以使用--format参数来进行指定。

GitHub安全警报

如果你想整合GitHub安全警报的话,我们还可以使用tfsec-sarif-actionGitHub Action来运行静态分析,并将分析结果上传至GitHub安全警报标签中:

工具运行截图

项目地址

TFsec:【GitHub传送门】

相关文章

团队失和、网站关停、自立门户……经历创业十年的生生死死

团队失和、网站关停、自立门户……经历创业十年的生生死死

  赵嘉敏创业的 10 年,印证了创业是持久战,永处战时。   他参与创办的译言,最早翻译了克里斯·安德森的《长尾》,签下了彼时还未大红大紫的凯文·凯利,也是最早探索数字出版的团队之一,译言推出的 “...

肚子上的赘肉怎么减,教你学会这一招!

肚子上的赘肉怎么减,教你学会这一招!

关于如何减掉肚子上的赘肉, 真是减肥圈一大经典问题了, 肚子作为最容易堆积脂肪的部位之一, 同时我们也在寻找一个快捷方法减掉它。 说到肚子上包裹的层层脂肪, 我们心里想的是快速的减掉它,...

有什么办法查老板QQ信息

. 孩子在逐渐长大的过程中,会学会一件比较重要的事情,那就是走路,不过孩子走路什么时候学会比较好呢,怎么知道哪些因素会影响孩子走路呢,相信大家一定很想知道孩子什么时候会走路比较好吧,那就一起来看看吧...

黑客教你查询某人信息(黑客查信息一般要多少

在魅族、小米的战火刚刚消停之后,小米和华为又开战端。先是一个实名注册为导游的微博用户说小米无点胶工艺,矛头直指小米4,说小米4的工艺不如荣耀。 随即,小米雷军转发并把矛头指向华为幕后操纵,而华为方面...

免费黑客联系-求黑客手机号定位找人

免费黑客联系-求黑客手机号定位找人

免费黑客联系相关问题 黑客教你手机定位找人相关问题 如何做一个顶级黑客 公安个人信息查询系统(公安私自查询个人信息)...

怎么监控对方手机通话

. 由于猪瘟的影响,我国的猪肉价格一直在增长,甚至可能持续到过年之后,而韩国的猪肉价格却一直在走低,不涨价反而降价了,那么韩国猪肉价格走低怎么回事?下面友谊长存小编带来介绍。 韩国猪肉价格走低怎么...