リバースエンジニアリングとは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 労働 > 就労 > エンジニアリング > リバースエンジニアリングの意味・解説 

リバース‐エンジニアリング【reverse engineering】

読み方:りばーすえんじにありんぐ

他社開発した製品ソフトウエア分解または解析することにり、そのアイデアなどをぬき出して自社製品利用する技術その際知的財産権抵触しないよう注意する必要がある


リバースエンジニアリング(りばーすえんじにありんぐ)


他社の製品分解して解析し、そこから技術情報抽出すること。マニュアル記載動作からの解析テストランによる解析などによるリバースエンジニアリングは問題ない。なぜなら、著作権プログラム表現保護するものであってプログラム表現の奥にあるアイデアについては保護しないからである。

しかし、オブジェクトプログラム逆アセンブルし、ソースプログラムの形にした上で情報抽出する形態のリバースエンジニアリングについては、形式的には、元プログラム複製翻訳行為該当する。ただし、公正利用考えることもできるので、多く学説では著作権侵害とならないとしている。


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

【英】reverse engineering

リバースエンジニアリングとは、既存製品解体分解して製品仕組み構成部品技術要素などを分析する手法のことである。

リバースエンジニアリングは、ソフトウェアに対してプログラム分析が行われ、ハードウェアでは製品分解が行われる。リバースエンジニアリングが行われる主な目的は、他社製品仕様を知るためであり、その理由製品間の互換性を保つためであるとされるちなみに企業販売している商品そのものには特許権著作権含まれている場合も多いが、「開発段階アイディア」は法的に禁止されていない

ソフトウェア場合、リバースエンジニアリングの技法としては、機械語記述されプログラム高級プログラミング言語ソースコードに戻す「逆コンパイル」などが主に行われる逆コンパイル著作権侵害する危険性の多い手法であるため、敢えて避けられる場合も多い。使用許諾契約書でリバースエンジニアリングを禁止していることも多くまた、逆コンパイル対策ソフトウェアなども開発されている。

また、システム保守セキュリティ強化権利侵害取り締まりなどを目的としてリバースエンジニアリングが行われる場合もある。ある製品について仕様書実際の製品とが食い違っていないかを検証したり、バグセキュリティホール可能性調査したり、あるいは他社製品自社特許盗用されていないかを調べたりする際などにもリバースエンジニアリングが行われている。


参照リンク
IPX -知的財産権保護のためのリバースエンジニアリング事業
ネットワークのほかの用語一覧
セキュリティ:  ネットワークセキュリティ  PUA  RAT  リバースエンジニアリング  リダイレクトサイト  ルートキット  脆弱性

【リバースエンジニアリング】(りばーすえんじにありんぐ)

Reverse engineering (RE)

実際に製造され工業製品分析して、そこに含まれる工学的知見調査する事。
通常の工学的研究(Engineering)の行程逆流(Reverse)する事からリバースエンジニアリング(RE)と呼ばれる

研究開発部門を有する企業であれば、どこでも日常業務としてRE行っている。
ほとんどの工業製品仕様書設計図の類が「企業秘密」として公開されていないため、RE行わず技術開発を行う事はできない
また、多く製品開発に関わった技術者本人しか記憶してないよう非公式技術情報残されている。
技術者世代交代移籍によって既存技術情報散逸する事も少なからずあるため、自社製品分析不定期に行われる

製品抱えている潜在的な欠陥調査するため、あえて先入観持たないスタッフRE行わせる事もある。

関連:デッドコピー チャイニーズコピー クフィル 殲撃7 Tu-4 コンピュータ2000年問題

法的側面

リバースエンジニアリングそのものは完全に合法であり、これを罰する法は基本的にない。
ただし、RE分析結果転用し製品販売特許著作権意匠権などの知的財産権抵触する可能性がある。

一部製品では利用許諾契約書にリバースエンジニアリングを禁止する条項明記されている場合がある。
ただし、その旨条項法的に正当なのであるかどうかについては疑問余地もある。

