滲透測試:數十款重要工具介紹
來源:湖北國菱編輯部
時間:2018-05-19
1、掃描/滲透測試
OpenVAS ——是一個提供多種服務和工具的框架,用戶可獲取一個強大的綜合性漏洞檢測和漏洞管理方案。
MetasploitFramework ——是一款針對遠程目標開發和執行入侵代碼的工具,它包括一些重要的子項目,如Opcode Database,Shellcode 文檔以及相關研究。
KaliLinux——是一個衍生自 Debian 的 Linux 發行版,專門為數字取證和滲透測試而設計。Kali Linux 預裝了大量滲透測試程序,包括 nmap(端口掃描程序),Wireshark(數據包分析程序),John an Ripper(密碼破解器)以及 Aircrack-ng(用于滲透測試無線局域網的軟件套件)。
pig ——是數據包制作工具。
scapy——是基于python 的互動型數據包控制程序和庫。
Pompem——是一款開源工具,便于搜索自動化的設計,可利用主要數據庫的漏洞。用Python語言開發,具備一個高級搜索系統,因此方便滲透測試員和道德黑客的做測試。其現行版本是在多個數據庫種執行搜索,包括Exploit-db,1337day,PacketstormSecurity等。
Nmap ——是一款用于網絡發現和安全審計的工具,Nmap 免費且開源。
2、監控/日志
justniffer——是一款網絡協議分析器,可以捕捉網絡流量并以自定義方式產生日志,可以模擬 Apache 網絡服務器日志文件,追蹤響應時長,再從 HTTP 流量中提取被破譯的文件。
httpry——是一款專門為顯示和記錄HTTP流量而設計的數據包竊聽工具。其作用不是進行分析,而是捕捉,拆分和記錄流量,以備日后分析。可以在拆分流量的同時同步顯示流量,或者作為后臺程序,記錄輸出文件。其編寫已盡可能輕量且靈活,可以方便兼容其他應用。
ngrep——是一個可感知pcap的工具,力求提供 GNU grep 的大部分常見功能,并將它們應用到網絡層,你可以用它指定擴展正則表達式或六進制表達式來匹配數據包的數據有效載荷。ngrep 目前能識別以太網,PPP,SLIP,FDDI,Token Ring和無效接口上的IPv4/6,TCP,UDP,ICMPv4/6,IGMP 和 Raw 協議,可按照常見的數據包竊聽工具(如tcpdump和snoop.ngrep)那樣去BPF 規則過濾。
PassiveDNS——能被動收集DNS 記錄以備應對突發事件,網絡安全監控(NSM)和常規電子取證。PassiveDNS 可以從接口竊取數據包或是讀取 pcap 文件然后把 DNS 服務器的回答輸出到日志文件,可以把復制的DNS回應緩沖/聚集在內存中,無需釋放就能限制日志文件的數據量。
Sagan——它使用一個類似 Snort 的引擎和規則分析日志(syslog/eventlog/snmptrap/netflow等)。
NodeSecurity Platform——它和 Snyk 的功能類似,但是很多時候是免費的,其他收費功能也比較便宜。
Ntopng——是一個網絡流量探測器,可顯示網絡使用情況,類似Unix top命令所做的操作。
Fibratus ——是一個用于挖掘和追蹤 Windows 內核的工具。它可以捕捉大部分的 Windows 內核活動——進程/線程的創建和結束,文件系統I/O,注冊,網絡活動,DLL加載/卸載等等。Fibratus具備一個簡單的 CLI,里面內置了一個裝置可啟動內核事件流收集器,設置內核事件過濾器或運行被稱為Filaments 的輕量級 Python 模塊。
3、IDS / IPS /Host IDS / Host IPS
Snort ——1998年由 Martin Roesch 創建的一款免費且開源的網絡入侵防御系統(NIPS)及網絡入侵檢測系統(NIDS)。Snort 現在由Sourcefire 開發,而 Roesch 是公司創始人兼CTO。2009年,Snort 被 InforWorld 列入“開源名品堂”。
Bro ——是一款強大的網絡分析框架,其與典型 IDS 有很大不同。
OSSEC——是一個綜合型的開源 HIDS。需要花點時間才能上手。它執行日志分析,文件完整性檢查,政策監控,工具包檢測,實時警報和主動響應。可在大多數操作系統上運行,包括 Linux,MacOS,Solaris,HP-UX,AIX 和 Windows。有大量合理的文件記錄。支持中型到大型部署。
Suricata——是一款開源高性能的網絡 IDS,IPS 和網絡安全監控引擎,為一個社區運營的非盈利基金(開放信息安全基金)所有,該組織負責此工具的開發和技術支持。
SecurityOnion ——是一款基于Ubuntu的Linux工具,用于入侵檢測,網絡安全監控以及日志管理。它包含Snort,Suricata,Bro,OSSEC,Sguil,Squert,Snorby,ELSA,Xplico,NetworkMiner和許多其他安全工具。借助易于上手的安裝向導,可在幾分鐘內為企業創建大量分布式傳感器。
sshwatch ——為 SSH 而寫的入侵防御系統,類似用 Python 寫的 DenyHosts。它還可以把攻擊者實施攻擊時的信息收集起來寫入日志。
Stealth —— 作為文件完整性的檢測器,它基本可以做到無遺漏。由于控制器在另一臺機器上運行,因此攻擊者很難知道文件系統正通過 SSH 協議,以定義好的偽隨機間隔進行檢測,適用于中小型部署使用。
AIEngine ——是一款下一代互動型/可編程 Python/Ruby/Java/Lua數據包檢測引擎,具備不受人為干擾的學習能力,具備網絡入侵檢測系統,DNS 域名分類,網絡收集器,網絡取證等功能。
Denyhosts—— 基于 Thwart SSH 詞典的攻擊和暴力破解。
Fail2Ban ——掃描日志文件,可對表現出惡意行為的 IP 采取行動。
SSHGuard ——除 SSH 外,此軟件還可保護其他 C 語言編寫的服務。
Lynis —— 為Linux/Unix 編寫的開源軟件審計工具。
4、蜜罐/蜜網
HoneyPy —— 這是一款中小型交互式蜜罐。可通過插件部署和擴展,還能進行自定義配置。
Dionaea —— 此工具是nepenthes 的延續者,嵌入了 python 語言,使用libemu 來檢測填充數據(shellcode),支持IPv6 和 tls 協議。
Conpot ——ICS/SCADA 蜜罐。Conpot 是一個小型交互式服務器端工控系統蜜罐,易于部署,修改和擴展。通過常見的工控協議搭建自有系統,可以仿效復雜的基礎設施讓攻擊者認為自己找到的是一個大型工業樞紐。
Amun —— 基于Python 的低端交互式蜜罐。
Glastopf ——此蜜罐可以模仿數千個漏洞,從針對 Web 應用的攻擊中收集數據。其原理很簡單:向攻擊 Web 應用的人發出正確的響應。
Kippo —— 這是一個中型交互式 SSH 蜜罐,只在記錄暴力破解,最重要的是整個殼(shell)的交互操作都由攻擊者執行。
Kojoney —— 這是一款可模仿 SSH 服務器的小型交互式蜜罐。其守護進程用 Python 編寫,使用的是 Twisted Conch 庫。
HonSSH —— 是交互程度較高的蜜罐方案。HonSSH 會在攻擊者和蜜罐之間創建兩個單獨的 SSH 連接。
Bifrozt ——是一個帶DHCP 服務器的 NAT 設備,通常里面會部署一個直接聯網的NIC 和一個連接內網的 NIC。而 Bifrozt 不同于其他標準 NAT 設備的地方是它可以在攻擊者和蜜罐之間扮演一個透明的 SSHv2 代理。
HoneyDrive—— 這是最早的 Linux 版本蜜罐。它是一個安裝了 Xubuntu Desktop 12.04.4LTS 的虛擬裝置。它包含10個以上預裝和預配置好的蜜罐軟件包,如 Kippo SSH 蜜罐,Dionaea 和 Amum 惡意軟件蜜罐。
CuckooSandbox —— Cuckoo沙箱是一個對可疑文件進行自動化分析的開源軟件。它會在獨立環境運行的同時,利用自定義組件監控惡意進程的行為。
5、完整的數據包捕捉/取證
tcpflow —— 此程序可捕捉 TCP 連接中的數據,并將數據以便于協議分析和修復的方式保存起來。
Xplico ——其目的是從互聯網傳輸中提取數據并捕獲應用數據。例如,從一個 pcap 文件中,Xplico 可以提取每個郵件(POP,IMAP和SMTP協議),所有的 HTTP 內容,每個VoIP 通話,FTP,TFTP等。Xplico 部署網絡協議分析器。它是一個開源的網絡取證分析工具(NFAT)。
Moloch ——是一款開源的大型 IPv4 抓包(PCAP),檢索和數據庫系統。暴露的 API 接口可導致 PCAP 數據和JSON 格式的對話數據直接被下載。使用 HTTPS 和HTTP Digest 模式密碼支持或使用 apache 可實現簡單的安全部署。Moloch 并不能替代 IDS 引擎,相反它們指尖相輔相成可以一起使用,可以 PCAP 格式將保存和檢索所有網絡流量,提供快速訪問。Moloch可在多個系統上部署,可進行擴展以應對多種網速傳輸。
OpenFPC —— 這套工具可提供一個輕量級的完整數據包網絡傳輸記錄器和緩存系統。其目的是允許非專業人士在 COTS 硬件上部署一個分布式網絡傳輸記錄器,同時還能集成原有警報和日志管理工具。
Dshell ——是一個網絡取證分析框架,可快速開發插件以便對捕獲的網絡數據包進行剖析。
stenographer—— 此數據包捕獲方案旨在快速地把所有數據包到放到磁盤中,然后對所有數據包的子集提供簡單快速的訪問。
6、嗅探器
wireshark——是一款免費且開源的數據包分析器。用于網絡故障檢修,分析,軟件和通信協議開發以及教育。類似 tcpdump,但多了一個圖像前端,一些綜合篩選和過濾選項。
netsniff-ng——是一款免費的 Linux 網絡工具包,是日常 Linux 版的網絡疏通利器。它依靠零復制機制保障性能,這樣一來在數據包的接收和傳輸上,內核就無需把數據包從內核空間復制到用戶空間,反之亦然。
Live HTTPheaders ——是一個免費的火狐插件,可以實時查看瀏覽器請求。它會顯示所有請求的完整標頭,可用來尋找部署過程中的安全漏洞。
7、安全信息和事件管理
Prelude ——是一個通用型安全信息和事件管理(SIEM)系統,它會獨立收集,規范化,篩選,匯總,關聯和報告所有與產品品牌安全相關的事件或導致這類事件發生的許可證;Prelude 無客戶端。
OSSIM —— 提供一切安全專家需要的性能,從 SIEM 產品到事件收集,規范化以及關聯,一應俱全。
FIR ——是一個快速應急響應,網絡安全應急管理平臺。
8、VPN
OpenVPN —— 這是一個開源軟件應用,部署了虛擬專用網絡(VPN),可在路由配置或橋接,以及遠程訪問設備間創建安全的“點對點”連接。它使用的自定義安全協議可利用SSL/TLS進行密鑰交換。
9、數據包快速處理
DPDK —— 包含多個庫和驅動,可進行數據包的快速處理。
PFQ —— 這是一個功能型的網絡框架,用于 Linux 操作系統,在端口(socket)/端點間提供高效的數據包捕獲/傳輸(不小于10G),內核功能處理和數據包引導。
PF_RING —— 這是一種新型網絡端口,可顯著提升數據包捕獲的速度。
PF_RING ZC(Zero Copy) ——是一個靈活的數據包處理框架,數據處理(RX和TX)的線路速率可達1/10 G。它部署的零復制操作包括內部處理和內部-VM(KVM)通信的樣本。
PACKET_MMAP/TPACKET/AF_PACKET—— 可利用其提升 Linux 數據捕獲和傳輸的性能。
netmap ——是一個用于高速數據包輸入/輸出的框架,可配合 VALE 軟交換一起使用,它以獨立內核模塊的形式部署,可用于FreeBSD,Linux 和Windows 系統。
10、防火墻
pfSense ——是FreeBSD 版本的防火墻和路由。
OPNsense ——此產品開源且易于操作,基于 FreeBSD 的防火墻和路由平臺,其包括昂貴的商用防火墻的大部分功能。它具備收費產品的豐富性能,但卻是一款開源且可靠的產品。
fwknop —— 通過防火墻中單獨的數據包授權保護端口。
11、反垃圾郵件
SpamAssassin– 是一款采用多種檢測技巧,強大且受歡迎的垃圾郵件過濾器。
12、用于滲透測試的 Docker 鏡像
docker pullkalilinux/kali-linux-docker official Kali Linux
docker pullowasp/zap2docker-stable – official OWASP ZAP
docker pullwpscanteam/wpscan – official WPScan
docker pullremnux/metasploit – docker-metasploit
docker pullcitizenstig/dvwa – Damn Vulnerable Web Application (DVWA)
docker pullwpscanteam/vulnerablewordpress – Vulnerable WordPress Installation
docker pullhmlio/vaas-cve-2014-6271 – Vulnerability as a service: Shellshock
docker pullhmlio/vaas-cve-2014-0160 – Vulnerability as a service: Heartbleed
docker pullopendns/security-ninjas – Security Ninjas
docker pulldiogomonica/docker-bench-security – Docker Bench for Security
docker pullismisepaul/securityshepherd – OWASP Security Shepherd
docker pulldanmx/docker-owasp-webgoat – OWASP WebGoat Project docker image
docker-composebuild && docker-compose up – OWASP NodeGoat
docker pullcitizenstig/nowasp – OWASP Mutillidae II Web Pen-Test Practice Application