Web安全Kali Linux

1️⃣3️⃣、🛵Cobalt strike🔌CS

2020-08-22  本文已影响0人  盖世船长_段公子

🛵Cobalt strike:CS


🥝Cobalt Strike是一款美国Red Team开发的渗透测试神器,常被业界人称为CS。最近这个工具大火,成为了渗透测试中不可缺少的利器。其拥有多种协议主机上线方式,集成了提权,凭据导出,端口转发,socket代理,office攻击,文件捆绑,钓鱼等功能。同时,Cobalt Strike还可以调用Mimikatz等其他知名工具,因此广受黑客喜爱。

🥥Cobalt Strike介绍:


🍒Cobalt Strike 一款以Metasploit为基础的GUI框架式渗透测试工具,集成了端口转发、服务扫描,自动化溢出,多模式端口监听,exe、powershell木马生成等。

钓鱼攻击包括:站点克隆,目标信息获取,java执行,浏览器自动攻击等。

🍒Cobalt Strike 主要用于团队作战,可谓是团队渗透神器,能让多个攻击者同时连接到团体服务器上,共享攻击资源与目标信息和sessions。Cobalt Strike 作为一款协同APT工具,针对内网的渗透测试和作为apt的控制终端功能,使其变成众多APT组织的首选。

项目官网:https://www.cobaltstrike.com

🍇Cobalt Strike安装:


🍒Cobalt Strike 分为客户端和服务端,可分布式操作、协同作战。服务器端只能运行在Linux系统中,可搭建在VPS上。

1、服务端

🍒关键的文件是teamserver以及cobaltstrike.jar,将这两个文件放到服务器上同一个目录,然后运行如图: 服务端真实IP(不能使用0.0.0.0或127.0.0.1)和连接密码。777为比较高的权限,可以设置成+X

2、客户端

🍒客户端在Windows、Linux、Mac下都可以运行 (需要配置好Java环境)。启动Cobalt Strike客户端,输入服务端的IP以及端口、连接密码,用户名可以任意设置。

🥑Cobalt Strike使用方法:


一、创建监听器:

🍒点击Cobalt Strike -> Listeners->Add,其中内置了八个监听器

windows/beacon_dns/reverse_dns_txt
windows/beacon_dns/reverse_http
windows/beacon_http/reverse_http
windows/beacon_https/reverse_https
windows/beacon_smb/bind_pipe
windows/beacon_tcp/bind_tcp
windows/foreign/reverse_http
windows/foreign/reverse_https

⛔beacon_xx 系列为Cobalt Strike自身,包括 dns、http、https、smb 四种方式的监听器。

⛔foreign 系列为外部监听器,通常与MSF或者Armitage联动。

二、让肉鸡上桌:


1、点击Attacks->Packages->Windows Executable,点击Generate生成小马,选择生成的路径及文件名保存即可。

2、运行该exe主机成功上线:可以查看上线主机的磁盘信息,进行端口扫描,查看进程等信息。同理如果将生成的artifact.exe作为附件发送给其他人,只要有人点击,则他的机器会上线。不过现在的电脑都装 了杀毒软件,所以payload需做免杀。这个后续在研究。

三、结合metasploit反弹shell


1、在kali中开启使用命令开启metasploit,然后设置监听端口,我这里监听的是63端口可以任意设置。

2、在靶机中使用Cobalt Strike创建一个windows/foreign/reverse_tcp的Listener。其中ip为Metasploit的ip地址,端口为Metasploit所监听的端口。

3、这样我们就可以利用metaspliot中的相关工具,进行进一步渗透。

四、office宏payload应用


1、生成office宏

2、把cs生成的代码放到word宏里面去,⛔注意:做试验的时候,宏的位置不要设置所有的活动模板和文档,建设应用在当前文档,不然本机所有word文档运行都会种上你的木马,另外打开word文档有宏提示,一般是word默认禁用所有宏(文件—选项—信任中心—信任中心设置里面配置)。

3、当别人运行该word,就会成为我们的肉鸡

五、Https Payload应用


🍒优点:可能过行为查杀、另外administrator运行可直接提升为system权限

1、生成木马,选择windows service EXE。

2、创建服务

Sc create test binpath= ”c:\test.exe” start= auto displayname= ”test”
Sc start test
Sc delete test
Sc top test

六、信息收集


