Tengo archivos HTML y SWF que quiero poner en un CD. ¿Cómo puedo proteger los contenidos del CD, o dificultar que alguien los grabe o duplique?
Fundamentalmente, no puedes. Es imposible.
Esto se debe a que no puede distinguir entre un atacante y un usuario legítimo. Desea que el usuario legítimo pueda acceder a los datos, desea que el atacante no pueda, pero no puede saber si Alicia es un usuario legítimo o un atacante.
A pesar de que es imposible, muchas personas han puesto mucho esfuerzo y recursos en intentar hacerlo de todos modos. Lo más cerca que han llegado es con dos enfoques:
Tenga en cuenta que ninguna de estas técnicas funciona (porque es imposible), pero a veces pueden retrasar a los atacantes no sofisticados muy brevemente. (Si bien los atacantes no sofisticados no pueden romper estas técnicas, pueden descargar copias de sus datos de atacantes sofisticados).
De manera realista, no puedes. Cualquier persona que tenga el CD en su poder y pueda leer los archivos en él, puede hacer una copia del mismo.
Su mejor curso de acción es una de dos opciones: seguridad física (solo entregar el CD a las personas en las que confía no actuará en contra de sus intereses), o cifrado (cifrar los archivos en el CD para que solo las personas que tienen la clave de descifrado puede leer los archivos, y solo dar la clave de descifrado a las personas en las que confía no actuará en contra de sus intereses).
Pero una vez que alguien tiene una copia clara del archivo (por ejemplo, el archivo HTML o SWF), no puede impedir que realicen copias y compartan copias del archivo.
Si tiene un presupuesto elevado, es posible que pueda incrustar una marca de agua única en el archivo que sea diferente para cada persona a la que le regale el CD. La idea sería que, si comparten ampliamente las copias del archivo, y si luego te encuentras con una copia, puedes decir qué persona fue la fuente original. Pero no puedes evitar copiar y compartir.
P.S. Por favor, no publique su pregunta en múltiples sitios de Stack Exchange.
Lea otras preguntas en las etiquetas cryptography