※ 引述《sedgewick (三分熟的鬧鐘)》之銘言:
來把後半段 spoofing 的部分補完, 不然總覺得有東西沒講.
: GPS 衛星就是在天空中創造一組人工的星座, 功能跟前面的三角形一樣.
: 用那個三角形的時候, 你一定要知道它長什麼樣子(電戰警示).
: 星座的形狀變來變去倒是無妨, 只要有精確的位置描述就可以用.
: 因為這種軌道的解就是閉合的圓錐曲線, 而衛星足跡一定是圓或橢圓.
這裡中文寫得不太好, 「閉合」其實是 closed form 的意思.
就是說它是同一條曲線, 會重複而且也沒有什麼開區間的問題.
對比一下「非閉合曲線」會比較清楚, 非閉合曲線是一條帶狀的軌跡.
非閉合也等於是說, 知道時間不一定知道位置, 會有誤差.
這種非閉合軌跡, 我們時時刻刻追蹤, 把它畫出來就會變成一條帶子.
同樣地, 拋物線或雙曲線可以是閉合曲線, 圓或橢圓可以是非閉合曲線.
這邊不是運動學裡面, 物體會不會被拋到無窮遠的那個概念. XD
近地軌道就是一種典型的非閉合曲線, 雖然它基本上是圓或橢圓.
: 換回三角形的例子, 想像成聲波, 三個頂點各自發出一個聲音.
: 每個都告訴我們, 它是幾點幾分發出聲音, 我們看自己的手錶算時間差.
: 只要知道音速, 那就知道距離了, 然後就回到熟悉的三角形.
: 衛星的話就用電磁波, 1~1.5Ghz 這邊分幾個波段(電戰警示).
: 它報時給我們知道, 但我們要自己去建立那個三角形, 譬如衛星的位置.
工作原理知道了, 那如何攻破 GPS 工作原理??
我們先來講「好萊塢攻擊法」.
編劇會在地面設立一組天線, 然後派情報員去 NASA 內部偷密碼表.
偷到密碼表, 就可以用天線送出偽裝的 GPS 訊號誤導萬惡美帝的飛彈.
所以我們要派 007 去攔截這個密碼表, 以免......總之電影開演了!
但不是這樣的, 就算劇組把地面換成衛星或死星也一樣, 太沒效率.
攻破 GPS 的工作原理, 其實就是向飛彈報一組錯誤的星座.
我們可以在地面架一組靈敏一點的雷達, 碟子大一點之類的.
專門收某幾顆 GPS 衛星的訊號, 再把收到的訊號原地廣播一遍.
其他什麼事都不用做, 也不需要密碼表, 這就會引發幾公里的誤差了.
因為原地廣播的訊號, 自然而然會有微秒級的時間差.
飛彈「一定」會解出兩組不太一樣的星座, 而且都是對的.
要是很閒, 還可以用衛星把南半球的 GPS 星座, 接力送到北半球.
一樣, 保證解出來都是對的; 當然這容易被抓包, 因為結果太離譜.
但用衛星在金門上空廣播廈門的星座訊號, 這就難說了.
一組雷達就可以在方圓數十公里內偽造整個星座.
當然也可以專挑訊號強的幾個區域主星...
延時廣播幾千組, 每一組內容都不變, 只有延後的時間不一樣.
新的舊的全部混在一起, 我就不相信飛彈飛得出去.
而且無論如何更新密碼表, 這些廣播訊號組成的每一組星座都是對的.
飛彈排除萬難後還是會發現幾十組可能的組合, 而它大概也不聰明.
不然就「全部加起來取平均好了」...
是啊, 發明一組權重函數還可以寫論文; 但你就是要打錯目標了.
這個「原地復述」的 signal spoofing 是一種典型欺騙雷達的技巧.
我舉兩個例子, 一個叫 cross-pol jamming.
全名是 cross-polarization jamming, 用來對付某些單脈衝雷達.
你收到某一種偏振態的訊號, 就回送一組一模一樣但是偏振正交的訊號.
就是說, 雷達朝你「汪!!」水平偏振, 你就「汪!!」垂直偏振.
千萬記得, 那兩個驚嘆號不要弄丟, 那是對方 ECCM 的關鍵.
這招也是攻破雷達工作原理, 會讓那種雷達設計的定位偏移一些角度.
另一個叫 cross-eye jamming, 一樣是原地復述.
但它有兩個「汪!!」回去的天線, 在戰機上大概會裝在機翼的兩端.
內容都是「汪!!」, 但造假可用的參數比較多, 因為有兩個天線.
所以會有強度差, 相位差, 偏振的混合態這些可以變.
效果是讓對面雷達發生「斜視 (cross-eye)」, 看往錯誤的方向.
正前方的目標給你報個右下角之類的鬼答案... XD
中國這幾年發了蠻多這種 cross-eye jamming 的論文就是了.
好... 到這邊可以暫停一下.
想像如果我們是美軍, 要怎麼對付這種隨地大小便的垃圾招數?
美軍的答案是「編碼」, 但先跟大家說, 不是靠數位編碼.
數位編碼是譬如...
error code correction, identity, authentication, encryption.
但 GPS 訊號的原地復述, 一樣可以把這些東西送出去.
如果你可以跟衛星通訊, 數位編碼的技巧就可用, 但 GPS 衛星不行.
所以你是美軍的話要怎麼辦?
答案是「攻破對方原地復述的工作原理」. XD