KeyFrame內部研究專用

Black Hat USA 2000 - We Need Assurance

Black Hat·10月1日週二·42 min英文

三句話摘要

安全產品不缺功能,而缺保障——系統必須在惡意環境中可靠運行。 安全產業需於設計與工程階段就嵌入保障,而非事後補救——透過流程、審查與法律約束,從1930年代的敞篷跑車進化到2000年代配備完整防護的汽車。 保障 vs 功能的區別:功能是系統預期內的特性(使用者可見),保障是系統在壓力與惡意環境中的可靠性(使用者通常不見)。現今產業如1930年代汽車——敞篷跑車速度快,卻無安全帶、安全氣囊等防護;2000年代汽車則具完整防護機制,才是業界應達標準。

重點整理

重點
  • 1

    保障 vs 功能的區別:功能是系統預期內的特性(使用者可見),保障是系統在壓力與惡意環境中的可靠性(使用者通常不見)。現今產業如1930年代汽車——敞篷跑車速度快,卻無安全帶、安全氣囊等防護;2000年代汽車則具完整防護機制,才是業界應達標準。

  • 2

    保障技術已存在,問題在於未被充分利用:講者擁有30年相關經驗,確認可靠的安全設備確實能被開發出來。問題不在理論,而在實踐——業界未採行已知有效的品質保證流程(如CMM 5級、ISO 9000)。

  • 3

    系統工程與模組隔離為最高性價比領域:應效法銀行業做法,設計無單點故障的架構——任何單一模組或個人都不應掌握足以發動完整攻擊的系統知識。透過盲化介面、最小權限原則與跨模組審計,提升複合系統安全性。

  • 4

    法律與市場機制為必要催化:第三方獨立測試、使用者意識提升與法律責任界定(如「吸引力妨礙」法律原理),能驅動業界從現狀升級至可靠安全標準。

實用技巧與重點

乾貨
  • 會議資訊:第23屆全國資訊系統安全會議,國家電腦安全中心(NCCIC)與國家標準與技術研究院(NIST)聯合主辦,2000年10月16-19日於巴爾的摩會議中心舉行
  • 講者背景:布萊恩·斯諾,NSA高級技術總監,近30年職涯,創建美國政府加密系統、破解他國加密、指導安全系統設計研究
  • 數位簽章檢查成本:在Solaris系統上對每個作業系統模組強制數位簽章檢查,成本不超過2-3%
  • 品質保證流程:CMM 5級、ISO 9000、持續整合(CI)等可選方案
  • 關鍵技術領域
  • 作業系統:強制數位簽章、安全策略執行、最小權限原則、進程隔離
  • 軟體模組:完善文檔、經認證開發環境、邊界條件測試、形式化方法
  • 硬體特性:智慧卡、硬體令牌、隔離處理器、獨立位址空間
  • 系統工程:盲化介面、模組間審計、第三方程式碼審查、協作模組相互懷疑設計
  • 第三方機制:國家資訊保障合作實驗室(NAAP)提供商業實驗室付費測試服務
  • 法律參考:「吸引力妨礙」法(attractive nuisance)——若產品設計過於引誘使用者(如含有易於利用的漏洞),廠商應承擔責任

結論

結論

安全產業需於設計與工程階段就嵌入保障,而非事後補救——透過流程、審查與法律約束,從1930年代的敞篷跑車進化到2000年代配備完整防護的汽車。

完整解析

詳細

布萊恩·斯諾開場即明確表達意圖:NSA不再只是宣傳自身產品,而是請求業界協助解決當今安全市場的根本問題。過去48年NSA以提供加密硬體自豪,但隨著商用安全市場發展,NSA客戶(尤其是受政策限制的政府機構)越來越希望採用成本更低的商業方案。然而,斯諾發現最大障礙並非功能差距,而是保障缺失。

他以汽車產業做比喻。1930年代汽車雖然外形迷人、速度達60英里,卻在遭遇突發狀況(如路況打滑)時常導致致命事故。到了2000年,汽車擁有相同的基本功能,卻配備安全氣囊、ABS防鎖死煞車、牽引力控制等防護機制,使駕駛員在同樣情況下能夠安全脫險。當今安全產業正處於1930年代的階段——產品在預期環境內表現不錯,但一旦面對惡意攻擊(如駭客入侵),就會崩潰。問題在於,大多數攻擊不是利用產品缺乏的新功能,而是利用既有機制中的脆弱點。

斯諾進一步解釋保障的精確定義:建立信心的活動,透過結構化設計流程、文件與測試,證明系統功能滿足所需屬性集且僅滿足這些屬性。更全面的流程、文件與測試雖會增加成本與延長上市時間,但這些成本是可控的。問題在於現今業界未充分投入這些已知有效的保障技術。

在具體措施上,斯諾提出六個技術領域。作業系統應強制數位簽章檢查(成本不超過2-3%)以防惡意程式碼替換,並執行最小權限原則。軟體模組需完善文檔、經認證開發環境與邊界條件測試,特別是針對非預期輸入或不正確順序命令。硬體可考慮採用智慧卡與硬體令牌處理關鍵功能,雖成本高但安全性提升顯著。

