OpenPuff Steganography and Watermarking , a veces abreviado como OpenPuff o Puff , es una herramienta de esteganografía gratuita para Microsoft Windows creada por Cosimo Oliboni y que aún se mantiene como software independiente. El programa destaca por ser la primera herramienta de esteganografía (versión 1.01 lanzada en diciembre de 2004) que:
- Permite a los usuarios ocultar datos en más de un archivo portador. Cuando los datos ocultos se dividen entre varios archivos portadores, se obtiene una cadena de portadores, sin un límite teórico de tamaño para los datos ocultos (256 MB, 512 MB, ... dependiendo únicamente de la implementación).
- Implementa 3 capas de ofuscación de datos ocultos ( criptografía , blanqueamiento y codificación ).
- extiende la criptografía negable a la esteganografía negable.
La última revisión admite una amplia gama de formatos de portadora:
Usar
OpenPuff se utiliza principalmente para el intercambio anónimo y asíncrono de datos:
- El remitente oculta una secuencia oculta dentro de algunos archivos de portador disponibles públicamente ( la contraseña + los archivos de portador + el orden del portador son la clave secreta ).
- El receptor desvela la transmisión oculta conociendo la clave secreta.
La ventaja de la esteganografía sobre la criptografía radica en que los mensajes no llaman la atención. Los mensajes cifrados, aunque sean claramente visibles —por muy indescifrables que parezcan—, despiertan sospechas y pueden resultar incriminatorios en países donde el cifrado es ilegal. Por lo tanto, mientras que la criptografía protege el contenido de un mensaje, la esteganografía protege tanto el mensaje como a quienes lo comunican.
La marca de agua consiste en firmar un archivo con una identificación o marca de derechos de autor. OpenPuff lo hace de forma esteganográfica invisible, aplicándola a cualquier soporte compatible. La marca invisible, al no estar protegida por contraseña, es accesible para todos (que utilicen el programa). [ 1 ]


Criptografía múltiple
OpenPuff es un programa de código semiabierto:
- La criptografía, el generador de números pseudoaleatorios criptográficamente seguro (CSPRNG) , el hash (utilizado en la extensión hexadecimal de contraseñas) y el cifrado son de código abierto.
Los algoritmos criptográficos (16 tomados de AES , NESSIE y CRYPTREC ) se combinan en un algoritmo de criptografía múltiple único:
- Las claves y los datos estáticos internos se inicializan para cada algoritmo f
- Cada bloque de datos D[i] (128 bits) se cifrará utilizando un algoritmo diferente f[i].
- f [ i ] se elige con un oráculo pseudoaleatorio , inicializado con una segunda contraseña independiente [ 2 ]
1. Elección del algoritmo criptográfico para el bloque de datos i f [ i ] = rand ( Oracle )
2. Aplicación de criptografía al bloque de datos i Cifrado ( D [ i ] ) = f [ i ] ( D [ i ] )

Resistencia estadística
Se han realizado pruebas exhaustivas sobre las propiedades de resistencia estadística de los módulos CSPRNG y multicriptografía, utilizando los conjuntos de pruebas ENT, [ 3 ] NIST [ 4 ] y DIEHARD [ 5 ] . Los resultados proporcionados se obtuvieron de muestras de 64 KB, 128 KB, ... 256 MB:
- Prueba de entropía de bits : >7,9999xx / 8,000000
- Prueba de compresión : 0% de reducción de tamaño después de la compresión.
- Prueba de distribución chi cuadrado : 40% < desviación < 60%
- Prueba del valor medio : 127,4x / 127,5
- Prueba de Monte Carlo : error < 0,01%
- Prueba de correlación serial : < 0,0001

resistencia a la esteganálisis
La seguridad, el rendimiento y la resistencia al esteganálisis son compensaciones contradictorias. [ 6 ]
[Seguridad vs. Rendimiento]: Blanqueamiento
- Ventaja: garantiza una mayor seguridad de los datos.
- Ventaja: permite la esteganografía negable
- Con1 : requiere muchos bits portadores adicionales
[Seguridad vs. Esteganálisis]: Criptografía + Blanqueamiento
- Ventaja: garantiza una mayor seguridad de los datos.
- Con2 : su respuesta estadística aleatoria marca a los portadores como más "sospechosos".
Antes de la inyección de portadora, los datos se cifran y blanquean: una pequeña cantidad de datos ocultos se convierte en un gran fragmento de "datos sospechosos" pseudoaleatorios. La inyección de portadora los codifica mediante una función de cobertura no lineal [ 7 ] que también toma como entrada los bits originales de la portadora. Las portadoras modificadas requerirán mucho menos cambio ( Con1 ) y, al reducir su respuesta estadística similar a la aleatoria, engañarán a muchas pruebas de esteganálisis ( Con2 ).

Esteganografía negable
Siempre habrá una probabilidad no despreciable de ser detectado, incluso si el flujo oculto se comporta como un "contenedor natural" (efectos secundarios impredecibles, ser atrapado en flagrante delito , etc.). Resistir estos ataques impredecibles también es posible, incluso cuando el usuario se ve obligado (por coacción legal o física) a proporcionar una contraseña válida. [ 8 ] [ 9 ] La esteganografía negable (una técnica basada en señuelos) permite al usuario negar de manera convincente el hecho de que se están ocultando datos sensibles. El usuario necesita proporcionar algunos datos señuelo desechables que plausiblemente querría mantener confidenciales y revelarlos al atacante, afirmando que eso es todo lo que hay.
Véase también
Referencias
- ↑ Seguridad de investigaciones : esteganografía y tatuajes numéricos
- ↑ Manual de OpenPuff
- ↑ ENT - Un programa de prueba de secuencias de números pseudoaleatorios
- ↑ NIST - Un conjunto de pruebas estadísticas para la validación de generadores de números aleatorios y generadores de números pseudoaleatorios para aplicaciones criptográficas
- ↑ Marsaglia, George (1995). "El CD-ROM de números aleatorios de Marsaglia que incluye la batería Diehard de pruebas de aleatoriedad" . Archivado del original el 25 de enero de 2016.
- ↑ Provos, Niels. "Defensa contra el esteganálisis estadístico" . Actas de la 10.ª Conferencia sobre el Simposio de Seguridad USENIX . SSYM'01. 10 : 24–37 . Consultado el 28 de noviembre de 2012 .
- ↑ Bierbrauer, Jürgen; Fridrich, Jessica. «Construcción de buenos códigos de cobertura para aplicaciones en esteganografía» (PDF). Transacciones sobre ocultación de datos y seguridad multimedia III . Notas de clase en informática. 4920 : 1–22 . Consultado el 7 de febrero de 2021. ISBN 978-3-540-69019-1.
- ↑ Sergienko, Greg S. "Autoincriminación y claves criptográficas" . Richmond Journal of Law and Technology . 2 (1) . Consultado el 19 de julio de 2018 .
- ↑ Julian Assange - Coerción física
Enlaces externos
- Página principal
- Página de origen
- Esteganografía
- Software criptográfico
- Técnicas de espionaje
- Aplicaciones de la criptografía
- Software portátil
- Software de 2004