代码审计工具_分等级考试的佛的博客-程序员秘密

技术标签: java  php  

以下链接为当前比较热门的代码审计推荐文章

http://www.freebuf.com/sectool/101256.html

https://www.owasp.org/index.php

https://www.dwheeler.com/essays/static-analysis-tools.htm

l https://github.com/mre/awesome-static-analysis

https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis

如何开发安全程序的教程 https://www.dwheeler.com/secure-programs/3.71/Secure-Programs-HOWTO/index.html

 

0×01 PHP代码审计

1、RIPS开源 一款开源的,具有较强漏洞挖掘能力的自动化代码审计工具。它使用PHP语言编写的,用于静态审计PHP代码的安全性。代码安全审计RIPS的主要功能特点如下: 1)能够检测XSS、SQL注入、文件泄露、本地/远程文件包含、远程命令执行以及更多种类型的漏洞。 2)有5种级别选项用于显示以及辅助调试扫描结果。 3)标记存在漏洞的代码行。 4)对变量高亮显示。 5)在用户定义函数上悬停光标可以显示函数调用。 6)在函数定义和调用之间灵活跳转。 7)详细列出所有用户定义函数(包括定义和调用)、所有程序入口点(用户输入)和所有扫描过文件(包括include的文件)。 8)以可视化的图表展示源代码文件、包含文件、函数及其调用。 9)仅用几个鼠标点击就可以使用CURL创建针对检测到漏洞的EXP实例。 10)详细列出每个漏洞的描述、举例、PoC、补丁和安全函数。 11)7种不同的语法高亮显示模式。 12)使用自顶向下或者自底向上的方式追溯显示扫描结果。 13)一个支持PHP的本地服务器和浏览器即可满足使用需求。 14) 正则搜索功能。 当前有商业版,但开源已经够用了,最新版本的RIPS是0.55,

 

 

下载链接如下:https://sourceforge.net/projects/rips-scanner/

 

 

 

0×02 Java代码审计

 

代码质量:findbugs 代码安全:findsecuritybugs FindSecurityBugs是Java静态分析工具FindBugs的插件,通过一系列的规则发现代码中的Java安全漏洞。这个工具可以集成在很多IDE中,包括Eclipse或IntelliJ。目前这个项目已经在安全社区中获得了不少关注度。该工具的最新版本还增加了专门针对Android端产品的漏洞类型。因此,它也是一个不错的移动端安全扫描工具。如果你想更详细的了解它,可以去访问 下载地址:http://findbugs.sourceforge.net/downloads.html https://www.jianshu.com/p/c43940c4e025

https://find-sec-bugs.github.io/

https://wiki.jenkins.io/display/JENKINS/FindBugs Plugin  

 

0×03 其他语言代码审计

1 .net https://security-code-scan.github.io/

 

2.C++:

   代码质量:cppcheck

代码安全: flawfinder https://sourceforge.net/projects/flawfinder/

http://www.doc88.com/p-669125880049.html

https://sourceforge.net/p/flawfinder/feature-requests/4/ xml格式支持  

 

3.JS:

代码质量:eslint

代码安全:https://github.com/ajinabraham/NodeJsScan

https://blog.csdn.net/yalishandalee/article/details/61916454

https://github.com/nodesecurity/eslint-plugin-security#rules

 

 

4.Go:

代码质量:golint、go tool vet

代码安全:gas https://github.com/GoASTScanner/gas  

 

 

5.Python:

代码质量:pylint

代码安全:bandit,py-find-injection,pyt https://wiki.openstack.org/wiki/Security/Projects/Bandit

https://github.com/openstack/bandit

https://github.com/uber/py-find-injection

https://github.com/bit4woo/python_sec https://github.com/python-security/pyt  

 

6.多种语言的安全代码检查工具:sonar  https://docs.sonarqube.org/display/SONAR

https://www.sonarsource.com/products/codeanalyzers/sonarjava/rules.html#Vulnerability_Detection

https://github.com/SonarSource/sonarqub  

 

7.ruby https://github.com/thesp0nge/dawnscanner

https://github.com/presidentbeef/brakeman  

 

 

0x04 商业代码审计工具

其实网上都说烂了,静态分析的工具RISP,VCG,Fortify SCA等,动态工具有360的sky wolf,鸟哥的taint。 静态分析还有几个: GitHub - wufeifei/cobra: Cobra - Cobra is a static... 这是一个简单的通过正则查找漏洞的工具 https://grepbugs.com/ taint只支持php5.4.*及以前的版本,最新的php是不支持的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35208730/article/details/120168339

智能推荐

如何解决打开HCL模拟器出现VirtualBox API是否安装正确_请检查virtualboxapi是否正确安装_mainaaa的博客-程序员秘密

本机环境:win7 64位 旗舰版在HC3 官网下载了模拟器,安装完成后,打开模拟器的时候弹出“请检查VirtualBox API是否安装正确”。解决方法一:安装低版本的 virtualbox4.2.4下载链接:http://download.virtualbox.org/virtualbox/4.2.4/不推荐使用此方法。解决方法二:右击 H3C模拟器(“H3C Cloud La...

《The Wiley Handbook of Human Computer Interaction 》 中Accessibility章节(690-702页)翻译_qq_38972566的博客-程序员秘密

