Ofuscadores de código intermedio : Reporte preliminar

Autores
Dolz, Daniel; Parra, Gerardo
Año de publicación
2006
Idioma
español castellano
Tipo de recurso
documento de conferencia
Estado
versión publicada
Descripción
La plataforma .NET de Microsoft, así como los entornos de programación en JAVA, se basan en una filosofía de just-in-time compilation (compilación bajo demanda al momento de la ejecución). Los programas desarrollados de esta manera se ejecutan en un entorno o framework independiente de la plataforma, basado en objetos y, en algunos casos, permitiendo que interactúen componentes desarrollados en distintos lenguajes de programación. La clave de esta flexibilidad radica en que, tanto en JAVA como en las plataformas .NET, la compilación resulta en un código intermedio, independiente de la plataforma (bytecode y MSIL respectivamente) que brinda la flexibilidad mencionada. Sin embargo, dicha flexibilidad tiene un costo. Hoy en día, y utilizando herramientas gratuitas que pueden descargarse desde Internet, es asombrosamente fácil aplicar tecnologías de descompilación e ingeniería inversa a las dos plataformas de desarrollo más populares: JAVA y .NET. En el presente trabajo, se analiza el riesgo de pérdida de propiedad intelectual que apareja esta arquitectura y se describe un mecanismo de protección, la ofuscación. Se analiza una transformación de ofuscación del estado del arte y se propone una mejora sobre la misma, elevando el nivel de protección y dificultando la tarea de los posibles atacantes a la propiedad intelectual.
Eje: Arquitectura, redes y sistemas operativos
Red de Universidades con Carreras en Informática (RedUNCI)
Materia
Ciencias Informáticas
Hardware/Software Protection
ofuscadores
código intermedio
Intellectual property
transformaciones de ofuscación
seguridad por oscuridad
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Repositorio
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/20866

