Sei sulla pagina 1di 6

INGENIERIA INVERSA

Es el proceso de descubrir los principios tecnolgicos de un objeto, herramienta,


dispositivo o sistema, mediante el razonamiento abductivo (haciendo conjeturas) de su
estructura, funcin y operacin. Dicho de otra manera, se trata de tomar algo, por ejemplo
un dispositivo mecnico o electrnico, para analizar su funcionamiento en detalle, con el
objetivo de crear un dispositivo que haga la misma tarea o una similar sin copiar los
detalles del original.

Es un mtodo de resolucin. Aplicar ingeniera inversa a algo supone profundizar en el


estudio de su funcionamiento, hasta el punto de que podamos llegar a entender, modificar
y mejorar dicho modo de funcionamiento.

El mtodo se denomina as porque avanza en direccin opuesta a las tareas habituales


de ingeniera, que consisten en utilizar datos tcnicos para elaborar un producto
determinado. En general, si el producto u otro material que fue sometido a la ingeniera
inversa, fue obtenido en forma apropiada, entonces el proceso es legtimo y legal. De la
misma forma, pueden fabricarse y distribuirse, legalmente, los productos genricos
creados a partir de la informacin obtenida de la ingeniera inversa, como es el caso de
algunos proyectos de Software libre ampliamente conocidos.

La ingeniera inversa es una rama de la ingeniera relativamente reciente, cuyos orgenes


se remontan a la Segunda Guerra Mundial, cuando alguno de los dos bandos (Aliados y
Potencias del Eje) capturaba maquinaria o equipo del otro bando, entonces se disponan
a conocer hasta el ms mnimo detalle de la tecnologa del enemigo con el objetivo de
encontrar fallas o puntos dbiles que les brindarn cierta ventaja.

Objetivo:

La ingeniera inversa persigue el objetivo de obtener la mayor cantidad de informacin


tcnica de un producto, del cual no se tiene la ms mnima informacin tcnica de su
diseo, construccin y funcionamiento, de modo que se debe partir de un todo para
comprender cada pieza del sistema, para lo cual se deben tomar notas muy detalladas.

Hoy en da (principios del siglo XXI), los productos ms comnmente sometidos a


ingeniera inversa son los programas de computadoras y los componentes electrnicos,
pero, en realidad, cualquier producto puede ser objeto de un anlisis de Ingeniera
Inversa.

En el caso concreto del software, se conoce por ingeniera inversa a la actividad que se
ocupa de descubrir cmo funciona un programa, funcin o caracterstica de cuyo cdigo
fuente no se dispone, hasta el punto de poder modificar ese cdigo o generar cdigo
propio que cumpla las mismas funciones.
Por qu se llama Ingeniera Inversa?

1- Objetivos y medios contrarios:

INGENIERIA: Desarrollo de un producto a partir de unas especificaciones dadas,


usando para ello los recursos disponibles.

ING. INVERSA: A partir de un producto se realiza la deduccin de las especificaciones


que cumple y los recursos usados para ello.

2- Proceso de implementacin invertido:

INGENIERIA: De lo concreto a lo abstracto.

ING. INVERSA: De lo abstracto a lo concreto.

Usos de la ingeniera inversa:

La ingeniera inversa tiene muchas aplicaciones en el mundo actual y es aplicada por todo
tipo de empresas, de todos los mbitos tecnolgicos. Algunos de los usos principales son:

Analizar los productos de la competencia para analizar sin infringen alguna patente
de otra empresa.
Desarrollar productos que sean compatibles con otros productos, sin tener acceso
a los detalles tcnicos de estos ltimos.
Comprobar la seguridad de un producto, en informtica por ejemplo, para conocer
las brechas de seguridad que puede tener un programa.
analizar si el producto de su competencia infringe patentes de sus propios
productos.
empleada para comprobar la seguridad de un producto, generar keygens de
aplicaciones , reparacin de productos, etc.
Muchas veces, la ingeniera inversa es utilizada en el rea militar para investigar (y
copiar) las tecnologas de otras naciones, sin obtener planos ni detalles de su
construccin o desarrollo.
En el software y en el hardware, la ingeniera inversa, muchas veces es empleada
para desarrollar productos que sean compatibles con otros productos, sin conocer
detalles de desarrollo de stos ltimos. En otras palabras, quien desarrolla los
nuevos productos, no puede acceder a los detalles de fabricacin de los productos
de los que intenta ser compatibles.