1、打开信息收集然后输入想伪造的地址,

2、然后就可以生成一个地址

3、可以将地址通过https://bitly.com生成url短链接

4、当别人访问这个链接的时候,就可以在应用信息里看到他的一些信息

七、hta网页挂马


🍒HTA是HTML Application的缩写(HTML应用程序),是软件开发的新概念,直接将HTML保存成HTA的格式,就是一个独立的应用软件,与VB、C++等程序语言所设计的软件界面没什么差别。

1、生成hta

2、使用文件下载

3、点击开始之后,evil.hta文件会自动传到cs uploads目录。

4、点击OK之后,evil.hta文件会自动传到cs uploads目录。

⛔如果之前设置过钓鱼页面,记得一定要删掉,不然会克隆的时候会报错

5、当别人访问http://192.168.60.138:80/时就会来刀伪造的百度界面,从而下载小马。

6、在web日志里可以监听到键盘记录

八、邮件钓鱼


1、打开邮件钓鱼界面

2、注意,目标邮件内容

3、输入邮箱地址,邮件内容,附件等

九、控制台基本使用:Interact(打开beacon)


beacon> help
Beacon Commands
===============
Command                  Description
-------                  -----------
argue                    进程参数欺骗
blockdlls                阻止子进程加载非Microsoft DLL
browserpivot              注入受害者浏览器进程
bypassuac                绕过UAC提升权限
cancel                    取消正在进行的下载
cd                        切换目录
checkin                  强制让被控端回连一次
clear                    清除beacon内部的任务队列
connect                  Connect to a Beacon peer over TCP
covertvpn                部署Covert VPN客户端
cp                        复制文件
dcsync                    从DC中提取密码哈希
desktop                  远程桌面(VNC)
dllinject                反射DLL注入进程
dllload                  使用LoadLibrary将DLL加载到进程中
download                  下载文件
downloads                列出正在进行的文件下载
drives                    列出目标盘符
elevate                  使用exp
execute                  在目标上执行程序(无输出)
execute-assembly          在目标上内存中执行本地.NET程序
exit                      终止beacon会话
getprivs                  Enable system privileges on current token
getsystem                尝试获取SYSTEM权限
getuid                    获取用户ID
hashdump                  转储密码哈希值
help                      帮助
inject                    在注入进程生成会话
jobkill                  结束一个后台任务
jobs                      列出后台任务
kerberos_ccache_use      从ccache文件中导入票据应用于此会话
kerberos_ticket_purge    清除当前会话的票据
kerberos_ticket_use      Apply 从ticket文件中导入票据应用于此会话
keylogger                键盘记录
kill                      结束进程
link                      Connect to a Beacon peer over a named pipe
logonpasswords            使用mimikatz转储凭据和哈希值
ls                        列出文件
make_token                创建令牌以传递凭据
mimikatz                  运行mimikatz
mkdir                    创建一个目录
mode dns                  使用DNS A作为通信通道(仅限DNS beacon)
mode dns-txt              使用DNS TXT作为通信通道(仅限D beacon)
mode dns6                使用DNS AAAA作为通信通道(仅限DNS beacon)
mode http                使用HTTP作为通信通道
mv                        移动文件
net                      net命令
note                      备注     
portscan                  进行端口扫描
powerpick                通过Unmanaged PowerShell执行命令
powershell                通过powershell.exe执行命令
powershell-import        导入powershell脚本
ppid                      Set parent PID for spawned post-ex jobs
ps                        显示进程列表
psexec                    Use a service to spawn a session on a host
psexec_psh                Use PowerShell to spawn a session on a host
psinject                  在特定进程中执行PowerShell命令
pth                      使用Mimikatz进行传递哈希
pwd                      当前目录位置
reg                      Query the registry
rev2self                  恢复原始令牌
rm                        删除文件或文件夹
rportfwd                  端口转发
run                      在目标上执行程序(返回输出)
runas                    以其他用户权限执行程序
runasadmin                在高权限下执行程序
runu                      Execute a program under another PID
screenshot                屏幕截图
setenv                    设置环境变量
shell                    执行cmd命令
shinject                  将shellcode注入进程
shspawn                  启动一个进程并将shellcode注入其中
sleep                    设置睡眠延迟时间
socks                    启动SOCKS4代理
socks stop                停止SOCKS4
spawn                    Spawn a session
spawnas                  Spawn a session as another user
spawnto                  Set executable to spawn processes into
spawnu                    Spawn a session under another PID
ssh                      使用ssh连接远程主机
ssh-key                  使用密钥连接远程主机
steal_token              从进程中窃取令牌
timestomp                将一个文件的时间戳应用到另一个文件
unlink                    Disconnect from parent Beacon
upload                    上传文件
wdigest                  使用mimikatz转储明文凭据
winrm                    使用WinRM横向渗透
wmi                      使用WMI横向渗透

