Jane Street ASICリバースエンジニアリング挑戦を解いた方法

Judul asli: Solving the Jane Street reverse engineering challenge

Mengapa Ini Penting

ハードウェアリバースエンジニアリングの独学プロセスを公開し、エンジニアコミュニティへの教育的価値が高い。

エンジニアのJestophが、Jane Streetが公開したASICリバースエンジニアリングチャレンジに約1ヶ月取り組み、独自のアプローチで解決した過程をブログで公開した。

Jane Streetが定期的に公開するエンジニアリングチャレンジの一環として、ASIC(Application-Specific Integrated Circuit)の動作をGDSファイルから逆解析する課題が出題された。エンジニアのJestophはこの課題に「ハードな方法」で挑戦。事前調査なしにファイルを直接解析し、Pythonライブラリ「gdstk」を活用してGDSファイルを読み込むことから開始した。ウォームアップ問題では27個の回路素子を確認。メイン問題ではVCDファイルからASCII文字列「TRY AGAIN」を検出し、回路内にメッセージが埋め込まれていると判断した。その後、SQLite3を活用した独自の回路シミュレータや、ハードウェア記述言語のパーサー、テストハーネスを自作するなど数週間を費やした。最終的には波形ビューアの自作を断念し、既存ツール「surfer」を採用するなど、試行錯誤を重ねながら課題を解き進めた経緯を詳細に公開している。

Sumber

jestoph.com — Baca artikel asli →