¿Es seguro Torrent para compartir archivos legítimos (verificación de archivos)? ¿Utiliza SHA1 o SHA256?

24

Supongamos que un archivo torrent legítimo se ha descargado de manera segura y exitosa a través de HTTPS y quizás incluso se utilizó la verificación OpenPGP para verificar la integridad del archivo torrent.

¿Qué tan buenos son los clientes de torrent contra los atacantes que desean agregar contenido malicioso a la descarga?

¿Los clientes de torrent solo detectan interrupciones debido a fallas en la red o cualquier tipo de ataque?

¿Los clientes de torrent solo usan SHA1 o un algoritmo hash más fuerte, donde menos personas discuten si es seguro o no, como SHA256?

(NO estoy preguntando sobre ningún aspecto de privacidad / piratería / legal aquí)

    
pregunta user539484 09.07.2013 - 03:15
fuente

2 respuestas

32

BitTorrent utiliza un método llamado Chunking, en el que los archivos se dividen en 64 KB - 2 MB. Cada pieza se revisa y los hashes (junto con el tamaño de la pieza) se almacenan en los metadatos del torrent (el pequeño archivo .torrent , o los metadatos que recibe a través de DHT ). Eso, junto con el info_hash , hace a BitTorrent bastante resistente a la manipulación intencional (envenenamiento). SHA-1 se usa en info_hash y para verificar los fragmentos.

La Universidad del Sur de California ha realizado un estudio sobre el tema:

  

Descubrimos que BitTorrent es más resistente al envenenamiento de contenido.

     

...

     

Porque el archivo de índice se distribuye fuera del intercambio de archivos P2P   En cada sistema se puede verificar con un hash confiable contenido en   los metadatos Esta verificación proporciona protocolo de BitTorrent con alta   Resistencia al contenido envenenado.

    
respondido por el Adi 09.07.2013 - 11:14
fuente
3

Respuesta corta
En su mayor parte, sí, pero hay algunas preocupaciones teóricas.

Respuesta larga
BitTorrent divide el archivo en "piezas". El archivo torrent contiene una lista con un hash SHA1 de cada pieza. Los datos que no coincidan con el hash en el archivo torrent se descartarán, por lo que cada parte del archivo con el que termine tendrá el mismo hash SHA1 que la pieza correspondiente del archivo utilizado para crear el torrent.

Entonces, la pregunta es si SHA1 es lo suficientemente seguro para protegerse contra la sustitución de datos "malos" en lugar de datos "buenos". Hay dos escenarios a considerar:

  1. El atacante no tiene control sobre los datos "buenos" de la pieza. En este caso, el atacante necesitaría un ataque de preimagen en SHA1.

  2. El atacante tiene la capacidad de predecir y ejercer cierto control sobre los datos "buenos". Por ejemplo, se les puede pedir que proporcionen una nueva versión de un archivo para que se incluya en una nueva versión del torrent sin ninguna otra modificación de una versión anterior o modificaciones que el atacante pueda predecir. En este caso, es probable que se arreglen con algún tipo de ataque de colisión.

Un ataque de preimagen en SHA1 parece poco probable en el futuro previsible. Un ataque de colisión parece mucho más probable. Es probable que un ataque de colisión "simple" tenga una utilidad limitada fuera de los escenarios ideados, pero un ataque de colisión de "prefijo elegido distinto" (que es más difícil que un ataque de colisión simple pero mucho más fácil que un ataque de preimagen) es mucho más poderoso ya que permite los "buenos" datos parecen bastante inocuos (solo tengo que ocultar un pequeño bloque de datos de apariencia aleatoria en alguna parte) mientras que los datos malos pueden ser arbitrariamente malos.

¿Un ataque de colisión es una amenaza importante? Eso depende, si los archivos de los que se crea el torrent están siendo recopilados a mano por una parte confiable, es bastante improbable. Sería muy difícil para un atacante predecir exactamente qué va a incluir la persona que ensambla la colección antes de enviar su archivo. Por otro lado, si la automatización está involucrada en la creación de los torrentes y el atacante puede influir en la automatización de una manera bastante directa, el riesgo de un ataque de colisión es mucho mayor.

    
respondido por el Peter Green 01.03.2016 - 02:10
fuente

Lea otras preguntas en las etiquetas