Motivacin

Ilcitas:

Apropiacin tecnolgica.
Econmica (explotacin de los resultados).

Licitas:

Sustitucin de componentes obsoletos.

Auditoria de seguridad.

Comprobar respeto de patentes y licencias.

Ingeniera inversa del Software

La ingeniera inversa de software es un tipo de ingeniera inversa dedicada a las


aplicaciones.

La ingeniera inversa en software significa descubrir qu hace el software sin tener el


cdigo fuente programado del mismo. Es una tarea que, en general, es complicada.

Suele emplearse con fines de aprendizaje, diagnstico de software, anlisis de seguridad


y pirateo de programas.

Ingeniera inversa en el marketing online

En el campo del marketing online y ms en concreto en el mbito del SEO tambin se


suele aplicar con frecuencia la ingeniera inversa. Consiste en analizar en detalle la
estrategia de posicionamiento web de la competencia basndose sobre todo en la
estructura de enlaces internos y externos. Una definicin aproximada para la ingeniera
inversa aplicada al marketing online podra ser la siguiente:

Proceso de anlisis basado en los resultados de las acciones de marketing online de un


competidor para poder reconstruir los pasos realizados para lograr el posicionamiento del
producto, marca o empresa en el mercado

Campos de aplicacin de la ingeniera inversa en el marketing online

Muchos marketers realizan el proceso de ingeniera inversa sin ser consciente que lo es.
Cmo mucho en la vida se trata de aplicar el sentido comn para entender el por qu una
accin de marketing online ha funcionado, otra no y lo que podemos hacer para
implementar los factores clave identificados en nuestros propios pasos para promocionar
nuestra oferta.

1. Posicionamiento de una pgina en Google. En la actualidad esto es el campo


ms grande de la ingeniera inversa en el marketing online. Se trata de analizar los
enlaces que ha logrado un competidor para conquistar cierta posicin en Google y
conseguir los mismos links para replicar lo que ha hecho. Para realizar el estudio
se puede utilizar la herramienta gratuita de SEO Ahrefs. Si p.ej. una tienda online
ha sido citada en un artculo de un medio digital conocido hay que averiguar quin
ha sido el redactor para ofrecer alguna informacin de inters que pueda ayudar
para lograr igualmente una mencin. Evidentemente esto es un resumen muy
bsico de los pasos a seguir y de las herramientas que hay que utilizar para ello.

2. Creacin de una pgina web


Otro tipo de ingeniera inversa se puede aplicar al desarrollo de pginas web. Es
mucho ms sencillo y bsico. Consiste en estudiar el uso de plataformas, creacin
del diseo (plantilla gratuita, de pago o diseo de encargo) y la generacin de los
contenidos.

Se pueden averiguar los colaboradores de una empresa, tienda online, blog, etc. a
travs de una simple bsqueda. De esta manera se pueden identificar los
diseadores, agencias, copywriters, etc. que han creado una web para un
competidor.

3. Campaa de marketing online. Copiar una campaa de tu competencia tampoco


no es la cosa ms original del mundo. Hay que fijarse tambin lo que ocurre
cruzando nuestras fronteras. No es muy complicado obtener informacin sobre
campaas exitosas en el extranjero. Basta con hacer bsquedas en Google tipo
case study online marketing campaign o parecido.

Hay una campaa danesa que en la actualidad est teniendo mucho xito. Para
poder replicarlas en Espaa o el mundo hispanohablante tienen que encajar en el
contexto cultural. Quiere fomentar irse ms de vacaciones para que los daneses
tengan ms sexo (segn las estadsticas en este tiempo un 46% ms) y con ello
puedan aumentar la tasa de natalidad que lleva 27 aos cayendo. Muchos pases
comparten este problema por lo que podra encajar. Por desgracia la campaa
ahora ya est siendo tan conocida que no tendra sentido copiarla.

