KeyFrame內部研究專用

DEF CON 33 - RF Village - Small Packet of Bits That Can Save or Destabilize a City - Manuel Rabid

DEFCONConference·10月22日週三·46 min英文

三句話摘要

無線地震與緊急警報系統:從墨西哥城到美國 EAS 的技術運作、安全漏洞與設計權衡 簡單開放的無線警報系統能有效搶救數百萬人的生命,卻因缺乏身份認證而易被濫用,設計者必須在完全可訪問與絕對安全之間做出無法兩全的抉擇。 地震物理與預警原理:墨西哥城地處北美與科科斯板塊交界,頻繁遭受地震,1985 年大地震奪去 4 萬條生命。科學家發現無線電信號(秒速 300 公里)比地震波(秒速 4.5 公里)快 66 倍,沿海傳感器的警報信號可在地震波到達前 1 分 24 秒傳送至墨西哥城,爭取寶貴逃生時間。

重點整理

重點
  • 1

    地震物理與預警原理:墨西哥城地處北美與科科斯板塊交界,頻繁遭受地震,1985 年大地震奪去 4 萬條生命。科學家發現無線電信號(秒速 300 公里)比地震波(秒速 4.5 公里)快 66 倍,沿海傳感器的警報信號可在地震波到達前 1 分 24 秒傳送至墨西哥城,爭取寶貴逃生時間。

  • 2

    墨西哥系統架構與法律強制:1986 年開始部署傳感器網絡,1991 年正式啟用,約 15-20 個發射器覆蓋 3000 萬人口。墨西哥法律規定所有工作場所與商業場所必須安裝接收器,並修改美國 EAS 標準使其更符合當地需求——最關鍵的改變是地震警報信息必須移除語音內容、改用統一官方音頻,以提升可靠性但限制了進口廉價接收器的相容性。

  • 3

    開放協議的雙面刃:AFSK 調制、固定頻率、簡單數字格式使得任何商用收音機都能接收,完全開放的標準讓講者用 Python、FFT 算法輕易寫出解碼器。這種可訪問性催生了民間創新——他製作了 Twitter 機器人、舉辦工作坊教人組裝接收器——卻也意味著系統缺乏加密和來源驗證,任何人都可能發送虛假警報或干擾信號。

  • 4

    設計困境無完美解:增加加密或簽名機制會強化安全性,卻同時增加故障點;若驗證系統失效,警報本身無法傳送,可能危害更多人命。講者以此為問題結尾:如何平衡可訪問性、互操作性與安全性,至今沒有正確答案,這是所有通訊系統設計的核心悖論。

實用技巧與重點

乾貨
  • 墨西哥地震警報系統
  • 1985 年 9 月 19 日大地震:城市人口 1000 萬,傷亡 4 萬人,400 棟建築倒塌,10 萬戶受影響
  • 地震源距離:390 公里(沿海地區)
  • 無線電信號速度:秒速 300 公里 → 傳輸時間 1 分 24 秒
  • 地震波速度:秒速 4.5 公里 → 傳輸時間 1 分 30 秒
  • 預警時間差:6-90 秒
  • 系統啟用:1991 年
  • 傳感器網絡:初期 12 個、現今更多
  • 發射器數量:約 15-20 個
  • 覆蓋人口:約 3000 萬人
  • 年度測試:2 次(模擬演習)
  • 每 3 小時發送一次例行週測試(RWT)
  • 美國 EAS 系統
  • 頻率:162.55 MHz(VHF)
  • 傳輸範圍:平坦地形 40 英里
  • 調制方式:寬帶 FM(載波)+ AFSK(數據)
  • 比特周期:1.92 毫秒
  • 傳輸速率:每秒 50 位元(520 位元組/秒)
  • 前導碼:16 位元,格式 AB1010110(LSBT 優先)
  • 字符編碼:ASCII(最低有效位優先)
  • 信息重複次數:3 次(冗餘機制)
  • 發射器總數(美國):7750 個以上
  • 美國覆蓋率:50 州 90%
  • 墨西哥覆蓋率:中部地區(約 15 個發射器)
  • 信息協議結構
  • 組成部分:標題 → 警告音 → 可選語音 → 結尾碼
  • 警告音頻率範圍:1070-1980 Hz
  • 標題內容:事件類型、地理編碼(SAME)、有效期、簽發日期/時間、發送方 ID
  • 事件類型代碼範例:EQWP(地震)、RWT(例行週測試)、TOR(龍捲風警報)
  • 墨西哥修改的技術標準
  • RWT 頻率:改為每 3 小時一次(美國為每週一次)
  • 地震警報格式:移除語音留言、改用統一官方音頻
  • 播放要求:接收到警報後必須在 5 秒內播放官方音頻,持續 60 秒
  • 接收器故障檢測:若 3 小時內未收到 RWT,接收器應發出警報
  • 技術工具與軟體
  • 商用接收器:Midland、美國天氣收音機、墨西哥政府售品
  • 專用集成電路:SI4707(Sparkphone 分線板使用)
  • 軟體定義無線電(SDR):可接收和發射信號
  • 接收軟體:SDR++
  • 解碼軟體:multimon(AFSK 解碼)
  • 生成工具:公開 Python 庫(輸入標題信息即可生成警報檔案)
  • 解碼演算法:帶通濾波器、快速傅立葉變換(FFT)、Goertzel 算法、同步檢測、滑動窗口
  • 市場與法律
  • 進口接收器成本:官方產品的 20%
  • 違法後果(墨西哥):監禁 + 事後審問
  • 市場認可製造商:Alert、Cena(兩家符合法律標準的公司)
  • 民間項目案例:
  • sismo Alerta Twitter 機器人(2015 年 3 月 20 日)
  • Sedol 創客空間工作坊(約 8 參與者)

