11.1. 代码审计

代码审计是通过分析源代码找出应用缺陷的过程,包括白盒、黑盒和灰盒审计。自动化审计中,危险函数匹配和控制流分析是常见方法,如RIPS进行数据流与控制流分析。手工审计则涉及对程序运行流程的深入了解,包括依赖库分析、文件加载和账户体系等。
摘要由CSDN通过智能技术生成

11.1. 代码审计

11.1.1. 简介

代码审计是找到应用缺陷的过程。其通常有白盒审计、黑盒审计、灰盒审计等方式。白盒审计指通过对源代码的分析找到应用缺陷,黑盒审计通常不涉及到源代码,多使用模糊测试的方式,而灰盒审计则是黑白结合的方式。三种不同的测试方法有不同的优缺点。

11.1.2. 常用概念

11.1.2.1. 输入

输入通常也称Source,Web应用的输入可以是请求的参数(GET、POST等)、上传的文件、Cookie、数据库数据等用户可控或者间接可控的地方。

例如PHP中的$_GET / $_POST /$_REQUEST / $_COOKIE / $_FILES /$_SERVER 等,都可以作为应用的输入。

11.1.2.2. 处理函数

处理函数是对数据进行过滤或者编解码的函数,通常被称为Clean/Filter/Sanitizer。这些函数会对输入进行安全操作或过滤,为漏洞利用带来不确定性。

同样以PHP为例,这样的函数可能是 mysqli_re

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sumarua

创作不易,大爷给个鼓励吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值