リバースエンジニアリング

reverse engineering

 ハードウェアやソフトウェア製品に関して、構造や仕様を分析して技術的情報をほぼすべて明らかにしてしまう技術、またはその行為のことをリバースエンジニアリングという。

 あるハードウェアに関してリバースエンジニアリングを行うことができれば、大抵の場合、その製品のコピーが設計できるだけの情報がそろう。しかし実際にその技術を使って製品を作るということになると、元の製品の著作権や特許権を侵害する可能性が出てくる。

 ソフトウェアに関しても、逆アセンブルのようにソースコードまでさかのぼって解析ができるようになると、やはり著作権を侵害することにつながりかねない。非営利目的で、そのソフトウェアの逆アセンブルやリバースエンジニアリングを行って、セキュリティホールやバグの場所・原因の特定に利用することは有益である。ソフトウェアの脆弱性の原因究明の手段として使われるほか、仕様を把握することでその脆弱性を悪用することにもつながるため、“もろ刃の剣”的な技術といえる。

関連記事

関連用語

リンク

Security&Trust フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

アイティメディアの提供サービス

TechTargetジャパン

キャリアアップ

@IT Sepcial
- PR -
@IT Sepcial
ソリューションFLASH