結論

結論

簡單開放的無線警報系統能有效搶救數百萬人的生命,卻因缺乏身份認證而易被濫用,設計者必須在完全可訪問與絕對安全之間做出無法兩全的抉擇。

完整解析

詳細

墨西哥城的命運由地質決定。城市建在古代湖床軟土之上,坐落於北美板塊與科科斯板塊的碰撞帶。這個位置使其成為全球地震高風險區:每年發生 10-20 次小至中型地震,每 10 年經歷一次強震。講者個人經歷過 1985 年 9 月 19 日的那場大地震——一場震驚整個世代的災難,奪去 4 萬條生命,摧毀 400 棟建築,影響 10 萬戶家庭。他的祖父母住在倖存的三棟建築之一,事後因結構不安全而被拆除。

災後,政府與科學家開始思考:如何在下一場大地震時搶救更多生命?答案來自地球物理學的一個簡單事實——地震波和無線電波速度的巨大差異。地震波以秒速 4.5 公里傳播,而無線電信號以秒速 300 公里傳播。當地震發生在沿海地區(距城市 390 公里)時,傳感器可在地震波到達城市前 1 分 24 秒通過無線電發送警報。這看似短暫的時間,足以讓市民逃離危險建築。這就是系統的核心科學原理——不是預測地震,而是利用物理速度差來爭取逃生窗口。

1986 年,政府成立了多個機構(包括著名的 UNAM 研究機構),部署了沿海傳感器網絡。信號通過集中器和中繼器傳向祕密位置的中央站(位置從未公開),中央站運行複雜軟體以判斷是否值得發出警報——因為過度警報會導致公眾疲勞,反而危害生命。1991 年系統正式啟用,並發展出一種獨特的警報聲音,至今仍深深烙印在每個墨西哥城居民的記憶中。現今系統擁有約 15-20 個發射器,保護 3000 萬人口。

美國的 EAS 系統走了更長的演進之路。60 年代芝加哥開始廣播氣象資訊,使用 162.55 MHz 頻率——這個頻率沿用至今。70 年代增加警告音功能,無需人工干預即可喚醒靜音接收器。經過 10 年研發,88 年公佈協議,然後花了接近 10 年才在全美推廣。如今,超過 7750 個發射器覆蓋 50 州的 90%。講者強調這反映了遺留系統的特點——慢速迭代,但一旦部署就極難改變,會持續運作數十年。

EAS 的信息結構極其簡潔。每條警報包含標題(包含事件類型、地理編碼、有效期、簽發時間)、警告音、可選語音信息和結尾碼。關鍵信息全在標題中,為了冗餘性和穩定性,相同信息發送三次,接收器選票決定(2 個相同即採納)。編碼採用 AFSK 調制——一種用兩種音頻頻率表示 0 和 1 的方法,比特周期 1.92 毫秒,傳輸速率每秒 50 位元。

有趣的是,這套看似複雜的系統實際上完全開放且易於複製。講者在 2010 年代初看到政府大樓安裝的接收器,認出了其中採用的 SI4707 晶片,便購買分線板自製接收器。他用 Python、帶通濾波器和 FFT 演算法寫了解碼器,甚至發現只要用已公開的 Python 庫輸入標題資訊,就能生成完整的警報檔案。這種完全的開放性激發了民間創新:他創建了「sismo Alerta」Twitter 機器人,實時推送地震警報,吸引大量關注;後來還在墨西哥城創客空間舉辦工作坊,約 8 人一起組裝接收器。甚至有人組織起來,強烈批評政府資助專案卻由私營公司獨家販售高價接收器的做法,最終推動政府開放標準,允許多家製造商進入市場。

然而,開放帶來的代價是安全性。系統完全缺乏來源驗證——任何人都可能發送虛假警報。美國和墨西哥都立法禁止非授權廣播,違者面臨監禁。講者坦言,技術上很容易做到:用 SDR 裝置和開源軟體就能在這些頻率上發射信號。墨西哥甚至因安全考量修改了標準,要求地震警報移除語音內容、改用統一官方音頻,以防止攻擊者混入虛假信息——但這也無意中限制了進口美國廉價接收器的相容性,引發市場困擾。

講者以一個深刻的設計困境結尾:如何平衡可訪問性、互操作性與安全性?增加加密或簽名會提升安全,卻增加故障點;若驗證系統失效,警報本身無法傳送,反而危害更多人命。這不是技術問題,而是根本的工程哲學——沒有完美答案,只有在風險間的永恆妥協。

關鍵時刻

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 的組織必須立即修補。