システム・セキュリティ・セキュリティの様々な疑問を解消☆
リバースエンジニアリング
リバースエンジニアリングとは、ハードウェアやソフトウェア製品に関して、構造や仕様を分析して技術的情報をほぼすべて明らかにしてしまう技術、またはその行為をいいます。あるハードウェアに関してリバースエンジニアリングを行うことができれば、大抵の場合、その製品のコピーが設計できるだけの情報がそろいますが、実際にその技術を使って製品を作るということになると、元の製品の著作権や特許権を侵害する可能性が出てくるのです。ソフトウェアに関しても、逆アセンブルのようにソースコードまでさかのぼって解析ができるようになると、やはり著作権を侵害することにつながりませんが、非営利目的で、そのソフトウェアの逆アセンブルやリバースエンジニアリングを行って、セキュリティホールやバグの場所・原因の特定に利用することは有益です。ソフトウェアの脆弱性の原因究明の手段として使われるほか、仕様を把握することでその脆弱性を悪用することにもつながるため、“もろ刃の剣”的な技術といえます。
システム・セキュリティやセキュリティに関わる話は、役立つこのホームページが手軽で便利です。