Anthropic 的安全研究員免費釋出了使用 AI 減少您程式攻擊面的完整指南。 在當前我們所見的各種駭客攻擊中,這一點比以往任何時候都更重要。 如果您維護網站、應用程式或線上系統,這些部分最容易受到攻擊,因為攻擊者無需密碼即可觸及。與逐一尋找漏洞不同,其核心理念是減少對外開放的內容,使即使尚未被發現的錯誤也更難被利用。 Anthropic 在 OpenSSH 上測試了此方法,OpenSSH 是管理員用於透過網際網路存取伺服器的程式,被他們稱為全球最受審查的代碼之一。根據該公司自己的統計,這項工作將未經登入即可存取的程式碼量減少了約五分之一。 Anthropic 讓 Claude 從三個方向進行搜尋並驗證每項發現,並表示即使不使用他們開發的工具,這項整體方法也同樣有效。具體步驟如下: 1 - 以程式預設安裝狀態為基礎,找出外部使用者可存取但程式正常功能從未使用的代碼。 2 - 尋找在登入等防護機制之前運行的複雜且敏感的代碼。 3 - 測試配置組合。兩個單獨看合理的選項,合併後可能在無提示的情況下關閉某項防護。 4 - 透過實際運行程式來確認每項發現,而非僅閱讀代碼。 5 - 每次新增阻斷後,運行專案自身的測試,並確保結果與之前一致。若變更影響了非預設配置,需由人工審核決定。 在 Anthropic 的測試中,Claude 在 25 個開源專案(總計超過 500 萬行程式碼)中發現了 493 個問題。在 OpenSSH 中,約有 4,500 行代碼屬於一個在登入前任何人均可存取的實驗性功能,且為預設安裝狀態。 Anthropic 已通知 OpenSSH 的負責人並與其協調修正方案。第一部分修正已於 8 月的 10.5 版本釋出,其餘部分則於 10 月 6 日的 10.6 版本推出。 請從您自己的程式開始,以預設安裝狀態為起點。 如果連 OpenSSH 都存在這樣的問題,更不用說那些無人審查的代碼了。
