Web及移动安全教学文档
一、PE文件格式详解
1. PE文件基本结构
- DOS头:每个PE文件以DOS头开始,包含"MZ"签名
- PE头:包含PE文件签名"PE\0\0"和COFF头
- 可选头:包含重要信息如入口点地址、代码段和数据段大小
- 节表:描述文件中各个节的属性
- 节数据:实际包含代码和数据的节
2. PE文件重要组成部分
- 导入表(Import Table):列出所有需要从DLL导入的函数
- 导出表(Export Table):列出模块导出的函数
- 资源节(Resource Section):包含图标、对话框、字符串等资源
- 重定位表(Relocation Table):包含需要重定位的地址
3. PE文件分析工具
- PEView
- CFF Explorer
- PEiD
- Dependency Walker
二、Web安全专题
1. 文件上传漏洞
- upload-labs靶场分析
- 第一关:前端JS验证绕过
- 第二关:MIME类型验证绕过
- 其他常见绕过技术:大小写绕过、特殊字符截断、双扩展名等
2. SQL注入
-
常规Fuzz测试
- 单引号测试:
'、"、\等 - 布尔测试:
AND 1=1、AND 1=2 - 时间延迟测试:
SLEEP(5)、BENCHMARK()
- 单引号测试:
-
Mysql注入绕过技巧
- 注释符使用:
/**/、--、# - 等价函数替换:
mid()替代substring() - 编码绕过:十六进制、URL编码、Unicode编码
- 注释符使用:
-
MSSQL注入攻防
- 差异:
WAITFOR DELAY时间盲注 - 存储过程利用:
xp_cmdshell - 防御:参数化查询、最小权限原则
- 差异:
3. XSS漏洞
-
基础XSS类型
- 反射型XSS
- 存储型XSS
- DOM型XSS
-
WAF绕过技术
- 大小写混合:
<ScRiPt> - 编码混淆:``
- 事件处理程序:
onmouseover、onload等
- 大小写混合:
4. 业务逻辑漏洞
- 敏感信息泄露
- 目录遍历
- 错误信息泄露
- 接口未授权访问
三、渗透测试专题
1. 渗透测试流程
-
前期侦察
- OSINT信息收集
- DNS记录分析
- 子域名枚举
-
漏洞利用
- zabbix反弹shell案例
- 内网横向移动技术
- 权限提升方法
-
后渗透
- 持久化维持
- 日志清理
- 数据窃取
2. 内网渗透
-
内网拓扑发现
- ARP扫描
- NetBIOS枚举
- LDAP查询
-
横向移动技术
- Pass-the-Hash
- Kerberoasting
- 黄金票据攻击
-
权限维持
- 计划任务
- 服务创建
- WMI事件订阅
3. 日志分析
-
Windows日志
- 安全日志分析
- 系统日志分析
- 应用日志分析
-
Linux日志
- /var/log/auth.log
- /var/log/syslog
- last命令分析
四、安全工具使用
1. NoSQLMap
- MongoDB自动化审计工具
- 功能:
- 数据库枚举
- 集合枚举
- 文档提取
- 暴力破解
2. Lynis
- Unix/Linux安全审计工具
- 检查项目:
- 内核加固
- 用户权限
- 服务配置
- 日志设置
3. AWVS
- Web应用漏洞扫描器
- 扫描类型:
- SQL注入
- XSS
- 文件包含
- 配置错误
五、代码审计专题
1. 反序列化漏洞
- PHP unserialize漏洞原理
- 利用条件:
- 存在魔术方法(__wakeup, __destruct)
- 用户可控输入
2. 函数误用漏洞
-
htmlentities函数误用
- 未指定正确编码
- ENT_QUOTES参数缺失
-
addslashes函数绕过
- 宽字节注入
- 特定字符集问题
3. 变量覆盖漏洞
- extract函数滥用
- parse_str函数问题
\[变量动态命名 ## 六、其他重要安全知识 ### 1. 数据恢复技术 - 常用工具: - Photorec - TestDisk - Recuva - 恢复原理: - 文件签名识别 - 文件系统结构分析 ### 2. CORS漏洞 - 跨域资源共享机制 - 错误配置: - Access-Control-Allow-Origin: * - Access-Control-Allow-Credentials: true同时使用 ### 3. 图片隐写术 - 常见技术: - LSB隐写 - EXIF信息隐藏 - 文件拼接 - 检测工具: - StegSolve - Binwalk ## 七、安全学习路径建议 1. **基础知识** - 计算机网络 - 操作系统原理 - 编程语言(Python/PHP/JavaScript) 2. **Web安全基础** - OWASP Top 10 - 常见漏洞原理与利用 - 基础防御技术 3. **渗透测试技能** - Kali Linux工具使用 - 漏洞扫描与利用 - 报告编写 4. **进阶方向** - 内网渗透 - 代码审计 - 安全开发 5. **持续学习** - 关注安全社区 - 参与CTF比赛 - 研究最新漏洞 本教学文档涵盖了Web及移动安全的核心知识点,可作为安全学习的系统指导。建议按照模块顺序逐步学习,并结合实际环境进行实践练习。\]