黑客攻防技术宝典(十九)

19.1 代码审查方法

19.1.1 “黑盒”测试与“白盒测试”

19.1.2 代码审查方法

  1. 从进入点开始追踪用户向应用程序提交的数据,审查负责处理这些数据的代码
  2. 在代码中搜索表示存在常见漏洞的签名,并审查这些签名
  3. 对内在的危险代码进行逐行审查,理解应用程序的逻辑,并确定其中存在的所有问题

19.2 常见漏洞签名

19.2.1 跨站点脚本

19.2.2 SQL注入

19.2.3 路径遍历

19.2.4 任意重定向

19.2.5 OS命令注入

19.2.6 后门密码

19.2.7 本地代码漏洞

  1. 缓冲区溢出漏洞
  2. 整数漏洞
  3. 格式化字符串漏洞

19.2.8 源代码注释

19.3 Java平台

19.3.1 确定用户提交的数据

19.3.2 会话交互

19.3.3 潜在危险的API

  1. 文件访问
  2. 数据库访问
  3. 动态代码执行
  4. OS命令执行
  5. URL重定向
  6. 套接字

19.3.4 配置Java环境

19.4 ASP.NET

19.4.1 确定用户提交的数据

19.4.2 会话交互

19.4.3 潜在危险的API

  1. 文件访问
  2. 数据库访问
  3. 动态代码执行
  4. OS命令注入
  5. URL重定向
  6. 套接字

19.4.4 配置ASP.NET

19.5 PHP

19.5.1 确定用户提交的数据

19.5.2 会话交互

19.5.3 潜在危险的API

  1. 文件访问
  2. 数据库访问
  3. 动态代码执行
  4. OS命令注入
  5. URL重定向
  6. 套接字

19.5.4 配置PHP环境

  1. 使用全局变量注册
  2. 安全模式
  3. magic quotes
  4. 其他

19.6 Perl

19.6.1 确定用户提交的数据

19.6.2 会话交互

19.6.3 潜在危险的API

  1. 文件访问
  2. 数据库访问
  3. 动态代码执行
  4. OS命令注入
  5. URL重定向
  6. 套接字

19.6.4 配置Perl环境

19.7 JavaScript

  • 读取基于DOM的数据以及写入或以其它烦烦烦修改当前文档的API

19.8 数据库代码组件

19.8.1 SQL注入

19.8.2 调用危险的函数

19.9 代码浏览组件

19.10 小结

19.11 问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值