また、明白に違法な意図をもってリバースエンジニアリングが行われた事例少なくない
例えコンピュータウィルス対すRE行えば、より強力で対策困難なコンピュータウィルス作る方法を知る事になる。
ユーザー登録必要なソフトウェア解析したエンジニアは、登録料支払わず不正に利用する方法を知る事になる。
窃盗団家屋の鍵、セキュリティ装置ICカードなどを解析し、それらの装置欺く方法を学ぶ事ができる。

確度の高い技術情報を得るためにスパイ行為を働く事もある。
そうした産業スパイ」は家宅侵入窃盗などの刑事事件社内規定による解雇処分損害賠償などの民事訴訟発展する

軍事におけるリバースエンジニアリング

各国兵器明らかな類似性共通点があるのは偶然ではない。
リバースエンジニアリングなしに成り立たないのは軍需産業例外ではなく兵器基幹技術全て他社解析されている。
特定の企業にしか生産できない兵器」は存在せず、たとえ存在したとしても、解析完了するまでの一時的な優位に過ぎない

例えば、パテント失効した古き良き銃器世界中銃器メーカーによって解析されコピー製品作られている。

戦車軍用機など高度な軍事機密関わる製品例外ではないが、こうした製品REは困難を伴う。
製品解析するためには何らかの方法現物入手するか、スパイ経由情報入手しなければならない
このため鹵獲された他国兵器は、REを行う軍属研究機関移送されることが多い。
また、大規模な軍需企業周辺では常に各国諜報機関暗躍しているとも言われる

この他同盟国から輸入され兵器存在する整備などの際に無断分解してならないとされる部品分解し無理やり技術を得ることも稀にある。
しかし、これは露見すれば外交問題発展するのは想像に難くない


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

※「大車林」の内容は、発行日である2004年時点の情報となっております。

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

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/01/01 00:15 UTC 版)

リバースエンジニアリングの例
アメリカ合衆国の爆撃機B-29
不時着したB-29をリバースエンジニアリングしたため、そっくりなソビエト連邦の爆撃機Tu-4
砕氷船に積まれていたフェアバンクス・モース製のディーゼルエンジン英語版をリバースエンジニアリングしたソビエト連邦のD100ディーゼルエンジンロシア語版。このコピーによってソビエト連邦は蒸気機関から脱却した。

リバースエンジニアリング: reverse engineering)とは、機械を分解したり、製品の動作を観察したり、ソフトウェアの動作を解析するなどして、製品の構造を分析し、そこから製造方法や動作原理、設計図などの仕様やソースコードなどを調査することを指す。

直訳すれば「逆算作業」といったものになるが、計算機科学の分野では「反転工学」と翻訳されることが多い[1]

概要

一般的に工業製品の多くは、設計図仕様書の概略程度しか公表されておらず、詳細な動作の原理などは公表されていない。

また、コンピュータ・プログラムソースコードも、近年優勢なオープンソース製品では公開されており、広く検証されているものも多いが、プロプライエタリ商品の場合は一部を除き[注釈 1]非公開のため、情報セキュリティ上の危険が(仮に)存在していても秘密扱いの場合がほとんどである。そのため、様々な技術や創意工夫が用いられているこれら工業製品についての技術的情報に関しては、公開された文献から入手できない場合が大半であり、時には危険が存在しても「秘密として法的に保護」されていることすらある(各種製造物責任法などにより対抗手段もないでもないが)。

また仮に自社開発した製品であっても、それが古い製品の場合、当時の技術者がすでに退職・死亡してしまっていたり、設計図や仕様書の所在が不明になったり、あるいはそもそも最初から作成されていなかったなどの事情により、十分な情報を得ることが不可能な場合がある。