Ventajas de la ingeniera inversa

La aplicacin de ingeniera inversa nunca cambia la funcionalidad del producto objeto de


la aplicacin sino que permite obtener productos que indican cmo se ha construido el
mismo. Su realizacin permite obtener los siguientes beneficios:

Reducir la complejidad del sistema: al intentar comprender el software se facilita


su mantenimiento y la complejidad existente disminuye.

Generar diferentes alternativas: del punto de partida del proceso, principalmente


cdigo fuente, se generan representaciones grficas lo que facilita su
comprensin.
Recuperar y/o actualizar la informacin perdida (cambios que no se documentaron
en su momento): en la evolucin del sistema se realizan cambios que no se suele
actualizar en las representaciones de nivel de abstraccin ms alto, para lo cual se
utiliza la recuperacin de diseo.

Detectar efectos laterales: los cambios que se puedan realizar en un sistema


puede conducirnos a que surjan efectos no deseados, esta serie de anomalas
puede ser detectados por la ingeniera inversa.

Facilitar la reutilizacin: por medio de la ingeniera inversa se pueden detectar


componentes de posible reutilizacin de sistemas existentes, pudiendo aumentar
la productividad, reducir los costes y los riesgos de mantenimiento.

Diferencias entre ingeniera inversa y reingeniera

Re-ingeniera es comnmente, pero incorrectamente, usado en referencia a la ingeniera


inversa. Mientras que ambos se refieren a la investigacin o la ingeniera de los productos
terminados, los mtodos para hacerlo, y los resultados deseados, son muy diferentes. La
ingeniera inversa intenta descubrir cmo funciona algo, mientras que la reingeniera
busca mejorar un diseo actual mediante la investigacin de aspectos particulares de la
misma. Reingeniera e ingeniera inversa son dos formas de reconstruir algo. Esa cosa
podra ser un producto manufacturado, como un coche o un secador de pelo, o sea una
pieza de software. La diferencia clave entre ambos conceptos es el punto de partida y
tambin inciden en las cuestiones de propiedad.

Asuntos legales

La ingeniera inversa es un tema controvertido. Mientras que las sociedades ms


rentables que puede estar a una clara ventaja, ahorrando tiempo y dinero, el creador
original del diseo puede verse gravemente afectado por el aumento de la competencia.
Aunque las patentes de diseo pueden proteger a un ingeniero o empresa de este tipo de
actividad, la seguridad que puede ofrecer es limitada. Por ingeniera inversa de un
producto, se puede descubrir ideas originales que no estn protegidos; al hacerlo, puede
infringir de otros derechos de propiedad intelectual. Por ello es importante que los diseos
no se den a conocer a los competidores y la proteccin est en su lugar para evitar la
actividad fraudulenta.

Preguntas sobre la ingeniera inversa:

Est la ingeniera inversa restringida a ser aplicada solo sobre productos terminados?
Para responder a esta inquietud se debe examinar el trmino restringida. En la pregunta
se hace explicita la idea de que la ingeniera invertida est enmarcada solo dentro del
contexto de los productos, pero en realidad puede aplicarse a la salida medible,
cuantificable o tangible de cualquier sistema o estructura. Mientras exista un resultado
palpable, puede utilizarse la ingeniera invertida.

Utilizando el mtodo deductivo podemos rpidamente denotar que si una organizacin


tiene su estructura departamental definida (finanzas, produccin, logstica, etc.) entonces,
desde la perspectiva de la ingeniera cada una de estas estructuras funciona como un
sistema independiente y puede ser analizado.

En resumen este no mtodo est circunscrito al anlisis de productos terminados, ni a la


copia de tecnologa, sino que va mucho ms all, brindando la facilidad de poder ser
utilizado para el anlisis en las organizaciones.

Potrebbero piacerti anche