Perfect Dark (パーフェクトダーク) es una aplicación de intercambio de archivos peer-to-peer (P2P) de Japón diseñada para su uso con Microsoft Windows . Fue lanzada en 2006. Su autor es conocido por el seudónimo Kaichō (会長, "El Presidente ") . Perfect Dark fue desarrollado con la intención de que fuera el sucesor de Winny y Share . [4] Mientras que la Asociación de Derechos de Autor de Software de Computadora de Japón informó que en enero de 2014, la cantidad de nodos conectados en Perfect Dark ( 24 000 ) fue menos que en Share (44 000 ), pero más que en Winny (12 000 ), [5] Netagent en 2018 informó que Winny era el más grande con 50 000 nodos, seguido de Perfect Dark con 30 000 nodos, seguido de Share con 10 000. [6] Netagent afirma que la cantidad de nodos en Perfect Dark ha disminuido desde 2015, mientras que las cifras de Winny se mantienen estables. Netagent informa que los usuarios de Perfect Dark son más propensos a compartir libros/manga.
A partir de la versión 1.02 (2008), cuyo nombre en código es "Stand Alone Complex", existe soporte para que el programa se ejecute en inglés, una opción que se puede seleccionar cuando se instala el programa.
Perfect Dark todavía se encuentra en desarrollo activo. El autor no pide a los usuarios del programa que se conviertan en "usuarios" dedicados del software. En cambio, el autor les pide que participen en la fase de prueba . A través de esta fase de prueba, el autor espera recibir informes de errores y discusiones que ayuden a convertir Perfect Dark en un programa mejor.
El autor implementa en el diseño de la red una arquitectura denominada DKT+DHT+DU . Estas tres partes componen la red completa.
"DKT" se utiliza principalmente para proporcionar una búsqueda de archivos eficaz, mientras que "DHT" y "DU" se utilizan para compartir archivos de forma eficaz y mejorar el anonimato.
Perfect Dark requiere más ancho de banda y espacio en el disco duro que sus predecesores Winny y Share . La velocidad mínima de subida es de 100 kbit/s.
Perfect Dark requiere más ancho de banda de red y espacio en el disco duro que Winny o Share, lo que obliga a una carga más justa para todos los usuarios. Si un usuario no tiene Perfect Dark configurado con los ajustes adecuados o si el usuario no puede soportar los ajustes, se restringirán las velocidades de descarga y se dará prioridad a otros usuarios. Esto tiene como objetivo aumentar la tasa de retención de la red Perfect Dark.
Requiere compartir al menos 40 GB de espacio en el disco duro, para su carpeta "Unity" (una enorme tabla hash distribuida utilizada como almacén de datos distribuido ).
Perfect Dark requiere el sistema de archivos NTFS en lugar de FAT32 , porque FAT32 está limitado a un tamaño de archivo de 4 GB, mientras que Perfect Dark puede descargar archivos de hasta 32 GB.
Al igual que otros programas japoneses para compartir, Perfect Dark tiene su propia red P2P llamada "Unity".
Una de las mayores características de Perfect Dark es su potente capacidad de búsqueda. Al utilizar tablas hash distribuidas , el rendimiento de la búsqueda mejora enormemente en comparación con Winny o Share , lo que hace innecesario depender de la construcción de clústeres de nodos . Esto libera a los usuarios de ingresar o cambiar palabras clave del clúster y también les permite buscar archivos de diferentes géneros al mismo tiempo. Esto contrasta con Winny y Share, donde se utilizan palabras clave del clúster, como "DVDISO" o "アニメ"/"anime" para especificar qué tipos de archivos está buscando el usuario. Estas palabras clave segregan la red e introducen demoras cuando el usuario cambia a ellas.
El concepto de " búsqueda en árbol " permite una gran capacidad de búsqueda. Además, el uso flexible de los operadores booleanos AND, OR y NOT ayuda a filtrar los resultados no deseados.
Perfect Dark incluye una característica original llamada "flow": una ventana en la que las líneas de texto escritas por los usuarios se desplazan verticalmente. Cada usuario puede escribir un pequeño mensaje (unas cuantas líneas y columnas) que se mostrará a los demás usuarios mediante la función de flujo.
Desde la versión 1.02, Perfect Dark tiene una opción para actualizarse automáticamente a través de su propia red (Unity).
Perfect dark tiene una función de tablero de mensajes simple . Los tableros se distribuyen en la red Unity. El diseño es rudimentario. Para obtener tableros, estos se deben buscar con la función de búsqueda de archivos, con (por ejemplo) la palabra clave japonesaボード(tablero).
La estructura general de la red Perfect Dark se parece en líneas generales a las versiones recientes de Freenet , [ cita requerida ] sólo que con un uso más intensivo de tablas hash distribuidas .
El anonimato se basa en una red mixta donde el tráfico se reenvía según cierta probabilidad, así como en la negación del almacenamiento de datos distribuidos ("Unity") que se almacenan y transfieren en bloques cifrados mientras que las claves se distribuyen por separado.
Perfect Dark utiliza RSA (1024 bits) y AES (128 bits) para cifrar los datos transmitidos entre pares. Las claves intercambiadas se almacenan en caché para lograr una mayor eficiencia.
Los archivos y tableros publicados (incluidas las actualizaciones automáticas del autor, cuando estén habilitadas) suelen estar firmados con firmas ECDSA de 160 bits . Las actualizaciones automáticas del software están protegidas adicionalmente con una firma RSA de 2048 bits.
El autor cree que, inicialmente, una capa de oscuridad debido a la naturaleza de código cerrado del programa frustrará los intentos de ataques a su anonimato, así como disuadirá a los "oportunistas" y a los archivos basura que degradan la red. Sin embargo, el autor ha declarado que podría convertirse en código abierto en el futuro si se encuentra una solución aceptable a estos problemas.
La empresa de seguridad japonesa NetAgent afirma (2010) que ha creado un software capaz de descifrar información cifrada, como la dirección IP del ordenador original que carga un archivo, así como el nombre del archivo y otros detalles de Perfect Dark. [7] [8]
{{cite web}}
: La cita utiliza un título genérico ( ayuda )