1.信息收集
信息收集对于渗透测试可以说是重中之重,正所谓“知己知彼,百战不殆”。所以我们的信息收集也是一样,收集的信息越多越好。对于目标的信息收集,主要针对目标的服务器系统、数据库系统、中间件系统、应用程序系统、以及边界设备等信息。以及收集针对于系统管理员的信息收集。
对于信息收集方式,可以分为以下两类:
主动信息收集:直接与目标进行交互,通过对交互过程中的信息进行收集。例如:Nmap扫描、BurpSuite站点地图收集等。
被动信息收集:通过第三方引擎与目标交互,或不予目标交互查询具体数据库,获得目标的信息。例如:Google Hacking、Shodan查询等。
网络安全涉及的内容非常广,其主要的学习路线如下图所示。可以简单归纳为:
基础知识:Web发展简史、计算机网络、域名系统、HTTP标准、代码审计、WAF
信息收集:域名信息、 站点信息、端口信息、其它
内网渗透:Windows信息收集、持久化、Linux信息收集、痕迹清理、其他
常见漏洞:SQL注入、XSS、CSRF、SSRF、命令注入、文件读取、文件上传、文件包含、XXE、模版注入、Xpath注入、 逻辑漏洞 、业务漏洞、配置安全、中间件、Web Cache欺骗攻击
语言与框架:PHP、Python、Java、JavaScript、Ruby、C\C++、C#
防御技术:总体思路、 团队建设、威胁情报、风险控制、加固检查、蜜罐技术、入侵检测、应急响应、溯源分析
工具与资源:工具列表、推荐资源、爆破工具、下载工具、流量相关、嗅探工具、SQLMap使用
其他:认证方式、拒绝服务攻击、DNS劫持、Docker