La Ingeniería Inversa o cómo obtener información de un producto terminado. Hablemos de un truco que ha cambiado el rumbo de la historia de la tecnología en más de una ocasión. La ingeniería inversa. ¿Sabes qué es y en qué consiste? Se lo contamos.

¿Alguna vez has jugado con un juguete mecánico y lo has desarmado y vuelto a armar para ver cómo funciona? Esa es más o menos la base de la ingeniería inversa. Este proceso «hacia atrás« se usa en muchas ocasiones de manera legal para crear nuevos sistemas o mejorar los existentes.

LEE TAMBIÉN Ingeniería genética al servicio de la humanidad

Obtener la mayor cantidad de información de un producto terminado

Cuando pensamos en el proceso de creación de la tecnología que nos rodea, imaginamos a un grupo de ingenieros buscando ideas innovadoras para desarrollar desde cero. Y poco a poco darle forma hasta tener el producto completo.

Pero esto no ha sido siempre así. Muchos de los sistemas y productos que utilizamos hoy fueron creados a través del proceso de ingeniería inversa. Su objetivo es obtener la mayor cantidad de información de un producto ya terminado.

Consiste en averiguar cómo está construida una casa finalizada, sin planos ni idea previa, simplemente observando la estructura y desmontando pieza a pieza de nuevo.

Puede parecer algo rebuscado. En muchos casos el fabricante no quiera dar explicaciones del proceso de creación de su producto. Y eso nos impide estudiarlo.

LEE TAMBIÉN:   CPV Zulia: Venezuela puede producir petróleo para 5 empresas internacionales

La ingeniería inversa nace en la Segunda Guerra Mundial

Los orígenes de este proceso se remontan a la Segunda Guerra Mundial. La tecnología armamentística era tan importante que podía colocar la balanza de la victoria en favor de unos países u otros.

Los bandos de los Aliados como las Potencias del Eje capturaban aviones, máquinas y armas del enemigo para estudiarlas y buscar puntos débiles de su tecnología. De alguna manera querían conseguir una ventaja estratégica frente al bando contrario.

Ellos no tenían los planos ni sabían cómo se habían diseñado las máquinas. Pero debían averiguarlo para crear las suyas, más potentes, o conocer el punto exacto en el que un avión, por ejemplo, era más fácil de derribar.

Aplicaciones de la ingeniería inversa

De esa época en la que la ingeniería inversa servía para analizar hardware, pasamos a la actualidad en la que estamos más centrados en el uso del software.

Actualmente la ingeniería inversa tiene muchas aplicaciones. Analizar la tecnología de la competencia. Saber si las otras empresas infringen alguna de nuestras patentes. Desarrollar productos compatibles con otros sistemas de los que no tenemos detalles técnicos. Comprobar que un programa informático no cuenta con brecha de seguridad alguna.

Destronando a IBM

Uno de los ejemplos más famosos de ingeniería inversa, que supuso un nuevo rumbo de la historia de la tecnología fue el caso de Phoenix Technologies. Bernard A. Galler cuenta este suceso en libro “Software and Intellectual Property Protection”.

LEE TAMBIÉN:   WaterLight: la lámpara portátil que funciona con agua salada

A principios de los años 80, IBM era la reina del mundo tecnológico. Y su secreto mejor guardado era el código de la BIOS de sus PCs. Algo así como la fórmula de la Coca Cola.

Los ingenieros de IBM eran los reyes del cotarro. Si alguna empresa intentaba copiar su BIOS y presentaba PCs clónicos, les enterraban con demandas legales. Hasta que Phoenix Technologies utilizó la ingeniería inversa para conseguir descifrar la BIOS del gigante azul.

Esta compañía se organizó en dos equipos. El primero se dedicó a estudiar la BIOS de IBM. Sus miembros describían al segundo equipo qué es lo que hacía la BIOS, pero sin decirles cómo lo conseguía.

Este sistema se conoce como clean room o muralla china. Dos equipos trabajan en un mismo proyecto, pero crean una barrera de información entre ambos para no contaminar el resultado del otro.

De esta manera el segundo equipo replicó el sistema pero desde cero. Y sin copiar ni una sola línea del código creado por IBM, porque no lo conocían.

Así evitaron una demanda legal por parte de IBM y le quitaron el monopolio de los PCs. Así abrieron las puertas a otros sistemas operativos tan conocidos como Windows.

LEE TAMBIÉN Ingeniería en Videojuegos una realidad en México

Esa técnica se utilizó después en otras empresas como Compaq. Creó el primer PC compatible con el sistema de IBM. Sin embargo, otras no consiguieron realizarlo con tanta precisión como Phoenix Technologies.

LEE TAMBIÉN:   Nasa reveló el sonido aproximado de dos agujeros negros
La Ingeniería Inversa: cómo obtener información de un producto terminado

Fuente: Computer Hoy

Comentarios

Comenta en Facebook

Translate »