红队 | 针对大规模资产的攻击思路

VSole2023-09-07 09:15:20

1、背景

最近参加了一次攻防演练,因为准备不够充分导致结果差强人意,事实证明,没有一个清晰的思路在这个拼手速的时代是干不过人家的,事后重新梳理总结一下。

其实也没什么新东西,总体大概就是尽可能全面的搜集资产,然后全方位扫描,最后搭配手工扩大战果。

2、收集资产

根据IP收集url

使用棱洞魔改版:https://github.com/lemonlove7/EHole_magic

.\ehole.exe fofaext -l ip.txt

ip.txt的话格式最好是xxx.xxx.xxx.xxx:xxx afrog会自动识别扫描

61.*.*.*:909061.*.*.*:338961.*.*.*:5361.*.*.*:900061.*.*.*:754761.*.*.*:143361.*.*.*:200061.*.*.*:829161.*.*.*:55461.*.*.*:9090

goby全端口扫描

测绘平台收集url

https://hunter.qianxin.com/

https://fofa.info/

https://quake.360.cn/

多语法搜索

不同的语法进行资产搜集,搜集的资产会更全面

以 fofa 为例

domain="xxxx.com"  host="xxxx.com"  header="xxxx.com"  cert="xxxx.com"

其他手段

google语法

查找文本内容:site:*.edu.cn intext: vpn | 用户名 | 密码 | 帐号 | 默认密码查找后台地址:site:域名 inurl:login|admin|manage|member|admin_login|login_admin|system|login|user|main|cms查找可注入点:site:域名 inurl:aspx|jsp|php|asp查找上传漏洞:site:域名 inurl:file|load|editor|Files找eweb编辑器:site:域名 inurl:ewebeditor|editor|uploadfile|eweb|edit存在的数据库:site:域名 filetype:mdb|asp|#查看脚本类型:site:域名 filetype:asp/aspx/php/jsp迂回策略入侵:inurl:cms/data/templates/images/index/

各种敏感数据收集:

filetyle:xls inurl:gov username passwordinurl:phpmyadmin/main.php intitle:phpmyadminfiletype:inc inurl:config.inc hostfiletype:sql cdb_members inurl:forumdatafiletype:txt inurl:"新建文本文档.txt"密码inurl:phpinfo.php intitle:"phpinfo()""PHP Version"+"Server API"filetype:log inurl:log mdb

github

*.edu.cn password

3、漏洞扫描

awvs

这里我用的是docker,直接运行下边的命令

docker run -it -d -p 13443:3443  xiaomimi8/docker-awvs-14.7.220401065

这里还要搭配另一个工具来批量添加任务https://github.com/test502git/awvs14-scan

使用前先在config.ini修把url和apikey修改为自己的

nuclei

工具下载地址https://github.com/projectdiscovery/nuclei

nuclei -list urls.txt

xray

下载高级版https://www.iculture.cc/

被动代理就不说了,这里说下另一种批量主动的方法

# coding:utf-8
import reimport osimport sysimport time
def scan():    file = open("urls.txt")    urls = []    for line in file:        lines = line.strip('\n')        urls.append(lines)    file.close()    for url in urls:        name = url.replace('https://', '').replace('http://', '').replace('/', '').replace('\n', '').replace(':', '-')        try:            os.mkdir('scan_report')        except:            pass        cmd = 'xray.exe webscan --basic-crawler {0}/ --html-output {1}.html'.format(url.replace('\n', ''), './scan_report/' + name)        os.system(cmd.replace('\n', ''))        time.sleep(0.2)
if __name__ == "__main__":    scan()

代码保存为urlscan.py

很简单,url放urls.txt里,urls.txt放xray.exe根目录

接下来还要稍微改下xray配置config.yaml

把过滤gov什么的删了或者注释掉

python urlscan.py

结束后会自动生成scan_report目录,结果都保存在里面

afrog

下载地址https://github.com/zan8in/afrog

常用方法,只要中危及以上的漏洞

.\afrog.exe -T url.txt -S medium, high, critical

api扫描

urlfind

工具下载地址https://github.com/pingc0y/URLFinder

项目中有详细的使用说明,这里写下我比较常用的

.\URLFinder-windows-amd64.exe -s 200 -m 3 -u http://124.71.137.81:8081 -o .

Packer-Fuzzer

工具地址https://github.com/rtcatc/Packer-Fuzzer

4、手工测试

web逻辑漏洞

任意用户注册可爆破用户名爆破用户名,密码用户名注入万能密码用户名Xss修改返回包信息,登入他人账户修改cookie中的参数,如user,adminid等HTML源码、JS等查看信息搜集后台登录参数修改为注册参数/reg、/register、/sign等密码重置1.重置一个账户,不发送验证码,设置验证码为空发送请求。2.发送验证码,查看相应包3.验证码生存期的爆破4.修改相应包为成功的相应包5.手工直接跳转到校验成功的界面6.两个账户,重置别人密码时,替换验证码为自己正确的验证码7.重置别人密码时,替换为自己的手机号8.重置自己的成功时,同意浏览器重置别人的,不发验证码9.替换用户名,ID,cookie,token参数等验证身份的参数10.通过越权修改他人的找回信息如手机/邮箱来重置

RCE漏洞

1.url参数,不仅仅可能存在ssrf漏洞,也有很大概率存在命令执行,可能调用系统命令如curl

示例:


