解決策
2016年のクリスマス、SparkFun創業者のNathan Seidleの妻は、元の持ち主が組み合わせを忘れた中古の120ドルのSentrySafe組み合わせ金庫を彼に贈り、「開けてみて」と挑んだ。4か月にわたり、SeidleとSparkFunの同僚Rob Reynolds、Joel Bartlettは、市販品と3Dプリント部品を合わせて約200ドルで完全自動の解錠装置を組み上げた。Arduino、モーター、磁石、ダイヤルカプラー、そしてハンドルの回転とダイヤルがゼロを通過するのを検知するセンサーである。2017年7月21日に公開されたWIRED向けのデモでは、金庫を15分で開けた。最長は73分、平均ではその半分だ。
速度の源は3つの近道の組み合わせにある。第一に、金庫は誤差を許容する。12に設定しても11や13で開くため、ボットは3つおきの数字を試し、100万通りの組み合わせを3で割る。第二に、2つのローターを固定したまま最後の1つだけを動かすよう試行順序を組むことで、1回の試行を4秒に短縮し、最悪の場合でも約1日16時間に収まる。第三に、3番目のローターにある解錠防止用ノッチが弱点を露呈した。組み合わせのスロットを保持するノッチだけが100分の1インチ狭く、自動計測がそれを数秒で見つけ出し、探索範囲は33で割られた。
SentrySafeはWIREDへの声明で、脆弱性を否定しなかったものの、この攻撃には「制御された環境での途切れない時間と多大な労力」が必要だと主張した。現実的には、現場にいる一般の人にとって極めて困難、あるいは不可能に近いというわけだ。これに対しSeidleは、誰でも安価なオープンソース部品から彼のボットを再現できると反論する。それが要点なのだ。一方で、泥棒にはそもそももっと安上がりな侵入手段があるとも認めている。Defconでは、より新しい160ドルのSentrySafeをライブで解錠する予定で、丸い鍵穴にBicペンの本体を押し込んで鍵錠を突破するつもりだった。「彼らは完全に無意味なセキュリティ層を追加しただけだ」と語る。
達成したこと
3つおきの数字を試し、試行間では1つのローターだけを回し、0.01インチの加工差によって12個のノッチのうちどれが組み合わせを隠しているかを明らかにする。
なぜ成功したか
人間による操作を防ぐための解錠防止用ノッチが、逆に手がかりとなった。指では感じ取れないものを機械は計測できる。
近道は組み合わさる。誤差許容で3分の1、順序の工夫で1回の試行を4秒に短縮、ノッチで33分の1となり、100万通りの組み合わせは73分にまで減る。
趣味用部品200ドルで済み、安価なロボティクスが物理セキュリティベンダーの脅威モデルを塗り替えつつあることを示した。
応用できること
操作防止機能は計測可能である。ノッチやクリック音など、感覚に頼って機能する防御は機械が計測でき、「手では感じ取れない」ことはセキュリティ上の余裕にはならない。
その後
Seidleは2017年のDefconで、より新しく大型の160ドルのSentrySafeに対してこのロボットをライブ実演した。追加された鍵錠はBicペンのトリックで破られた。彼はこの取り組みを、ほぼ無害なDIYの遊びであり、安価な金庫への警告であり、招待でもあると位置づけた。他のメイカーが彼の手法の一部を他のモデルに応用することを歓迎するとしており、その中には手がかりとなるノッチを欠く可能性のある高級金庫も含まれる。
出典をたどる
出典
- Watch a Homemade Robot Crack a Safe in Just 15 Minutes WIRED · wired.com ·