渗透测试知识点总结
核心知识
- Web 安全
- 二进制安全(包括逆向工程和漏洞利用)
- 密码学知识
其他基础
- 软件开发
- 数据库原理
- 编程语言
- 计算机取证分析和隐写术
- 网络协议及网络算法
- 算法与数据结构
- 研究开源工具的基本原理,懂得自制工具
Web 安全
1. 注入类
- SQL 注入
- XSS 跨站脚本攻击
- XXE
- 命令执行/命令注入(bash)
- 文件上传/文件下载
2. 信息漏洞
- 源码泄露
- 敏感信息接口
- 员工资料泄露
- 服务器信息泄露
3. 逻辑类
- 权限绕过
- 条件竞争
- 数据篡改
网站工作原理
- HTTP 协议
- Webserver
HTTP 协议构成
- http-header 构成(request/response)
- http-body 构成(request/response)
- http 方法
Webserver
- Webserver 分类
- Webserver 解析流程
- Webserver 基础安全
编程语言
- 前端:html, css, javascript
- 后台和脚本语言:php, java, python
数据库原理
- 关系型数据库(MySQL)
- 非关系型数据库
逆向工程
- 体系结构:机器指令和汇编语言
- 编译原理:自动机,词法分析,语法分析
- 操作系统:系统的加载与引导
- 计算机组成原理
漏洞挖掘与利用
- 逆向工程
- 模糊测试
- 什么是漏洞
- 程序员在什么时候会犯错
- 信息收集工具:端口,子域名,代码泄露,员工字典
- 数据包抓取修改重放工具
- 顺手的浏览器及插件(火狐 Hackbar)
- VPS,漏洞验证
- 分析业务功能
- 分析 web 架构
- 针对性的罗列可能的漏洞类型
- 详细测试:不放过任何一个数据包
- 单一利用:Getshell;敏感信息接口
- 组合利用:XSS+CSRF
密码学
- 古典密码学:凯撒密码;移位密码
- 现代密码学:对称加密体系(DES;AES)和非对称加密体系(RSA)


