項(xiàng)目地址:https://github.com/yaklang/yakit 官網(wǎng)安裝及使用教程:https://www.yaklang.io/docs/startup
1. YAK語言簡介
一群擁有豐富網(wǎng)絡(luò)安全從業(yè)經(jīng)驗(yàn)的工程師,對現(xiàn)有的通用編程語言感到不滿——他們想要的是一個(gè)開源的語言,它要具備Golang的高并發(fā)執(zhí)行能力;要像Python一樣語法簡單;要是個(gè)腳本語言,這樣可以快速分發(fā)給同伴;要可以一次編寫直接執(zhí)行,而不要安裝第三方庫;要原生具備網(wǎng)絡(luò)安全專用能力,如端口探測、SYN無狀態(tài)掃描、Nmap的服務(wù)指紋,并以函數(shù)形式擴(kuò)展提供;還有,它應(yīng)該是圖靈完備的,易于學(xué)習(xí)的…… 所以,Yak 語言誕生了! YAK是國際上首個(gè)為網(wǎng)絡(luò)安全而生的“領(lǐng)域特定語言(Domain Specific Language)”,提供了非常強(qiáng)大的安全能力。Yak是絕大部分 “數(shù)據(jù)描述語言/容器語言” 的超集,宿主語言采用Golang,具備Go語言所有能力與庫生態(tài),具備自己的VSCode插件等。Yak語法可自定義,是一門圖靈完備的腳本語言,完全國產(chǎn)。通過函數(shù)提供各類底層安全能力,包括端口掃描、指紋識別、poc框架、shell管理、MITM劫持、強(qiáng)大的插件系統(tǒng)等。
2. YAKIT單兵工具簡介
Yakit是基于Yak語言開發(fā)的網(wǎng)絡(luò)安全單兵工具,旨在打造一個(gè)覆蓋滲透測試全流程的網(wǎng)絡(luò)安全工具庫。 受限于Yak使用形式,用戶必須學(xué)習(xí) Yak 語言并同時(shí)具備對安全的一定理解。為了讓 Yak 本身的安全能力更容易被大家接受和使用,我們?yōu)閅ak編寫了gRPC服務(wù)器,并使用這個(gè)服務(wù)器構(gòu)建了一個(gè)客戶端:Yakit,通過界面化GUI的形式,降低大家使用Yak的門檻。
2.1 Burpsuite 的年輕中國挑戰(zhàn)者
Burpsuite幾乎成為全球WEB安全從業(yè)者必裝的安全測試工具,然而十余年來尚無一個(gè)可替代的解決方案。破解版被投毒風(fēng)險(xiǎn)高、商業(yè)版太貴、插件難寫、依賴java等等問題逐漸顯露。我們團(tuán)隊(duì)基于yak順手實(shí)現(xiàn)了BurpSuite的核心功能,期望給所有的從業(yè)者一個(gè)新的選擇。完全替代并不是我們終極目標(biāo),替代并超越,切實(shí)降低門檻,提升從業(yè)者工作效率,才是我們的追求。 當(dāng)前,我們已經(jīng)實(shí)現(xiàn)了BurpSuite常用的功能,包括攔截并修改請求/返回報(bào)文、history模塊、repeater模塊、intruder模塊,并且在我們的fuzz模塊中創(chuàng)新性的實(shí)現(xiàn)了GUI標(biāo)簽fuzz,具備更好的可擴(kuò)展性。
HTTP History:
WEB Fuzzer:
被動(dòng)漏洞檢測系統(tǒng):
2.2 Poc/Exp超集
在實(shí)戰(zhàn)安全測試過程中,我們經(jīng)常面臨一個(gè)需求,即已知對方使用了weblogic/struts2等,需要一鍵檢測是否存在指定漏洞,然而這么簡單的需求我們當(dāng)下卻要打開各種專用工具不停切換,甚至為了安裝某個(gè)工具而不得不切換Windows/Linux,或者安裝一堆復(fù)雜的依賴。在yakit上,我們將致力于提供一站式的解決方案,您只需要輸入目標(biāo),點(diǎn)擊開始檢測按鈕,即可快速得到結(jié)果。
為了快速提升poc的檢測能力,我們在yak語言中原生集成了nuclei(MIT協(xié)議),當(dāng)然,在插件模塊中,你可以基于yak/yaml編寫各種你想要的檢測能力,并將插件快速展示到左側(cè)菜單欄中。快來跟我們一起完善Yakit插件吧
2.3 ”地表最強(qiáng)“的插件系統(tǒng)
作為一個(gè)單兵工具平臺,自然離不開可快速擴(kuò)展的插件系統(tǒng)。理論上一個(gè)帶界面的插件,編寫者需要對前端、后臺都比較熟悉,這增大了開發(fā)者的進(jìn)入門檻。與其他平臺不同的是,我們在設(shè)計(jì)時(shí),插件核心代碼全部用yak實(shí)現(xiàn),并且可以通過yakit庫實(shí)現(xiàn)與界面的交互,除此之外,為了配得上”地表最強(qiáng)“,您還可以參考以下文章的描述: 插件設(shè)計(jì)思路 插件編寫指南
2.4 Teamserver設(shè)計(jì)
由于 Yak 核心引擎與 Yakit 的分離式安裝,Yakit 僅僅作為一個(gè)客戶端而存在,Yakit 的使用理所當(dāng)然就應(yīng)該存在兩種模式。
本地模式:默認(rèn)啟動(dòng)一個(gè)隨機(jī)端口的yak grpc服務(wù)器
遠(yuǎn)程模式:
yak grpc
可以啟動(dòng)在任何平臺 / 任何網(wǎng)絡(luò)位置,包括
遠(yuǎn)端托管主機(jī) ECS/VPS
本地個(gè)人 PC
內(nèi)網(wǎng)環(huán)境
除此以外,我們還創(chuàng)新性的加入了brige模式,可方便的將內(nèi)網(wǎng)通過反彈模式映射到公網(wǎng),在這種模式下,我們不在需要安裝frp之類的端口轉(zhuǎn)發(fā)工具,而是在一個(gè)GUI界面下,執(zhí)行內(nèi)網(wǎng)橫向移動(dòng)操作,極大的提升了測試效率。
2.5 原生的JAVA反序列化能力支持
在當(dāng)下環(huán)境,我們要檢測java反序列化漏洞,在生成payload階段,我們通常需要借助ysoserial,然而這種解決方案不僅需要安裝java環(huán)境,還甚至需要安裝指定版本的java才行。而yakit則使用yak原生實(shí)現(xiàn)了java反序列化協(xié)議的支持,如此一來,我們即可方便的通過編寫yak腳本快速對目標(biāo)進(jìn)行測試。
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9165瀏覽量
85438 -
網(wǎng)絡(luò)安全
+關(guān)注
關(guān)注
10文章
3160瀏覽量
59771 -
工具
+關(guān)注
關(guān)注
4文章
311瀏覽量
27788
原文標(biāo)題:一款想替代并超越burpsuite的網(wǎng)絡(luò)安全單兵工具
文章出處:【微信號:釋然IT雜談,微信公眾號:釋然IT雜談】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論