掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Honeybits是一款針對(duì)蜜罐系統(tǒng)的輔助工具,該工具旨在通過(guò)在生產(chǎn)服務(wù)器或工作站系統(tǒng)中插入各種因素來(lái)引誘攻擊者進(jìn)入你所設(shè)置的蜜罐系統(tǒng),從而提升蜜罐系統(tǒng)的有效性。

盡管安全研究人員多年來(lái)一直使用蜜罐來(lái)研究攻擊者的工具、技術(shù)和動(dòng)機(jī),但它們?nèi)晕幢粡V泛接受并部署在生產(chǎn)環(huán)境中。一個(gè)原因是蜜罐的傳統(tǒng)實(shí)現(xiàn)是靜態(tài)的,是否成功取決于攻擊者是否能夠發(fā)現(xiàn)它們(通常需要網(wǎng)絡(luò)掃描)!
針對(duì)后滲透技術(shù)而言,特別是ATT&CK矩陣中的“憑證訪問(wèn)”、“發(fā)現(xiàn)”和“橫向移動(dòng)”策略下的技術(shù),你植入的虛假或誤導(dǎo)性信息越多,抓住攻擊者的機(jī)會(huì)就越大。
Honeybits可以幫助廣大研究人員在生產(chǎn)服務(wù)器和工作站上自動(dòng)創(chuàng)建各類誤導(dǎo)性內(nèi)容,其中包括:
1、偽造的bash_history命令(如ssh、ftp、rsync、scp、mysql、wget、awscli);
2、偽造的AWS憑據(jù)和配置文件(你需要?jiǎng)?chuàng)建沒(méi)有權(quán)限的偽造AWS IAM用戶并為他們生成訪問(wèn)密鑰);
3、配置、備份和連接文件,如RDP和VPN;
4、主機(jī)、ARP表中的偽條目;
5、偽造瀏覽器歷史記錄、書(shū)簽和保存的密碼;
6、向LSASS注入偽造的憑據(jù);
7、偽造的注冊(cè)表項(xiàng);
工具執(zhí)行流如下圖所示:
1、創(chuàng)建蜜罐文件并使用go-audit或auditd監(jiān)控相關(guān)的蜜罐文件訪問(wèn);
2、針對(duì)蜜罐文件基于內(nèi)容生成模版;
3、將Honeybits注入到AWS配置或憑證文件;
4、將Honeybits注入到/etc/hosts;
5、從一個(gè)遠(yuǎn)程鍵/值存儲(chǔ)(例如Consul或etcd)讀取配置信息;
6、將不同的Honeybits注入到“bash_history”,其中包括下列樣例命令:
ssh (sshpass -p '123456' ssh -p 2222 [email protected])
ftp (ftp ftp://backup:[email protected]:2121)
rsync (rsync -avz -e 'ssh -p 2222' [email protected]:/var/db/backup.tar.gz /tmp/backup.tar.gz)
scp (scp -P 2222 [email protected]:/var/db/backup.tar.gz /tmp/backup.tar.gz)
mysql (mysql -h 192.168.1.66 -P 3306 -u dbadmin -p12345 -e "show databases")
wget (wget http://192.168.1.66:8080/backup.zip)
任意自定義命令: (nano /tmp/backup/credentials.txt)export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
aws ec2 describe-instances --profile devops --region us-east-2GoLang1.7+
Viper(go get github.com/spf13/viper)
crypt(go get github.com/xordataexchange/crypt/config)
go-audit或auditd
由于該工具基于純Go語(yǔ)言開(kāi)發(fā),因此我們首先需要在本地設(shè)備上安裝并配置好Go v1.7+環(huán)境。接下來(lái),廣大研究人員可以使用下列命令將該項(xiàng)目源碼克隆至本地:
git clone https://github.com/0x4D31/honeybits.git$ go build
$ sudo ./honeybits
Failed reading remote config. Reading the local config file...
Local config file loaded.
[failed] honeyfile already exists at this path: /tmp/secret.txt
[done] go-audit rule for /home/test/secret.txt is added
[done] honeyfile is created (/home/test/secret.txt)
[done] go-audit rule for /opt/secret.txt is added
[done] sshpass honeybit is inserted
[done] wget honeybit is inserted
[done] ftp honeybit is inserted
[done] rsync honeybit is inserted
[done] scp honeybit is inserted
[done] mysql honeybit is inserted
[failed] aws honeybit already exists
[done] hostsconf honeybit is inserted
[done] awsconf honeybit is inserted
[done] awscred honeybit is inserted
[done] custom honeybit is inserted本項(xiàng)目的開(kāi)發(fā)與發(fā)布遵循GPL-3.0開(kāi)源許可證協(xié)議。
Honeybits:【GitHub傳送門】
https://github.com/0x4D31/honeybits-win
https://attack.mitre.org/wiki/Main_Page
https://golang.org/dl/
https://github.com/slackhq/go-audit
本文作者:Alpha_h4ck, 轉(zhuǎn)載請(qǐng)注明來(lái)自FreeBuf.COM

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流