概念
自主滲透測試
什麼是自主滲透測試、PentAGI 如何從目標執行測試至產生 report,以及人員如何保持控制。
在自主滲透測試中,AI 系統會自行規劃並執行測試步驟。它會根據迄今為止的發現來決定下一步要檢視的內容、執行工具、檢查結果,並撰寫所學到的內容。掃描器每次都會執行相同的檢查;而自主 agentagent — 代理PentAGI 的 AI 代理:擁有專屬提示詞、設定與工具的模型,在流程中執行特定類型的工作,例如測試、撰寫程式碼或搜尋網路。 則會在測試進行過程中調整其計畫。
PentAGI 如何執行測試
您以自然語言描述目標與目的:要評估什麼、範圍包含什麼,以及什麼才算完成。從此處開始,flow 會自動執行:
- 您的訊息會成為一個 tasktask — 任務流程中的一個請求:其第一則訊息,或後續未回答代理問題的訊息。PentAGI 會將每個任務拆分為子任務。,而 generator 會將其拆分為最多 15 個 subtasksubtask — 子任務任務中的一個步驟。PentAGI 會規劃每個任務的子任務,並隨著工作進度進行調整。。
- 針對每個 subtask,primary agent 會將工作交給專家 — searcher、pentester、coder 或 installer — 他們會透過各自的 tooltool — 工具代理執行操作所用的手段:終端機、隔離瀏覽器或網路搜尋等內建功能,或沙盒中的程式,例如 nmap、metasploit 或 sqlmap。 來執行動作。
- 這些 tool 會在該 flowflow — 流程PentAGI 的一次執行:一個目標、從您的訊息建立的任務,以及代理在此過程中執行的所有操作。 專屬的 sandboxsandbox — 沙盒代理執行工具的隔離 Docker 容器。介面中將其顯示為 Terminal。 容器中執行,該容器是根據為該目的挑選的映像檔建構而成,並非在 PentAGI 內部執行;worker node 會讓它們完全脫離 PentAGI 主機執行。
- 在每個 subtask 之後,refiner 會檢視剩餘的計畫,並在結果需要時進行變更。
- 當 task 完成時,reporter 會撰寫其結果,而該 flow 的 reportreport — 報告PentAGI 針對流程及其發現項目所撰寫的文件。在 Enterprise 中,這是一份根據範本建構、可直接交付客戶的文件。 則會彙整其所有 task 的結果。
指令、其輸出與結果都會保留在該 flow 的 memory 中,因此後續的 subtask 會建立在先前的基礎上;agents 儲存在其中的指南、答案與程式碼也可供後續的 flows 使用。
您如何保持控制權
- 範圍。 agents 會遵循 task:將目標、邊界以及任何參與規則寫入其中。PentAGI 本身不會限制目標,因此請在網路層級強制執行硬性邊界,例如在 worker nodeworker node — 工作節點執行代理工具容器的獨立伺服器,因此其執行的指令絕不會影響主要的 PentAGI 主機。 上使用防火牆規則。
- 互動模式。 在 Assistant 模式中,您可以與 agent 逐步完成測試,而不是讓它自行執行。
- 引導。 執行中 flow 的 Assistant 檢視畫面可讓您檢查其狀態、停止目前的 task、發送後續指示或變更規劃的 subtasks — 請參閱 引導執行中的 flow。
- 提問。 啟用
ASK_後,primary agent 可以暫停 flow 並向您請求輸入。此功能預設為關閉。USER=true - 限制。 tool calltool call — 工具呼叫模型要求執行代理其中一項工具的請求,例如終端機指令或網路搜尋。 限制與重複偵測會阻止陷入循環的 agent,而 reflector 則會喚回停止呼叫 tool 的 agent — 請參閱 防護措施。
適用時機
自主測試適合對您自己的系統、實驗室與訓練目標進行重複評估,以及 engagementengagement — 專案安全團隊交付給客戶的工作,例如對客戶系統進行滲透測試。其中的每次 PentAGI 執行都是一個流程。 的初步階段:繪製攻擊面、檢查已知弱點並撰寫發現內容。它無法取代測試人員對於範圍、影響與風險的判斷,且同一 task 的兩次執行結果可能會有所不同,因此請將其 findingsfinding — 發現項目測試期間發現並記錄的內容,例如主機、運行中的服務或弱點。 視為需要確認的線索。
僅測試您擁有或已獲得明確授權評估的系統。使用 PentAGI 須遵守 EULA。
最後更新於