最高性價比的改善在於系統工程。斯諾特別強調效法銀行業做法:設計系統使任何單一模組或個人都無法掌握足以發動完整攻擊的知識。例如計算帳戶利息時,執行程序不應完全接觸使用者資料,而只應傳遞必要參數(金額與利率)給子程序。這種盲化介面、最小權限的設計確保各模組相互懷疑、相互審計。同時,開發流程應禁止「黑盒」組件——所有程式碼與原理圖需由獨立第三方逐行詳細審查,確保品質與合規。

市場與法律機制同樣關鍵。NSA與NIST透過國家資訊保障合作實驗室(NAAP)提供第三方獨立測試,但前提是使用者意識到需要超越廠商「充分性聲明」的證據。此外,業界應採行類似其他產業(如汽車、製藥)的法律標準,讓產品責任明確化。斯諾甚至援引「吸引力妨礙」法律原理:若產品設計得如此誘人以至於駭客無法抗拒,廠商應承擔責任。

最後,斯諾駁斥了一些常見誤解。新功能或新程式語言有幫助但非必需——適當流程與獨立審查可走得很遠。開源軟體則取決於活躍程度——若有眾多人參與積極審查,其責任歸屬反而可能優於聲稱「無人發現缺陷所以很好」的閉源產品。

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「Web2 安全」的內容

SANS Stormcast Tuesday, August 25th, 2026: DOUBLECUP PNG; WebAudio Fingerprinting; Expired Domains; Android; Car
7 min
Web2 安全英文PODCAST8月25日

SANS Stormcast Tuesday, August 25th, 2026: DOUBLECUP PNG; WebAudio Fingerprinting; Expired Domains; Android; Car

SANS Stormcast

  • PNG 容器攻擊的簡易性設計:Double Cup 不依賴複雜的 Exif 或隱寫技術,只用 PNG 副檔名和檔頭來偽裝,核心是利用 findstr 指令的常見可用性讓執行變得無需額外工具。
  • Web Audio API 的隱密指紋識別:音訊於增益零的無聲狀態下播放,使用者完全無感,但錄製波形足以建立裝置特徵,在瀏覽器原生功能層面難以區分是反詐欺還是過度追蹤。
  • 域名過期引發的串聯漏洞:DMARC 報告端點使用過期域名是常見疏漏,允許攻擊者透過簡單的域名註冊取得他人的 SPF/DKIM 錯誤報告,進而收集目標系統配置情報。
Risky Bulletin: Expired credit cards can be used for malicious transactions
5 min
Web2 安全英文PODCAST8月24日

Risky Bulletin: Expired credit cards can be used for malicious transactions

Risky Business

  • 支付安全的非對稱風險:Visa卡利用未加密的卡片資料與NFC通訊,攻擊者可藉由中間人技術竄改過期日期進行交易,但MasterCard、美運卡與Discover的防護更完善,顯示不同發卡機構的安全架構存在明顯差異。
  • 國家級駭客活動的連鎖延伸:北韓Lazarus集團在2月單一事件已累積100名受害者,涵蓋大學、警察部門、媒體與醫療機構,伊朗駭客則針對基礎建設如電力系統發動破壞性攻擊,反映地緣政治在網路戰爭中的升溫。
  • AI加速漏洞生態的雙面刃:AI工具催生近2萬份漏洞概念驗證代碼發布,但同時也導致大量失效漏洞代碼氾濫,增加資安團隊甄別真實威脅的難度;Mayer Protocol遭攻擊事件中,駭客用AI鏈接六個無關的小漏洞完成盜竊170萬美元的攻擊。
SANS Stormcast Monday, August 24th, 2026: More Entra Powershell; Entra Vulnerability; GitLab Vuln (and PoC); GTA 6 Leak Malware
5 min
Web2 安全英文PODCAST8月24日

SANS Stormcast Monday, August 24th, 2026: More Entra Powershell; Entra Vulnerability; GitLab Vuln (and PoC); GTA 6 Leak Malware

SANS Stormcast

  • Microsoft EntraID 的遠端代碼執行漏洞已由微軟修補,初期報告顯示已遭利用但後來更正為未遭利用。這反映 Microsoft 在雲端軟體安全上的透明度提升,對漏洞採用與內部軟體相同的 CVE 編號和公告流程。
  • PowerShell 指令碼可用於驗證 MFA 部署完整性,特別是找出未啟用 MFA 的遺漏帳號。同時可以分析 EntraID 登入日誌中的異常行為,如風險係數評估和地理位置檢測,幫助組織快速識別可疑登入。
  • GitLab 的 GraphQL 代碼注入漏洞允許未認證攻擊者刪除或修改儲存庫,潛在導致供應鏈攻擊。已有公開概念驗證 (PoC) 存在,使用內部部署 GitLab 的組織必須立即修補。