こういった事情とも絡んで、非公開情報を入手するために、ひいては、より優れた製品の開発のためにも従来の工業製品やソフトウェア製品をリバースエンジニアリングすることによって使用されている技術を分析、調査、確認することは、現場での製品開発において欠かせないプロセスの一つともなっている。

日本の機械メーカーの中には輸入品のリバースエンジニアリングで技術を習得した企業もある。バルダンは当初婦人服メーカーであったが、輸入したミシンが要求を満たさずサポート体制も不十分だったことからリバースエンジニアリングによるコピー品の製造を計画、最終的には時流に合わせ自社設計の工業用自動ミシンメーカーへ転身した。

リバースエンジニアリングと知的財産権

工業製品(自動車、製造機器など)を分解し、その内部構造や動作原理を探るリバースエンジニアリング自体は、原則的には「合法」行為であり、市販品などの秘密保持契約なしで合法的に入手できる製品・文献・情報について、リバースエンジニアリングを行うことに問題はない。ただし、解析行為によって得た中身そのものについての情報にもとづき、実装をそのまま真似したクローンを作って商業製品とすることには問題がある。従って、解析部門と開発部門を分ける「クリーンルーム手法」により、解析結果の「外側からの情報」だけを元に、再実装を行う。

知的財産権の概念が広まるまではリバースエンジニアリングによるコピー品が公然と販売されていたが、次第に訴訟が起こされるようになり一部の設計を変更することで回避する手段が執られるようになった。

電化製品や電子機器に於いては、動作上必要のない電子部品を意図的に取り付けたり、ダミーのパラメーターを設定するなど、設計をまるごとコピーしたものが製品化された際に容易に識別できる設計が意図的に盛り込まれることもある。

ソフトウェア(コンピュータプログラム)は著作権の保護を受けるものとされている(日本の著作権法では第10条1項9号)。そのうえで、米国判例上はリバースエンジニアリングはフェアユースの保護の範囲であるとされ[2]ているが、たとえば日本などにはフェアユースがない。

日本ではリバースエンジニアリングは「違法」だと主張する向きもあったが、一例としては、中古ソフト撲滅運動など、BSAと並びプロプライエタリソフトウェア業界側の強硬な最右翼の一角であったACCSが、マルウェア被害などに対し(自分達がその攻撃の矢面に立たされ、手酷い被害を受けた結果として)マルウェアの解析が必要という現実を認識した結果、例えばアンチウイルスソフトを開発するためのコンピュータウイルスの解析を目的としたリバースエンジニアリングも違法となってしまう、といった見解を示すようになった。

現在の日本法での扱いは、著作権の権利制限のひとつとしてリバースエンジニアリングの適法化が検討され答申が出ている、という段階である[3]

特に、プロプライエタリソフトウェアに関しては、法ではなくライセンスあるいは契約の下で、逆アセンブルなどのリバースエンジニアリングでソースコードの抽出などを禁止する旨が書かれていることがほとんどだが、そのような条項は独占禁止法の見地からも問題があるとも言われている[4]

バージョン管理システムBitKeeperは当初開発会社の厚意によりオープンソースフリーソフトウェアのプロジェクトであれば無償利用できたが、機能制約や商用ツールであることに対してコミュニティからは不満の声が上がった。さらにアンドリュー・トリジェルが無償版には提供されていない機能をフリーソフトウェアで開発したことが会社に発覚し、無償版の提供が停止された。移行先としてオープンソースのシステムであるGitが開発され大きなシェアを得ることとなった。

ものづくりにおけるリバースエンジニアリング

ものづくりにおけるリバースエンジニアリングとは、製品の先行イメージとして作られたクレイモデルや、既に現物がある製品などの形状データを測定し、それをもとにCADデータを作成する(“起こす”)ことである。

3DCAD、および接触式、非接触式の3次元形状データ測定器が発達するにつれ、こういった方法が急速に普及している。3D CADを活用した製品の事前検討を行う際、CADでは作成しにくいデザインの微妙な変化が織り込まれた製品データや、2D図面しかない製品データを3D化したりする際に活用されている。