十、Socks代理应用


1、设置代理端口

2、查看已搭建代理

3、利用msf模块直接攻击

🍒也可以使用下面方法:开启socks4a代理,通过代理进行内网渗透,这种方法可以使kali所有的软件都走这个代理。

🍒打开vim /etc/proxychains.conf ,在文件末尾添加socks4代理服务器

十一、脚本的使用:cs提权


🍒脚本下载地址:https://github.com/rsmudge/Elevatekit

🍓英文版翻译:


Cobalt Strike

New Connection #新的连接(支持连接多个服务器端)
Preferences #偏好设置(设置Cobal Strike界面、控制台、以及输出报告样式、TeamServer连接记录等)
Visualization #窗口视图模式(展示输出结果的形式)
VPN Interfaces #VPN接入
Listenrs #监听器(创建Listener)
Script Manager #脚本管理
Close #关闭

View

Applications #应用(显示受害者机器的应用信息)
Credentials #凭证(通过hashdump或Mimikatz抓取过的密码都会储存在这里)
Downloads #下载文件
Event Log #事件日志(主机上线记录以及团队协作聊天记录)
Keystrokes #键盘记录
Proxy Pivots #代理模块
Screenshots #截图
Script Console #脚本控制台(可以加载各种脚本,增强功能https://github.com/rsmudge/cortana-scripts)
Targets #显示目标主机
Web Log #Web日志

Attacks

Packages
HTML Application #生成恶意的HTA木马文件
MS Office Macro #生成office宏病毒文件
Payload Generator #生成各种语言版本的payload
USB/CD AutoPlay #生成利用自动播放运行的木马文件
Windows Dropper #捆绑器,能够对文档类进行捆绑
Windows Executable #生成可执行Payload
Windows Executable(S) #把包含payload,Stageless生成可执行文件(包含多数功能)

Web Drive-by
Manage #对开启的web服务进行管理
Clone Site #克隆网站(可记录受害者提交的数据)
Host File #提供Web以供下载某文件
Scripted Web Delivery #提供Web服务,便于下载和执行PowerShell Payload,类似于Metasploit的web_delivery 
Signed Applet Attack #启动一个Web服务以提供自签名Java Applet的运行环境
Smart Applet Attack #自动检测Java版本并利用已知的exploits绕过security
System Profiler #用来获取一些系统信息,比如系统版本,Flash版本,浏览器版本等

Reporting

0\. Activity report #活动报告
1\. Hosts report #主机报告
2\. Indicators of Compromise #威胁报告
3\. Sessions report #会话报告
4\. Social engineering report #社会工程学报告
5\. Tactics, Techniques, and Procedures #策略、技巧和程序  
Reset Data #重置数据
Export Data #导出数据

Help

Homepage #官方主页
Support #技术支持
Arsenal #开发者
System information #版本信息
About #关于

右键菜单翻译


Access

Dump Hashes #获取hash
Elevate #提权
Golden Ticket #生成黄金票据注入当前会话
Make token #凭证转换
Run Mimikatz #运行 Mimikatz 
Spawn As #用其他用户生成Cobalt Strike侦听器

Explore

Browser Pivot #劫持目标浏览器进程
Desktop(VNC) #桌面交互
File Browser #文件浏览器
Net View #命令Net View
Port Scan #端口扫描
Process List #进程列表
Screenshot #截图

Pivoting

SOCKS Server #代理服务
Listener #反向端口转发
Deploy VPN #部署VPN

Spawn

外部监听器(如指派给MSF,获取meterpreter权限)

Session

Note #备注
Remove #删除
Sleep #指定被控端休眠时间,默认60秒一次回传,让被控端每10秒来下载一次任务。实际中频率不宜过快,容易被发现。
Exit #退出

上一篇 下一篇

猜你喜欢

热点阅读