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

访客4年前黑客资讯1065

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

相关文章

2月10日,中国联通又又又又送500M天下流量

2月10日更新: 微信关注“中国联通”官方微信,回复“2018新春流量”。 亲测5分钟到账,天下流量,限本月使用。 ============================= 1月3日更新:1...

黑客的钱,网络黑客攻击的基本方法,黑客如何找取别人密码

很多人会费尽心机设置一个看起来安全的暗码,但有一些隐秘或许并没有它看起来那么安全,比方下面这个:eip315eb380 esp00127b9c ebp00128124 iopl0 nv up ei...

麦当劳的夏日文案:把“慵懒”二字玩出新意

麦当劳的夏日文案:把“慵懒”二字玩出新意

还记得去年麦当劳在大暑时推出的新品和消暑套装吗,只用海报就把我们的钱包收服。没看过的戳>>麦当劳,新告白美到犯规了喂! 夏天的空气是越来越浓厚了,又到了靠冰阔乐和空调续命的日子。为了让你多...

心理边际效应(心理学上的边际效应)

心理边际效应(心理学上的边际效应)有时也称为边际贡献,是指消费者在逐次增加1个单位消费品的时候,带来的单位效用是逐渐递减的(虽然带来的总效用仍然是增加的)。 举一个通俗的例子,当你肚子很饿的时候,有...

保险柜密码锁怎么开(密码锁的打开方式是什么

保险柜密码锁怎么开(密码锁的打开方式是什么

想要挑选到一款满意的保险柜,就必须先对保险柜有一个基本的认识。很多人对于保险柜的认识都只停留在表面。保险柜要怎么开,它的安全系数是多少?只有我们清楚的了解了保险柜的这两个方面,才可以更好的了解保险柜。...

为什么叫绿帽子(为什么出轨要叫戴绿帽)

为什么叫戴绿帽(为何外遇要叫戴绿帽子)假如你身边的人,我对你的爱人或是情侣出轨了,就要说他被绿了,戴绿帽了。我们可以习惯性的在娱乐圈八卦杂志期刊上,见到有关外遇明星新闻含有翠绿色,评价里是清一色的郁郁...