Protección del archivo de imagen en línea (manuscrito antiguo) [duplicado]

-5

Voy a proteger un archivo de imagen (manuscrito antiguo) que estará disponible en línea para que todos puedan descargarlo. Quiero proteger el archivo en estas situaciones:

  1. Cuando está en el servidor, necesito proteger el archivo de cualquier alteración (me refiero a que debería aplicar una marca de agua digital al archivo y la firma digital o MAC para proporcionar los derechos de autor, la integridad de los datos y la autenticidad)

  2. Cuando el receptor descarga una copia de mi archivo (quiero asegurarme de que el adversario no haga ninguna modificación en el camino del remitente al receptor)

¿Proporcionarán tal servicio una firma digital y una marca de agua digital?

¿Alguna sugerencia mejor para proteger el archivo de imagen en línea?

    
pregunta user27889 04.07.2013 - 15:21
fuente

2 respuestas

4

No hay forma de que ninguna herramienta criptográfica de ningún tipo proteja un archivo contra alteraciones. En el mejor de los casos, estas herramientas harán que la alteración detectable sea de una manera que una entidad hostil no podrá ocultarse.

"Detectable" significa que será detectado por alguien. Dependiendo de quién quieras que sea alguien, se deben aplicar varias herramientas. Una MAC se calcula con una clave secreta, y la clave same se usa para verificarla; por lo tanto, si usa un MAC, entonces quienquiera que pueda verificar que el archivo no se haya modificado también tiene toda la potencia técnica necesaria para alterar el archivo y evitar la detección. Si desea que los verificadores sean distintos de los probadores (el "prover" es el que dice " este es el archivo correcto" en primer lugar), entonces necesitará firmas digitales .

Nada de esto evitará que un pirata informático que haya tomado el control de su servidor modifique el archivo en el servidor. En el mejor de los casos, los usuarios que descargan el archivo y verifican que la firma puede notar que algo anda mal. Además, las firmas en archivos requieren algunas herramientas para verificarlos. Esto se puede hacer de manera relativamente fácil en archivos PDF porque el formato PDF incluye disposiciones para las firmas y el lector de PDF habitual, a saber, Acrobat Reader de Adobe, incluye el código necesario. Todavía requiere cierta educación del usuario, de modo que los usuarios se alarmen si el PDF que descargan no está firmado.

Para evitar que un pirata informático modifique el archivo en el servidor, olvide toda esta charla sobre firmas, MAC y whatsnot; solo asegúrate de que tu servidor no pueda ser secuestrado por un forastero. Este es el ámbito de la administración del sistema, las vulnerabilidades y los parches, y los cortafuegos. Para evitar alteraciones en tránsito , simplemente haga que su servidor use SSL (es decir, "HTTPS").

    
respondido por el Tom Leek 04.07.2013 - 15:48
fuente
3

Si acepta el compromiso de que "Cualquier alteración de la imagen es detectable ", ambos requisitos pueden lograrse distribuyendo un hash de la imagen a través de un canal diferente como la imagen misma.

La razón para usar un canal diferente es evitar que alguien que pueda alterar la imagen en el servidor o mientras viaja a través de la red también pueda alterar el hash de la misma manera.

Esto es exactamente la cantidad de proyectos de software de código abierto que se entregan. El código fuente y / o los archivos binarios compilados son reflejados por cualquiera que quiera apoyar el proyecto y cualquiera que descargue de una fuente potencialmente no confiable puede verificar que descarguen exactamente el mismo archivo descargando solo el hash del sitio web del creador del proyecto, calculando el hash del archivo descargado y comparando los dos.

En Linux, esto se puede hacer con las herramientas md5sum y shasum . En Mac, las herramientas son md5 y shasum .

La distribución de dos tipos diferentes de hash (como md5 y sha256) puede ayudar a proteger contra colisiones.

    
respondido por el Ladadadada 04.07.2013 - 15:36
fuente

Lea otras preguntas en las etiquetas