无障碍性介绍和背景在人机交互学科中,一个重要的实现是人们使用技术的能力各不相同。这种实现随着学科的成熟而增长,但随着用户范围的扩大,它也变得更加重要。过去,计算机数量很少,只有专家才使用,但现在,它们的使用已成为大多数发达国家人民的日常必需品。(事实上,我们将在本章后面看到,上网越来越被视为一项基本人权。)用户能力之间的微小差异必须得到满足——本书的大部分内容都是关于为用户匹配技术的——但...

windows提权总结_HoAd's blog的博客-程序员秘密

windows提权总结内核溢出提权Windows系统配置错误提权系统服务权限配置错误注册表键AlwaysInstallElevated可信任服务路径漏洞自动安装配置文件计划任务Windows组策略首选项提权(SYSVOL/GPP)SYSVOL绕过UAC提权msf的uac模块Nishang中的Invoke-PsUACme.ps1令牌窃取AccessToken的窃取与利用DLL劫持第三方服务提权mssql数据库提权mysql数据库提权内核溢出提权常用溢出提权最常用的本地溢出提权有 CVE-2018-812

【ROS】RVIZ显示黑屏问题_运行rviz2 显示区黑屏_文气09的博客-程序员秘密

问题:NavCac计算平台Ubuntu14.04+indigo,启动RVIZ时候,显示区出现黑屏,无法显示网格或地图信息。解决方法:1,关闭RVIZ;2,打开终端输入:exportLIBGL_ALWAYS_SOFTWARE=1(备注:LIBGL_ALWAYS_SOFTWARE=1是强制使用软件渲染)。3,重新打开RVIZ...

十分钟就可以看完的前端请求相关的基础知识总结 (小白向)_Peoren的博客-程序员秘密

1. 服务器 – 客户端 (中间会加夹杂网关,代理等等),客户端通过请求向服务器请求数据,服务的收到请求后,返回数据:简单解释三次握手和四处挥手:连接建立阶段(三次握手):第一次握手:客户端的应用进程主动打开,并向客户端发出请求报文段。其首部中:SYN=1,seq=x。第二次握手:服务器应用进程被动打开。若同意客户端的请求,则发回确认报文,其首部中:SYN=1,ACK=1,ack=x+1...

随便推点

ESP32-CAM烧录haas固件不成功怎么办?_esp32cam固件_TMS320VC5257H的博客-程序员秘密

摘要:乐鑫官方的开发板使用vscode烧录固件是一键烧录,不需要任何操作的,有些做的比较好的第三方板子也可以实现这个功能。但是有的同学购买的第三方esp32开发板就不行,需要在烧录的过程中按下某一些按键。本文以某款ESP32-CAM开发板为例,介绍一下烧录haas固件不成功的解决方法。

NIO SSL Socket Server_chyroger的博客-程序员秘密

学习NIO和SSL的结合参考文档:http://docs.oracle.com/javase/1.5.0/docs/guide/security/jsse/JSSERefGuide.html#KeyClassesNIO中有socketChannel但是没有sslSocketChannel,据文档中说,如果要实现ssl的socketChannel会牵涉很多代码的实现,增加api的复杂程度;s

KVM--virsh虚拟机的日常操作(开关,挂起虚拟机,导配置文件,磁盘增容,转化磁盘格式等)_virsh 重启虚拟机_风情客家__的博客-程序员秘密

var/lib/libvirt/images/: 这是我们放镜像的地方。修改虚拟机配置信息(用来修改系统内存大小、磁盘文件等信息)在宿主机上查看kvm虚拟机centos7.0 的dns地址。这是的centos7.0 的配置文件已经没有了。再看一下状态,发现有centos7.1。生成快照(理解成VMware的快照)开启这个图centos7.1。大家在做的时候看自己的情况。相当于编辑上面的配置文件。查看虚拟机快照的版本信息。现在没有运行的虚拟机。进行配置文件的重命名。

SpringBoot多环境动态环境切换(nacos)_springboot切换环境_春卷-huachun的博客-程序员秘密

目录1. 环境变量切换1.1 建立各环境配置文件1.2 设置环境变量2. nacos配置中心动态切换2.1配置文件2.2 nacos配置2.3启动服务3.同一nacos环境下服务不同环境控制3.1 cloud方式3.1.1 引入依赖3.1.2添加配置3.1.3添加环境变量3.1.4启动服务4.Maven方式4.1创建配置文件4.2更改pom文件4.3maven打包常见问题1.读取不到配置多环境配置说明:...

状态机生成工具——SMC_状态机工具_Mr_Xu的博客的博客-程序员秘密

一直觉得状态机是一个非常好玩的东西,以前用C++简单的写过状态机的简单实现,但是始终还是觉得麻烦(现在让我独立写状态机的话,我觉得我也已经写不出来了)。今天在好兄弟的指导下学会了使用一个状态机生成工具——SMC,感觉相当的有意思,于是就写下来吧。        首先简单说SMC是啥。SMC是用java开发的一个状态机软件代码生成工具,SMC支持多种开发语言:C、JavaScript、Pyt

java ssm+ajax多文件上传前后端_MyNameIsYiQiqi的博客-程序员秘密

多文件上传(图片,视频,音频,其他文件)后端部分文件上传工具类/** * 〈文件上传〉 * * @author 177 * @create 2019-03-12 * @since 1.0.0 */public class KitFileUtil { private static ServletContext servletContext; ...

推荐文章

热门文章

相关标签