DEF CON 33 - RF Village - Small Packet of Bits That Can Save or Destabilize a City - Manuel Rabid
三句話摘要
無線地震與緊急警報系統:從墨西哥城到美國 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 只會顯示它真正能驗證的內容。

