一、信息收集收集的内容包括目标系统的组织架构、IT资产、敏感信息泄露、供应商信息等各个方面,通过对收集的信息进行梳理,定位到安全薄弱点,从而实施下一步的攻击行为。 域名收集1.备案查询 通过以上三个平台,可以查询获得一批主域名、微博、邮箱等。 2.FOFA、Google查询:直接输入公司名称、主域名等进行搜索 domain="xxxx.com"
header="xxxx.com"
cert="xxxx.com"
host="xxxx.com"
body="xxxx.com"
3.证书查询 【一一帮助安全学习,所有资源关注我,私信回复“资料”获取一一】 ①网络安全学习路线 ②20份渗透测试电子书 ③安全攻防357页笔记 ④50份安全攻防面试指南 ⑤安全红队渗透工具包 ⑥网络安全必备书籍 ⑦100个漏洞实战案例 ⑧安全大厂内部视频资源
4.使用浏览器查询 点击小锁–安全连接–更多信息–查看证书(有些可能没有),可以得到一些主域名以及子域名。 5.dns查询 用dnsdumpster.com查询是否存在自建NS服务器,再将ns名带入 https://hackertarget.com/find-shared-dns-servers/进行查询,可以获得一批主域名: 6.whois查询 通过查询目标的WHOIS信息,对联系人、联系邮箱等信息进行反查以及查看whois历史信息,获取更多相关的域名信息;微步在线也可以根据IP、邮箱等查询历史域名。 7.通过众测平台查询资产范围,在众测平台上有些厂商会把资产范围放出来。 8.通过主域名对子域名进行搜索,可使用工具、搜索引擎等。 * OneForAll:集成多种方式搜集子域名,包括dns查询、证书查询等;
* Amass:kali自带,集成多种收集方式,强烈推荐;
* [https://crt.sh/](https://crt.sh/):通过证书查找子域名和指纹识别;
* [https://dnsdumpster.com](https://dnsdumpster.com):是一个在线实用程序,可以查找子域、目标的DNS记录。
9.直接访问收集到的主域名,对网页上指向的域名链接进行收集(可能会放一些OA等办公系统的跳转)。 10.枚举域名 https://github.com/infosec-au/altdns, Altdns是一个DNS侦察工具,允许发现符合模式的子域。Altdns接收可能出现在域下的子域中的单词(如 test、dev、staging),并接收您知道的子域列表。
11.收集应用资产 11.1 天眼查、企查查 11.2 微信APP搜索(小程序、公众号) 11.3 支付宝搜索(小程序、公众号) 11.4 工具ENScan(可查询企业APP信息、微信公众号信息、供应商信息等) 11.5 APP 查找应用商店、豌豆荚(可下载历史app) 11.6 PC可通过官网进行查找下载 12.根据前几种方式获取相关IP,然后探测可能存在的C段,可获取一些没有相关联信息的隐藏资产,再通过IP反查域名( https://github.com/Sma11New/ip2domain) IP收集1.真实IP查找 CDN判断: - 多地ping,全球ping,查看解析IP是否一致;
- NSlookup:通过nslookup查看不同DNS域名解析情况来判断是否使用了CDN;
- 在线检测:https://www.cdnplanet.com/tools/cdnfinder/;
- 通过https证书:有的cdn颁发的证书带有cdn名称,可通过https证书进行cdn识别;
真实IP查找: - 通过查询历史DNS记录站点在做CDN之前可能将域名解析到真实IP,通过查询DNS历史记录可能会找到CDN使用前的真实IP;
- 子域查询法:CDN服务的使用成本还是挺高的,所以很多的站点只对流量大的主站做了CDN,这种情况下我们通过子域枚举就能获取到子站的真实IP,再进行C段;
- 全球ping:很多CDN厂商因为某些原因仅对国内线路做了解析,这种情况下使用国外主机直接访问就可能获取到真实IP;
- 通过网站漏洞,如:phpinfo;
- 需要找xiaix.me网站的真实IP,我们首先从apnic获取IP段,然后使用Zmap的banner-grab扫描出来80端口开放的主机进行banner 抓取,最后在http-req中的Host写xiaix.me;
- 利用应用功能,抓取反向连接查找服务器IP,或者根据应用返回/报错查看。
2.通过IP地址注册信息查询: https://ipwhois.cnnic.net.cn/ 3.对上面域名解析获得的单个IP输入查询框,会有一个IP范围 4.使用FOFA等互联网资产收集工具直接搜索公司名称 5.C段扫描 - rustscan:速度快;
- goby:图形化直观,支持漏洞验证,端口扫描;
- fscan:速度快,主机存活探测、端口扫描、常见服务的爆破。
敏感信息收集1.利用Google - Google常用语法:site:*.test.cn filetype:xlsx 学号 site:*.test.cn filetype:docx | pdf | csv | json
- 搜集管理后台:site:xxx.com 管理、site:xxx.com admin、site:xxx.com login 搜集mail:site:xxx.com intext:@xxx.com 搜集敏感web路径:site:xxx.com intitle:登录/site:xxx.com inurl:sql.php
- site:*.xxx.com intext:Index of/
- 其他语法:https://www.exploit-db.com/google-hacking-database
2.利用托管平台,如:GitHub、码云等 GitHub常用语法: - 敏感信息:xx.com “关键字”
- 文件搜索:xxx.com filename:properties
- 关键字:Passwords api_key “api keys” authorization_bearer: oauth auth authentication client_secret api_token: “api token” client_id password user_password user_pass passcode client_secret secret password hash OTP user auth
注意事项:如果搜索含有空格的查询,需要用引号将其括起来; 3.目录扫描 通过上面的收集能拿到:域名、IP、邮箱、姓名、手机号等,但需要验证是否属于该单位资产,以及需要对域名以及IP进行存活探测、端口扫描、web指纹识别、目录扫描等,快速定位到易被攻击的系统,从而实施进一步攻击。 存活探测,敏感资产定位- https://github.com/EASY233/Finger:一款红队在大量的资产中存活探测与重点攻击系统指纹探测工具;
- https://github.com/al0ne/Vxscan:python3写的综合扫描工具,主要用来存活验证,敏感文件探测(目录扫描/js泄露接口/html注释泄露),WAF/CDN识别,端口扫描,指纹/服务识别等;
- https://github.com/EdgeSecurityTeam/EHole:在信息收集期间能够快速从C段、大量杂乱的资产中精准定位到易被攻击的系统,从而实施进一步攻击。
二、建立据点在找到薄弱点后,红队会尝试利用漏洞或社工等方法去获取外网系统控制权限。在这个过程中,红队成员往往会使用最少流量动作去尝试突破边界防御,找到与内网连接的通道,这种由外到内的过程一般称之为纵向渗透,当初步获得权限后,若权限不够会进行提权,在进行稳固权限、建立隧道; 常见打点思路:- 社工钓鱼:通过在线客服、私信好友等多种交互平台进行社工攻击,以便更加高效地获取业务信息。社工手段的多变性往往会让防守方防不胜防;
- 近源渗透:通过乔装、社工等方式实地物理侵入企业办公区域,通过其内部各种潜在攻击面(如Wi-Fi网络、RFID门禁、暴露的有线网口、USB接口等)获得“战果”;
- 设备、系统应用弱口令;
- 利用边界网络设备、安全设备漏洞,通过设备VPN搭建隧道;
- web漏洞:shiro反序列化、struts2 漏洞、Log4j漏洞、Spring框架漏洞、逻辑漏洞、中间件漏洞等;
- 利用小程序、公众号、APP漏洞;
- 对CMS、备份泄露的源代码进行审计,使用0Day;
- 利用旁站、子公司、供应链进行迂回打击。
内网信息收集点Windows1.本机信息收集(涉及判断:我是谁?我在哪?这是哪?) ipconfig /all
systeminfo
echo %PROCESSOR_ARCHITECTURE%
wmic product get name,version
wmic service list brief
tasklist -svc
schtasks /query /fo list /v
net statistics workstation
net user
whoami /all
net localgroup administrators
net session
netstat -ano
net share
route print
arp -a
cmdkey /l
|