如果另一半送你一個保險箱當作聖誕禮物,而且完全不告訴你密碼,你會怎麼辦呢?美國的 Nathan‧Seidle 就收到妻子送給他的這份「大禮」。一般人可能置之不理,但這卻點燃 Nathan Seidle 的極客 (geek) 精神!他將這個保險箱視為挑戰,花了四個月時間研發一台自動打開保險箱的機器。只需要 15 分鐘,就可以破解大部分的低階保險箱。
Seidle 妻子送給他的 SentrySafes 保險箱有三個轉盤,每個轉盤有 100 個刻度,三個轉盤皆需轉到正確刻度才能開啟。Nathan‧Seidle 的任務就是要在 100 萬種可能的組合找到唯一解答。
他想到的方式就是「暴力破解」,也就是嘗試每個可能的組合。Seidle 花費 200 元美金製造自動轉盤的機器,技術並不複雜,僅用現有材料還有 3D 列印出的零件就造出機器。但是試驗一組數字就需要 10 秒,測完 100 萬組就需要 115 天!所以 Nathan‧Seidle 將主要心力花在怎麼樣讓機器運作得更有效率?
想像在玩《勇者鬥惡龍》面對一百萬生命值的大魔王時,勇者該怎麼對付?就是找到魔王的弱點還有拿到厲害的裝備!Nathan‧Seidle 仔細觀察保險箱的構造,發現了三點漏洞,藉此改良機器,大幅降低時間。
第一,低階保險箱有一定的容錯程度,正確位置加減一個刻度也能順利打開。這使得機器的正確率提升三倍,嘗試時間也減少了三分之一。
第二,增加攻擊速度。因為保險箱的設置,人力轉動時,兩個轉軸會同時轉動。所以就需要將轉盤復位之後,再重新轉動。但是機器可以固定其中的兩個轉盤,單純測試第三個轉盤的數字。將測試時間從每次 10 秒,縮短至 4 秒多。
第三,Seidle 發現保險箱公司的防盜設計,讓轉盤上有 12 個缺口。而正確答案的那個缺口,則比其他 11 個還要窄 0.01 英吋。人力雖無法察覺,但機器可以測量出來。最後就讓 Seidle 順利打敗魔王,完成妻子所給的挑戰。
這個完成版的破解機器人最長只需 73 分鐘,平均則是 36 分鐘。在他給 WIRED 網站的影片中甚至只要 15 分鐘!
對於 Nathan‧Seidle 的發明,保險箱公司 SentrySafes 並不否認保險箱的漏洞,但同時也認為:就目前環境來說,單靠一個人很難獨力完成這項工作,更何況還需要時間開鎖。因此仍對公司提供的產品有信心。
Nathan‧Seidle 認為他所做的只是無傷大雅的 DIY ,還有其他更快、更廉價的方式可以打開保險箱。但每個人都有可能複製這個機器,因為並不困難,這也給大眾對於廉價安全產品有更多疑慮。
無論如何,對於 Nathan‧Seidle來說,他完成妻子給他的挑戰,還在 2017 年的 Defcon 會議上(編按:Defcon 是全世界最大的計算機安全會議之一)演講解說這項發明。他說:「我不知道有沒有人願意複製我的機器人。但可以猜想有人會借用其中幾個部分,而且用來打開不同型號。這會讓我感覺不錯!」完美地展現他的黑客精神!
如果有興趣製造過程的讀者,現在可以在 Spakfun (Nathan‧Seidle的公司)官網上看到完整的教學,另外也可以參考 Nathan‧Seidle 的演講影片及投影片: