リバースエンジニアリング
出典: フリー百科事典『ウィキペディア(Wikipedia)』
リバースエンジニアリング(Reverse engineering)とは、機械を分解したり、製品の動作を観察したり、ソフトウェアの動作を解析するなどして、製品の構造を分析し、そこから製造方法や動作原理、設計図、ソースコードなどを調査する事である。
目次 |
[編集] 概要
一般的に工業製品の多くは、設計図や仕様書の概略程度しか公表されていない。ソフトウェア製品にしても、プログラムの原型であるソースコードは公開されていないことがほとんどであり、通常はコンパイル済みの実行ファイルや、それらをインストールするためのパッケージの形でしか提供されていない。そのため、様々な技術や創意工夫が用いられているこれら工業製品について、その技術的情報を公開された文献から入手できない場合が多いのが現状である。
仮に自社開発した製品であっても、それが古い製品であれば、設計図や仕様書が所在不明になった、最初から作成されていなかった、当時の技術者がすでに退職した、などの事情により必要十分な情報を得ることが不可能な場合がある。
これらの非公開情報を入手するため、従来の工業製品やソフトウェア製品をリバースエンジニアリングすることにより使用されている技術を分析、調査、確認することは、より優れた製品の開発に欠かせないプロセスである。
[編集] リバースエンジニアリングと知的財産権
知的財産権で保護される秘密は営業秘密(Trade Secret)だけであり、社内で秘密裏に開発していた試作品を産業スパイが社外に持ち出すといった非合法な手段で入手したようなケースについては日本では不正競争防止法の保護の対象となり違法行為となる。しかし、そういった場合を除いてリバースエンジニアリングを行うこと自体は原則的に合法行為であり、市販品などの秘密保持契約(NDA)なしで合法的に入手できる製品/文献/情報についてリバースエンジニアリングを行うことは完全に合法な行為である。
ただし、リバースエンジニアリングによって得られる技術情報には、特許や著作権、意匠権などの知的財産権で保護されているものも存在するため、そのまま使用すると非合法となる場合がある。
また、ソフトウェアのリバースエンジニアリングに関しては著作権の保護を受けるため、その過程で発生する複製行為や形式変換が、権利者の許諾を得ない複製ないし翻訳に相当するという議論がある。このような問題を解消し、適切にリバースエンジニアリングが行えるよう、著作権法を改正する動きがある。
[編集] ものづくりにおけるリバースエンジニアリング
ものづくりにおけるリバースエンジニアリングとは、製品の先行イメージとして作られたクレイモデルや、既に現物がある製品などの形状データを測定しそれをもとにCADデータを作成することである。
3DCAD、および接触式、非接触式の3次元形状データ測定器が発達するにつれ、急速に普及している。3D CADを活用した製品の事前検討を行う際に、CADでは作成しにくいデザインの微妙な変化が織り込まれた製品データや、2D図面しかない製品データを3D化したりする際に活用されている。
上の図は、自動車の開発における、リバースエンジニアリングの一例である。右上の絵から順に、クレイモデル、非接触カメラ撮影式の3次元計測器での形状データ測定、測定結果である点群データの張り合わせ、断面線の作成、3D CAD化、そして実車である(CADと実車の間は大きく段階が跳んでいる)。
[編集] リバースエンジニアリングにまつわる問題
コンピュータウイルスのオリジナルの作者以外がコンピュータウイルスを入手した際に、リバースエンジニアリングによってソースコードを入手し、本来無かった新しい機能を組み込んだり、特定の企業や組織を攻撃するように改造し(改造されたウイルスは亜種と呼ばれる)再配布する事例は後を絶たない。
マイクロソフトなどのサーバをDoS攻撃するMyDoomウイルスは、マイクロソフト側が懸賞金を掛け、2004年5月8日までに犯人逮捕に扱ぎ付けるまでに至ったものの、その後も同ウイルスの亜種発生は続き、同年7月26日にはMyDoom.Oに感染したパソコンから検索エンジンに向けて一斉に検索リクエストが殺到、一時Google等の主要検索サイトが応答しなくなる事件が発生した。このMyDoom.Oの作者は、偶然入手したコンピュータウイルスのMyDoomをリバースエンジニアリングを行ってソースコードを入手・改造して再配布を行ったと見られている。
この他にも、市販のソフトウェア製品をリバースエンジニアリングによって解析し、本来はライセンスキーをインストール時に入力しないと動かないソフトウェアを、このライセンスキーが無くても動くようにするプログラムを製作・配布する人物が、違法な不正コピーソフトウェアの蔓延を助長している例が挙げられる。
[編集] 関連項目
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /www/motocykle_www/spam/jp/richFeeds.php on line 59
| Sfilmowano jedynego jadowitego ssaka |
|
Naukowcom udało się sfotografować jednego z najdziwniejszych na świecie ssaków (Solenodon paradoxus). Hispaniolski solenodon przypomina wyglądem zarośniętą ryjówkę. Może atakować swoje ofiary, wstrzykując im jad.
|
| Powołano Instytut Informatyki Śledczej |
|
Informatycy, prawnicy, biegli sądowi i pracownicy firm odpowiedzialni za bezpieczeństwo systemów i danych komputerowych zawiązali w Katowicach stowarzyszenie Instytut Informatyki Śledczej.
|
| Odkryto kolejne groby w Spalonym Mieście |
|
Archeolodzy pracujący w pozostałościach Spalonego Miasta sprzed ponad 5000 lat w południowo-wschodnim Iranie odkryli kolejne starożytne groby - donosi serwis internetowy Press TV.
|
| Mamuty zabiła "diamentowa" kometa? |
|
Na terenie Ameryki Północnej odkryto ślady mikroskopijnych diamentów w warstwach archeologicznych sprzed 13 tys. lat. Zdaniem naukowców, jest to świadectwo uderzenia w Ziemię ciała niebieskiego. Wyniki badań opublikowano na łamach tygodnika "Science".
|
| Naukowcy o dobroczynności kobiet i mężczyzn |
|
Komu dałbyś pieniądze: osobie w potrzebie z najbliższego otoczenia czy z innego kraju? Okazuje się, że jeśli jesteś mężczyzną, chętniej wspomożesz kogoś, kto jest bliżej, o ile w ogóle.
|