index.php?id=2;}phpinfo();/*http://www.xxx.com/cmd.php?cmd=whoamihttp://xxx.cn/AdminPage/conf/runCmd?cmd=id

2.变量/提交的数据

常见在post包中exec、shell、path等参数

测试payload:


&  不管前后命令是否执行成功都会执行前后命令&&  具有短路效果。前面的命令执行成功才能执行后面的命令|  管道符, 上一条命令的输出,作为下一条命令参数(输入) 。在拼接时,无论左边是false还是true,右边都会执行||  具有短路效果。 前面的命令执行不成功才能执行后面的命令

各种框架、cms通用nday

https://github.com/MzzdToT/HAC_Bored_Writing

5、横向思路

fscan工具 https://github.com/shadow1ng/fscan/releases/tag/1.8.2

各数据库弱口令扫描

手工测试

通过命令行快速收集服务器网络拓扑、密码等重要文件。


dir /a /s /b "D:\*.txt"dir /a /s /b "D:\*pass*"dir /a /s /b "D:\*login* dir /a /s /b "D:\*user*  dir /a /s /b D:\\password.txt  dir /a /s /b "D:\*.conf" "D:\*.ini" "D:\*.inc" "D:\*.config"dir /a /s /b "C:\*.txt" "C:\*.xls*" "C:\*.xlsx*" "C:\*.docx" | findstr "拓扑"/C 参数来指定要查找的字符串 但是有双引号的话加不加/C感觉区别不大dir /a /s /b "C:\*.conf" "C:\*.ini*" "C:\*.inc*" "C:\*.config" | findstr /C:"运维"dir /a /s /b "D:\*.txt" "D:\*.xls*" "D:\*.xlsx*" "D:\*.docx" | findstr /C:"密码"

部分命令执行结果

编写成一键式bat


@echo off set "drive=D:"dir /a /s /b "%drive%\*.txt" >>result.txtdir /a /s /b "%drive%\*pass*" >>result.txtdir /a /s /b "%drive%\*login* >>result.txtdir /a /s /b "%drive%\*user* >>result.txtdir /a /s /b "%drive%\password.txt" >>result.txtdir /a /s /b "%drive%\*.conf" "%drive%\*.ini" "%drive%\*.inc" "%drive%\*.config" >>result.txtdir /a /s /b "%drive%\*.txt" "%drive%\*.xls*" "%drive%\*.xlsx*" "%drive%\*.docx" | findstr "拓扑" >>result.txtdir /a /s /b "%drive%\*.conf" "%drive%\*.ini*" "%drive%\*.inc*" "%drive%\*.config" | findstr /C:"运维" >>result.txtdir /a /s /b "%drive%\*.txt" "%drive%\*.xls*" "%drive%\*.xlsx*" "%drive%\*.docx" | findstr /C:"密码" >>result.txtecho "find success"

保存为23.bat直接运行即可,最后在result.txt中查看运行结果

https
本作品采用《CC 协议》,转载必须注明作者和本文链接
事实上,随着网络安全问题不断凸显,许多网站都已经开始使用HTTPS协议来进行数据传输,以防止数据的泄露或篡改。部署HTTPS加密证书成为保障网站安全必不可少的一步。那么HTTPS加密证书该如何获取呢?获取HTTPS加密证书又有什么好处?下文将为你详细介绍。 HTTPS加密证书的获取方法HTTPS证书获取途径有两种:自己签发和由受信任的CA机构签发。 自己给自己签发而来的证书也叫
在互联网上,我们在访问常见的社交、购物、银行等网站时,经常会看到这些网站是通过https访问的,而要实现https访问,就需要用到https证书。那么你知道https证书是什么?https证书有什么作用?又该怎么申请https证书吗?本文内容就将详细介绍。https证书是什么?https证书,也就是我们常说的SSL证书,它由受信任的数字证书颁发机构CA在验证服务器身份后颁发,是一种用于保护网络传输
针对中东地区电信服务提供商的网络攻击是利用名为 HTTPSnoop 和 PipeSnoop 的新型恶意软件实施的,这些恶意软件允许网络犯罪分子远程控制这些感染了这种恶意软件的设备。
在如今的互联网时代,网络安全变得愈发重要。为了保障网站内数据的安全,许多网站都开始使用HTTPS协议来进行数据传输。而谷歌、百度等搜索巨擘启用全站HTTPS加密服务,更是掀起了网站HTTPS加密的浪潮。那么申请HTTPS证书都需要什么?该如何申请呢?下文将为你详细解答,一起来看看吧。 HTTPS证书如何申请?目前,企业一般是选择证书机构来进行证书申请,这主要是因为专业的服务和技术团队会使
01结论SSLv1.0 无法防止重放(Replay)攻击。SSLv2.0 以及升级版SSL3.0、TLS1.
自从Mozilla、Google、微软联手提高HTTPS在网络上的采用率后,HTTPS强制扩展就变成了不必要的。因此,启用纯HTTPS模式设置是用户今后在网络浏览器中需要做的所有事情,他们现在可以删除HTTPS everywhere扩展。"HTTPS everywhere的目标始终是成为多余的。"EFF表示,HTTPS Everywhere将在整个2022年处于维护模式。
1、基础知识1.1 对称加密算法对称加密算法的特点是加密密钥和解密密钥是同一把密钥K,且加解密速度快,典型的
假设A和B通信,B把证书传给A。此时被中间人O拦截到证书,中间人备份一份后发给A。A验证证书也无误。那中间人
近日,Google宣布从Chrome网络浏览器的下一个稳定版本(90)开始,将为地址栏中输入的所有URL网址默认选择HTTPS协议。这项功能于上个月进入测试阶段,并且是针对Chrome Canary、Dev或Beta版用户的有限实验的一部分。
自上海疫情发生以来,许多企业应防疫要求而居家办公,导致部分企业无法正常提交SSL证书的申请、续费流程。为帮助企业网站的安全运行,上海锐成特此推出“锐安信SSL证书免费送”的限时活动,全力保护网站以及消费者的数据安全,避免证书过期给企业带来不安全风险及损失。
VSole
网络安全专家