id SEDICI_d66b2812c6d598cd0f2620126bdf9fec
oai_identifier_str oai:sedici.unlp.edu.ar:10915/20866
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling Ofuscadores de código intermedio : Reporte preliminarDolz, DanielParra, GerardoCiencias InformáticasHardware/Software Protectionofuscadorescódigo intermedioIntellectual propertytransformaciones de ofuscaciónseguridad por oscuridadLa plataforma .NET de Microsoft, así como los entornos de programación en JAVA, se basan en una filosofía de just-in-time compilation (compilación bajo demanda al momento de la ejecución). Los programas desarrollados de esta manera se ejecutan en un entorno o framework independiente de la plataforma, basado en objetos y, en algunos casos, permitiendo que interactúen componentes desarrollados en distintos lenguajes de programación. La clave de esta flexibilidad radica en que, tanto en JAVA como en las plataformas .NET, la compilación resulta en un código intermedio, independiente de la plataforma (bytecode y MSIL respectivamente) que brinda la flexibilidad mencionada. Sin embargo, dicha flexibilidad tiene un costo. Hoy en día, y utilizando herramientas gratuitas que pueden descargarse desde Internet, es asombrosamente fácil aplicar tecnologías de descompilación e ingeniería inversa a las dos plataformas de desarrollo más populares: JAVA y .NET. En el presente trabajo, se analiza el riesgo de pérdida de propiedad intelectual que apareja esta arquitectura y se describe un mecanismo de protección, la ofuscación. Se analiza una transformación de ofuscación del estado del arte y se propone una mejora sobre la misma, elevando el nivel de protección y dificultando la tarea de los posibles atacantes a la propiedad intelectual.Eje: Arquitectura, redes y sistemas operativosRed de Universidades con Carreras en Informática (RedUNCI)2006-06info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionObjeto de conferenciahttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdfhttp://sedici.unlp.edu.ar/handle/10915/20866spainfo:eu-repo/semantics/altIdentifier/isbn/950-9474-35-5info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/2.5/ar/Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-10-22T16:35:59Zoai:sedici.unlp.edu.ar:10915/20866Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-10-22 16:35:59.922SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv Ofuscadores de código intermedio : Reporte preliminar
title Ofuscadores de código intermedio : Reporte preliminar
spellingShingle Ofuscadores de código intermedio : Reporte preliminar
Dolz, Daniel
Ciencias Informáticas
Hardware/Software Protection
ofuscadores
código intermedio
Intellectual property
transformaciones de ofuscación
seguridad por oscuridad
title_short Ofuscadores de código intermedio : Reporte preliminar
title_full Ofuscadores de código intermedio : Reporte preliminar
title_fullStr Ofuscadores de código intermedio : Reporte preliminar
title_full_unstemmed Ofuscadores de código intermedio : Reporte preliminar
title_sort Ofuscadores de código intermedio : Reporte preliminar
dc.creator.none.fl_str_mv Dolz, Daniel
Parra, Gerardo
author Dolz, Daniel
author_facet Dolz, Daniel
Parra, Gerardo
author_role author
author2 Parra, Gerardo
author2_role author
dc.subject.none.fl_str_mv Ciencias Informáticas
Hardware/Software Protection
ofuscadores
código intermedio
Intellectual property
transformaciones de ofuscación
seguridad por oscuridad
topic Ciencias Informáticas
Hardware/Software Protection
ofuscadores
código intermedio
Intellectual property
transformaciones de ofuscación
seguridad por oscuridad
dc.description.none.fl_txt_mv La plataforma .NET de Microsoft, así como los entornos de programación en JAVA, se basan en una filosofía de just-in-time compilation (compilación bajo demanda al momento de la ejecución). Los programas desarrollados de esta manera se ejecutan en un entorno o framework independiente de la plataforma, basado en objetos y, en algunos casos, permitiendo que interactúen componentes desarrollados en distintos lenguajes de programación. La clave de esta flexibilidad radica en que, tanto en JAVA como en las plataformas .NET, la compilación resulta en un código intermedio, independiente de la plataforma (bytecode y MSIL respectivamente) que brinda la flexibilidad mencionada. Sin embargo, dicha flexibilidad tiene un costo. Hoy en día, y utilizando herramientas gratuitas que pueden descargarse desde Internet, es asombrosamente fácil aplicar tecnologías de descompilación e ingeniería inversa a las dos plataformas de desarrollo más populares: JAVA y .NET. En el presente trabajo, se analiza el riesgo de pérdida de propiedad intelectual que apareja esta arquitectura y se describe un mecanismo de protección, la ofuscación. Se analiza una transformación de ofuscación del estado del arte y se propone una mejora sobre la misma, elevando el nivel de protección y dificultando la tarea de los posibles atacantes a la propiedad intelectual.
Eje: Arquitectura, redes y sistemas operativos
Red de Universidades con Carreras en Informática (RedUNCI)
description La plataforma .NET de Microsoft, así como los entornos de programación en JAVA, se basan en una filosofía de just-in-time compilation (compilación bajo demanda al momento de la ejecución). Los programas desarrollados de esta manera se ejecutan en un entorno o framework independiente de la plataforma, basado en objetos y, en algunos casos, permitiendo que interactúen componentes desarrollados en distintos lenguajes de programación. La clave de esta flexibilidad radica en que, tanto en JAVA como en las plataformas .NET, la compilación resulta en un código intermedio, independiente de la plataforma (bytecode y MSIL respectivamente) que brinda la flexibilidad mencionada. Sin embargo, dicha flexibilidad tiene un costo. Hoy en día, y utilizando herramientas gratuitas que pueden descargarse desde Internet, es asombrosamente fácil aplicar tecnologías de descompilación e ingeniería inversa a las dos plataformas de desarrollo más populares: JAVA y .NET. En el presente trabajo, se analiza el riesgo de pérdida de propiedad intelectual que apareja esta arquitectura y se describe un mecanismo de protección, la ofuscación. Se analiza una transformación de ofuscación del estado del arte y se propone una mejora sobre la misma, elevando el nivel de protección y dificultando la tarea de los posibles atacantes a la propiedad intelectual.
publishDate 2006
dc.date.none.fl_str_mv 2006-06
dc.type.none.fl_str_mv info:eu-repo/semantics/conferenceObject
info:eu-repo/semantics/publishedVersion
Objeto de conferencia
http://purl.org/coar/resource_type/c_5794
info:ar-repo/semantics/documentoDeConferencia
format conferenceObject
status_str publishedVersion
dc.identifier.none.fl_str_mv http://sedici.unlp.edu.ar/handle/10915/20866
url http://sedici.unlp.edu.ar/handle/10915/20866
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/isbn/950-9474-35-5
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:SEDICI (UNLP)
instname:Universidad Nacional de La Plata
instacron:UNLP
reponame_str SEDICI (UNLP)
collection SEDICI (UNLP)
instname_str Universidad Nacional de La Plata
instacron_str UNLP
institution UNLP
repository.name.fl_str_mv SEDICI (UNLP) - Universidad Nacional de La Plata
repository.mail.fl_str_mv alira@sedici.unlp.edu.ar
_version_ 1846782810657914880
score 12.982451