Reverzní inženýrství (též zpětné inženýrství nebo zpětná analýza, anglickyreverse engineering, zkratka RE) je označení pro proces, jehož cílem je odkrýt princip fungování zkoumaného předmětu (např. mechanického zařízení nebo počítačového programu), většinou za účelem sestrojení stejně či podobně fungujícího předmětu (nemusí však být výslovnou kopií originálu). Reverzní inženýrství může být v závislosti na situaci a právním systému nelegální (např. jako průmyslová špionáž nebo porušení práv duševního vlastnictví), ne však ve všech státech světa stejně.
Charakteristika
Výstupem reverzního inženýrství je obnovení návrhu (či jen dokumentace), které může být podkladem k vytvoření podobného produktu, bezpečnostnímu auditu a podobně.
Příklady zpětného inženýrství
V architektuře je RE používáno pro rekonstrukci 3D modelu skutečného objektu (naskenováním bodů, které jsou zpracovány v CAD programech).
Ve vojenství je často RE využíváno ke kopírování cizích technologií. Například Britové a Američané vyráběli za druhé světové války kanystry na benzín podle německého vzoru (tzv. Jerrycan) a na základě reverzního inženýrství také vyprodukovali vlastní verzi letounových střel V-1, která však nebyla nasazena.[1] Sovětský svaz v letech 1945–1949 vyvinul strategický bombardér Tupolev Tu-4, který byl téměř dokonalou kopií amerického letounu B-29. Američané se u letounů F-117 a později B-2 značně inspirovali sovětskou technologií krytí před radary (dnes známé jako stealth).[zdroj?!]Jejímž autorem byl ruský matematik Petr Ufimcev.[2][3][rozpor]
Během studené války schválil Ronald Reagan plán CIA reagující na krádeže západních technologií tím, že východním agentům bylo podstrčeno několik technologií se skrytými chybami. To se stalo příčinou výbuchu sibiřského plynovodu (po atomových výbuších dosud největší umělá exploze vůbec).[4]
Reverzní inženýrství je v informatice definováno jako proces analýzy předmětného systému s cílem identifikovat komponenty systému a jejich vzájemné vazby a/nebo vytvořit reprezentaci systému v jiné formě nebo na vyšší úrovni abstrakce.[6]
Reverzní inženýrství upravuje v českém právu autorský zákon (121/2000 Sb.).
„
§ 65
(2) Myšlenky a principy, na nichž je založen jakýkoli prvek
počítačového programu, včetně těch, které jsou podkladem jeho propojení
s jiným programem, nejsou podle tohoto zákona chráněny.
§ 66
Omezení rozsahu práv autora k počítačovému programu
(1) Do práva autorského nezasahuje oprávněný uživatel rozmnoženiny
počítačového programu, jestliže
b) jinak rozmnožuje, překládá, zpracovává, upravuje či jinak mění
počítačový program, je-li to nezbytné k využití oprávněně nabyté
rozmnoženiny počítačového programu v souladu s jeho určením, není-li
dohodnuto jinak,
d) zkoumá, studuje nebo zkouší sám nebo jím pověřená osoba funkčnost
počítačového programu za účelem zjištění myšlenek a principů, na nichž
je založen kterýkoli prvek počítačového programu, činí-li tak při
takovém zavedení, uložení počítačového programu do paměti počítače nebo
při jeho zobrazení, provozu či přenosu, k němuž je oprávněn,
“
V některých případech zpětné analýzy počítačového programu však může dojít k nutnosti zásahu do technických prostředků ochrany (obecně nepřesně nazývané Digital rights management), který je sám o sobě zásahem do práv autora (v takových případech je zpětná analýza v České republice podle § 43 autorského zákona nelegální) nebo může být právo zpětné analýzy smluvně poskytovatelem programu prakticky vyloučeno.
Reference
↑ROBLIN, Sebastien. Attack of the Loons: America Planned to Strike Germany and Japan with 75,000 Reverse-Engineered Nazi Cruise Missiles. The National Interest [online]. 2019-12-14 [cit. 2020-01-08]. Dostupné online. (anglicky)
↑ CBS News/New York Times Monthly Poll, May 1990. ICPSR Data Holdings [online]. 1991-05-03 [cit. 2020-01-09]. Dostupné online.