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

访客4年前黑客资讯1062

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传送门】

相关文章

柬埔寨政要高度赞快乐大本营韩红誉中国援柬务实举措

  中新社金边1月21日电 (记者 欧阳开宇)“中国朋友为柬扫雷事业做出重要贡献。柬扫雷机构将充分用好中方援助物资,推动如期实现既定扫雷目标。”柬埔寨国务大臣兼扫雷机构第一副主席李突1月中下旬在中国援...

终于不用为了你看懂打繁体了是什么梗 终于不用为了你看懂打繁体了梗的出处是什么

23日,罗志祥女友认可已与小猪分手之后,又在ins上公布提出分手申明,并表明“总算无需为你看懂一直打繁体字了”!女生爱的太辛酸了。下边我产生:总算无需为你打繁体字了是什么梗 总算无需为你打繁体字了梗...

PicPick怎么创建背景图,PicPick教程

大伙儿还不晓得PicPick建立背景的实际操作吗?下边是我就详细介绍的有关PicPick建立背景的方式內容,有必须的小伙伴们一起来下面瞧瞧吧,期待能够协助到大伙儿!       大伙儿还不晓得PicP...

今日黄金每克多少钱,今日各金店黄金价格

  今天海内首饰金,千足金金价周大福 饰品金价(内陆) 299.00 周生生 饰品金价(内陆) 299.00 老凤祥 足金价值 297.50菜百 饰品金条价值 279.00小叶丹六福 饰品金价(内陆)...

找黑客黑了老公的手机违法吗,黑客破解直播网站

一、黑了老公的手机违法吗怎么找黑客 1、能从qq身份证号黑客与传统的电话叫车和路边叫车相比,滴滴出租车的诞生改变了传统的出租车市场模式,颠覆了路边停车的概念。黑了老公的手机违法吗破解投注黑客的精神并不...

英国一女子对所有食物过敏-对所有食物过敏是什

食物过敏我们都听说过,但是对所有食物过敏就非常罕见了,近日英国媒体报道英国一女子对所有食物过敏,甚至闻味道也会过敏,这种罕见的体质让网友们都惊呆了,对于吃货来说实在难以想象不能吃东西是一种什么样的体验...