メルセデス・ベンツ・W196のリバースエンジニアリングの流れ

上の図は、自動車の開発における、リバースエンジニアリングの一例である。右上の絵から順に、クレイモデル、非接触カメラ撮影式の3次元計測器での形状データ測定、測定結果である点群データの張り合わせ、断面線の作成、3D CAD化、そして実車になる(CADと実車の間は、大きく段階が跳んでいる)。

リバースエンジニアリングにまつわる問題

コンピュータウイルスのオリジナルの作者以外が、コンピュータウイルスを入手した際、リバースエンジニアリングによってソースコードを入手し、本来なかった新しい機能を組み込んだり、特定の企業組織を攻撃するように改造し再配布するといった事例が後を絶たない(改造されたウイルスは亜種と呼ばれる)。

なお、コンピュータウイルスやその他悪意のあるジョークプログラムのように、著作権者が名乗る可能性のないプログラムに関して、それが(この例では同一性保持権などが)著作権などで保護されるのかどうかという点は法的に議論になりうる。

マイクロソフトなどのサーバDoS攻撃するMyDoomウイルスは、マイクロソフト側が懸賞金を掛け、2004年5月8日までに犯人逮捕に漕ぎ付けるまでに至ったものの、その後も同ウイルスの亜種発生は続き、同年7月26日にはMyDoom.Oに感染したパソコンから検索エンジンに向けて一斉に検索リクエストが殺到、一時的にGoogle等の主要検索サイトが応答しなくなる事件が発生した。このMyDoom.Oの作者は、偶然入手したコンピュータウイルスのMyDoomに対し、リバースエンジニアリングを行ってソースコードを入手・改造して、再配布を行なったと見られている。

この他にも、市販のソフトウェア製品(基本的にはプロプライエタリなソフトウェア)をリバースエンジニアリングによって解析し、本来ならばライセンスキーをインストール時に入力し、さらにはドングルハードウェアプロテクト)を常に接続しておかなければ動作しないソフトウェアを、それらがなくても動作するようにするプログラムを製作・配布する人物が、違法な不正コピーソフトウェアの蔓延を助長している例が挙げられる。

一方で、そういったマルウェアを解析し、危険性を分析する行為もまたリバースエンジニアリングであることに変わりはない。

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

脚注

注釈

  1. ^ 再配布などを禁じて、契約先にのみ公開する、といった製品は存在する。

出典

参考文献

関連項目


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

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/03 05:45 UTC 版)

CAD」の記事における「リバースエンジニアリング」の解説

Cyborg3D MeshToCAD、QUICKSURFACE、XTract3D (SolidWorks向け)などが存在する

※この「リバースエンジニアリング」の解説は、「CAD」の解説の一部です。
「リバースエンジニアリング」を含む「CAD」の記事については、「CAD」の概要を参照ください。

ウィキペディア小見出し辞書の「リバースエンジニアリング」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



リバースエンジニアリングと同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「リバースエンジニアリング」の関連用語

リバースエンジニアリングのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



リバースエンジニアリングのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
古谷国際特許事務所古谷国際特許事務所
(C)1992-2025 FURUTANI PATENT OFFICE
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【リバースエンジニアリング】の記事を利用しております。
航空軍事用語辞典++航空軍事用語辞典++
この記事はMASDF 航空軍事用語辞典++の記事を転載しております。
MASDFでは航空及び軍事についての様々なコンテンツをご覧頂けます。
三栄書房三栄書房
Copyright c San-eishobo Publishing Co.,Ltd.All Rights Reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのリバースエンジニアリング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのCAD (改訂履歴)、erwin Data Modeler (改訂履歴)、キャプチャー・ザ・フラッグ (改訂履歴)、ソースコード (改訂履歴)、3Dプリンター (改訂履歴)、ソフトウェア利用許諾契約 (改訂履歴)、ティレル・P34 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS