
2026/01/12 22:42
**ロックピッキング・ロボット** - 精密なロック操作を実現する専門設計のロボット - 主要機能として高度なセンサーアレイ、マイクロアクチュエータ、およびさまざまな種類のロックに対応した適応型アルゴリズムが搭載されています - 応用例:セキュリティテスト、法医学調査、アクセスシステムの自動メンテナンス
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
自宅で作成したオープンソースのロボットデバイスが、ヒトより速く機械式錠をブリートフォースできるように構築されました。
このロボットは0.4 mm の銅線を使用した中空キーを用いて各ピンを押し上げ、力のフィードバックが不要になるためセキュリティピンが障害とならない仕組みです。
Dynamixel XL‑330 M288‑T サーボモーターをArduinoシステムで制御し、openrb‑150 ドライバボードおよび DYNAMIXEL2Arduino ライブラリを併用しています。
ピック時間は平均して1組あたり0.7 秒で、4ピン/4カット深度の錠なら約3分、5ピン/5カット深度の錠なら約35分で解錠できます。
機械構造はFDM、SLA、およびDMLS部品を使用しています。キーのブランクはDMLS鋼またはSLA素材から作られ、全体システムにはFDMまたはDLP/SLA 3‑Dプリンター(できればDMLS機能付き)と一般的なハンドツールが必要です。
プロジェクトのソフトウェアスタックはArduino IDE、Git、openrb ボードマネージャ、および Arduino SAMD Board Manager を含み、全てのソースコードはGPL 3.0 の下で公開されています。
今後の拡張としては、堅牢なロック解除検出、電流フィードバックを利用した無効な組み合わせの除外、および総時間短縮のためにブリートフォース前に「組合せ」ステップを追加することが挙げられます。
設計は米国特許 5,172,578(1991)を参照しており、YouTubeビデオと実際のロックデコーダで実証されています。
このデバイスは錠前業者にとって楽しい玩具となるほか、TSA 007 のようなスケルトンキーへの実用的代替としても利用でき、ロックセキュリティや自動化ロックピッキングハードウェアのさらなる革新について広範な議論を促します。
本文
🔑 ロック解除済み 🔑
はじめに
背景
オープンソースのロックピッキングロボットは「スケルトンキー」の存在を利用しています。最もよく知られた例がTSA 007キーで、AliExpress で約1ポンド(≈450円)で購入でき、多種多様なロックを開けることができます。これは大きなセキュリティ問題です:所有者の知識なしに複数のロックを開けられる鍵が一つあれば、ロック保護を回避するのは非常に簡単になります。
錠前業者やTSAエージェントは正当な理由で特定のロックを解除する必要がありますが、彼らにとって開けやすくすると同時に誰でも開けやすくなるというリスクも伴います。
動作原理
ロボットは細いワイヤーを空洞化されたキーに通し、各ピンを押して全組み合わせをブルートフォースで試します。力覚フィードバックを利用しないため、セキュリティピン数や切込み深さが増えても時間は指数的に増えるだけです。概算で1組あたり約0.7 秒かかります:
- 4ピン/4切込みロック → 約3分
- 5ピン/5切込みロック → 約35分
したがって、人間には難しくてもロボットにとっては比較的速く開けられるよう設計できます。
TL;DR
ロックスポーツや錠前業者にとっては楽しいおもちゃ。その他の人々にとってはスケルトンキーの代替手段となり、TSAロックの使用を抑制します。
デモ
💻 ソフトウェア
- 必要条件
- Arduino IDE
- Git
- OpenRB ボードマネージャ
- Arduino SAMD Board Manager
- DYNAMIXEL2Arduino ライブラリ
リポジトリ内のガイドに従って環境を構築してください。ソースコードは完全オープンソースで、変更した場合は GPL 3.0 の下で保持してください。
⚡ 電子機器
- 部品
- サーボモーター:Dynamixel XL330-M288-T
- ドライバボード:OpenRB‑150
⚙️ 機械構造
Unlocked は FDM、SLA、および DMLS のパーツを組み合わせて精度と強度を調整しています。0.4 mm の銅線でピンを押します。詳細は
/3D files フォルダをご覧ください。
-
必要なツール
- FDM 3Dプリンタ
- バートポリマイゼーション(DLP/SLA)3Dプリンタ
- (理想的には)DMLS 3Dプリンタ
- 一般的なハンドツール
-
備考
各ロックタイプごとに新しいキー抜きが必要です。ピン数とキーウェイに応じて調整します。現在の抜きを変更して別ロックに合わせることも可能です。DMLS スチールで作成すべきで、JLCPCB などの業者がサービスを提供しています。また SLA パーツでも可(破損しやすいので予備を用意してください)。
今後の開発予定
- ロックが開いたことを検知するより堅牢な方法を実装(現在は重力で少し傾くのみ)。電流フィードバック付きサーボが望ましい。
- 電流フィードバックから可能性の高い組み合わせや偽セットを生成し、試行回数を削減。
- ブルートフォース前に単純パターンを試す。
📄 参考文献
- 1991 年発明の機械特許:US Patent 5,172,578
- 1991 特許をベースにした設計を示す YouTube 動画
- 実物ロックデコーダー