基于Kode Dot的聲控、AI驅(qū)動的BadUSB演示
多年來,“badusb風(fēng)格”的工具一直是滲透測試實(shí)驗(yàn)室、網(wǎng)絡(luò)安全研討會和創(chuàng)客社區(qū)的主要工具。它們是令人著迷的設(shè)備:小,快,完美地展示了自動鍵盤注入的工作原理。但是,盡管它們很受歡迎,工作流程卻幾乎沒有發(fā)展。你仍然需要手工編寫一個DuckyScript文件,然后進(jìn)行flash、測試、調(diào)整時間、reflash等操作,這是一種緩慢、死板且缺乏交互性的方法。
我開始思考:如果一個設(shè)備能夠真正理解你想要什么,用簡單的語言,并為你寫下按鍵,那會怎么樣?不僅僅是一個腳本編輯器——而是一個你可以交談的東西。
我越想越覺得有道理。BadUSB不僅可以運(yùn)行有效負(fù)載,還可以生成、調(diào)整和實(shí)時執(zhí)行它們。無需重新閃爍,無需編碼,無需手動定時調(diào)整。您描述您的目標(biāo),設(shè)備考慮所有步驟,編寫DuckyScript序列,并立即執(zhí)行它。
這個想法后來變成了BadGPT——一個基于Kode Dot的語音驅(qū)動、人工智能驅(qū)動的自動機(jī)器人。
這個概念很簡單,但卻出人意料地強(qiáng)大:
?你按下觸摸屏或頂部按鈕。
?Kode Dot用它的i2s麥克風(fēng)記錄你的聲音。
?音頻被發(fā)送到配置為生成命令的AI模型。
?固件解析答案,顯示文本,并通過USB HID實(shí)時執(zhí)行宏。
你說:
“打開終端并創(chuàng)建一個Python文件?!?
幾秒鐘后,設(shè)備已經(jīng)為你輸入了所有的東西——包括正確的縮進(jìn)、編輯器的怪癖、延遲和導(dǎo)航。
這不是關(guān)于入侵機(jī)器。它是關(guān)于自動化,快速原型,測試工作流程,以及探索AI如何立即生成現(xiàn)實(shí)世界的動作。這也是一個有趣的演示,展示了llm、音頻處理和硬件自動化如何在一個很小的尺寸中結(jié)合在一起。
但神奇的不僅僅是人工智能。是硬件驅(qū)動的。
為什么Kode Dot讓這一切成為可能
BadGPT的存在是因?yàn)镵ode Dot集合了這個想法所需要的確切功能——所有這些都在一個比信用卡還小的東西上。
?ESP32-S3與本地USB OTGEssential作為USB鍵盤和發(fā)送擊鍵精確。
?高品質(zhì)的I2S麥克風(fēng)讓設(shè)備為AI模型捕獲干凈的語音音頻。
?AMOLED觸摸屏提供記錄、響應(yīng)、狀態(tài)更新和交互的UI。
?實(shí)時UI/UX圖層動畫助手眼睛,狀態(tài)轉(zhuǎn)換和屏幕上的打字機(jī)效果。
?Wi-Fi連接用于向模型發(fā)送音頻并檢索結(jié)構(gòu)化響應(yīng)。
?模塊化生態(tài)系統(tǒng)您并不局限于軟件宏。您可以結(jié)合鍵盤序列與GPIO觸發(fā)器,伺服運(yùn)動,或未來的模塊。
最好的部分是,Kode Dot是完全開源的,所以BadGPT的每個部分——音頻捕獲、AI集成、DuckyScript執(zhí)行、UI管理,甚至PMIC設(shè)置——都是透明的、可修改的、可破解的。
這個項(xiàng)目是為了展示當(dāng)你把設(shè)備推到超出大多數(shù)人對微控制器的期望時會發(fā)生什么。這是人工智能如何逐漸模糊“軟件命令”和“物理接口”之間界限的一個縮影。
現(xiàn)已在Kickstarter上發(fā)售
Kode Dot現(xiàn)在已經(jīng)在Kickstarter上上線了,社區(qū)已經(jīng)把它推向了我們想象不到的地步。
紅外模塊的擴(kuò)展目標(biāo)已經(jīng)被解鎖。
該活動非常接近解鎖NFC/RFID,這將使Kode Dot成為當(dāng)今最通用的創(chuàng)客工具:
如果說這個項(xiàng)目展示了什么的話,那就是當(dāng)制造商在同一個小設(shè)備上獲得將硬件、人工智能和創(chuàng)造力結(jié)合在一起的工具時,它有多大的潛力。
Kode Dot正在成為終極的集所有功能于一身的創(chuàng)客工具——這只是你可以用它構(gòu)建的瘋狂事物之一。
本文編譯自hackster.io





