C/CPP代码审计<splint/flawfinder>…
2018-12-04 07:12:46来源:博客园 阅读 ()
C/CPP代码审计<splint/flawfinder>
前几天偶然接触到了一个代码审计产品,公司创建者是前阿里巴巴安全总监。结局的感想就是:代码审计工具这个行业,果然不是那么轻易立足的。
纵然网上五花八门的代码审计工具排名,fortify的主流地位也是没有人质疑的。然而在实际使用过程中,面对C/CPP时,商业级的fortify处理结果却并不是很理性。
废话不多说,进入今天的正题,今天为大家介绍两款C/CPP代码审计工具的安装和使用,安装方式和平台固然很多,<我不是懒吗/逃>,在这里为大家介绍最简单实用的安装方式和平台选择,希望可以为C/CPP编程狗</???>大佬们提供安全开发方面的帮助。
<splint>
splint是一个GNU免费授权的 Lint程序,是一个动态检查C语言程序安全弱点和编写错误的程序。Splint会进行多种常规检查,包括未使用的变量,类型不一致,使用未定义变量,无法执行的代码,忽略返回值,执行路径未返回,无限循环等错误。
链接:https://pan.baidu.com/s/1kiufqPElB1zlEv05ZdwiGA 密码:xjyb
安装:后期可根据需求提供其它平台安装方式,在此只介绍 windows平台下的安装并附上永久下载链接。
1.首先解压。如果解压到C:/splint-3.1.1则不用调整环境变量。可执行文件在bin下。
如果放到其它路径下,需要修改环境变量。在用户变量中加上
LARCH_PATH - <你安装splint的路径>/lib
LCLIMPORTDIR - <你安装splint的路径>/imports
include - 系统include文件所在的目录。
(其实include这个参数是从谷歌一个论坛下找的,说的很模糊,实验的结果就是include参数指向了VC++6.0下的include,,不知道这样做是灵性还是蠢,欢迎指正 /逃)
2.在用户变量Path中加上splint.exe所在的路径,方便以后调用。
3.使以上的修改生效:注销当前用户然后再次登录。
附上成果和-help信息,客户体验说下,该工具更倾向于检验语法错误,其实这个功能编译器也在做,但是角度不同,splint的角度是安全开发角度。
另外值得吐槽的时,如果你include了自定义头,splint会直接报错,当然这也是的的确确可以理解的。
<flawfinder>
flawfinder让我先吐槽两句平复下内心,其实网上有各种安装包,当然官方也有,好端端的下载,解压,安装,,,然后你就会发现各种官方没提到的依赖问题</???像我这么蠢的还有仨,官方没有考虑到吗???>
flawfinder的优势是词法扫描和分析,内嵌了一些漏洞数据库,如缓冲区溢出、格式化串漏洞等,扫描快,按照代码中漏洞的风险等级对漏洞进行划分,可以快速找到存在的问题,误报较高。
在周转了各个平台之后,windows/parrot/kali/centos。。。。。。最终,居然Ubuntu的官方源里有安装包。
喏,就这一句话~
sudo apt-get install flawfinder
然而吐槽这么多,并没有让在读的你少走弯路的意思,只是提供了最偷懒的途径。我也喜欢走弯路,走别人没走过,没走通的路,或许这个过程才是我们真正享受的呢。
咳咳,正题!
截不全就截不全吧,我们可从-help中看到它的大部分功能了。
这里说下客户体验:算的上伪商业级的代码审计工具了,换句话说,误报几率还是挺大的,但是结果进行了很好的分类统计,并进行安全风险等级评估,命令行界面做到这种程度也是良心了。
喏,工具介绍就到这里啦。如有不足,欢迎指正。
我可以弱弱的丢个个人微信公众号么,
如果你们喜欢黑客,喜欢parrotsec,喜欢二次元,期待认识大家。
才不是什么萝莉控,只是喜欢的女孩纸碰巧是萝莉罢了,哼~
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:C语言实现线性表
- opencv-12-高斯滤波-双边滤波(附C++代码实现) 2020-05-10
- C++ 存储持续性 2020-05-10
- Android P HIDL demo代码编写 (原创) 2020-05-07
- 前缀和 2020-05-04
- 纯虚函数与基类指针数组的运用 代码参考 2020-04-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash