渗透测试学习笔记(1)
扫盲课
名词解释
渗透测试 和 Web 安全 的区别:
Web 安全:
- 代码层面
渗透测试:
- 代码层面
- 数据库层面
- 系统层面
- 网络层面
POC: 漏洞证明代码
Exp: 漏洞利用工具
渗透测试分为:
- 白盒测试: 基于源码测试,源代码审计
- 黑盒测试: 不知道源码的情况下进行模糊测试
- 灰盒测试: 知道源码的情况下进行测试
0day: 未公开和零日漏洞(官方刚刚放出补丁的那一天)
1day: 公开漏洞
Web shell: 基于 Web 应用的服务器/网站权限
Get shell: 获取权限(未获取 Web shell 前)
提权: 利用各种方法把服务器权限提升到 root
溢出提权: 服务器缓冲区溢出漏洞(二进制漏洞)
网马: 脚本木马:利用 js 或 vbs 利用浏览器漏洞进行远程下载木马并执行
一句话木马: 使用某些函数让输入可以进行代码执行
菜刀: 一个基于一句话木马的网站管理软件
内网渗透: 以拿到域控为目标的渗透测试
渗透测试的基本流程:
-
信息收集(70%):
- 域名注册人信息 (whois)
- 端口信息
- 服务器信息
- Web Server 信息
- 漏洞分析阶段
- 渗透攻击阶段
- 报告阶段
社工库: s.70sec.com
脱裤: 把网站数据库下载到本地
漏洞挖掘: 指对未知漏洞的探索,综合应用各种技术和工具,尽可能地找出软件中的潜在漏洞
C 段攻击:
- ARP劫持
- 嗅探
测试本身分为前后两部分。 程序本身的漏洞称为常规漏洞。