Wikileaks distribuido

Ante los problemas que se ha encontrado la web Wikileaks por difundir documentos, se me ocurrió buscar la manera de ofrecer la misma información de una manera completamente descentralizada, para evitar cualquier posibilidad de censura.

La idea es mantener la funcionalidad de una wiki, pero resistente a cualquier tipo de ataque (sin ningún tipo de servidor centralizado, ni de dominio en Internet), y donde no pueda atribuirse a nadie la responsabilidad de la posesión de la información.

Las ideas generales son:

  • Distrubir la BD en bloques encriptados – Con la información de un único ordenador no se puede conseguir ningún dato, ya que sería necesario estar conectado al menos con otro nodo para abrirla. Así, no se podría denunciar a nadie por posesión de la documentación, ya que sólo sería completa en tiempo real en RAM.
    • Para ello, haría falta buscar un sistema de encriptación que garantizase poder desencriptar los datos completos sólo si tienes la información de un número pequeño, pero mayor de uno, de nodos.
  • Para acceder a los datos se usaría una aplicación local con acceso a la Red, por ejemplo, con un sistema similar a Adobe AIR: multiplataforma y suficientemente potente como para montar las páginas de hipertexto en local, si depender de ningún servidor de Internet.
  • El problema a resolver serían las escrituras, ya que para garantizar que siempre haya una única versión necesitas algún servicio centralizado que la indexe.
    • Si tuviésemos muchísima atomicidad en los datos, se podrían distribuir los cambios a todos los nodos conocidos, esperando que en un tiempo corto la mayor parte de la red los tenga (al estilo de como funcionaba Fidonet).
    • En este caso, cuando un cliente recibiera cambios de otros nodos, tendría que encargarse de integrarlos en su versión local de la BD.
  • Para separar las distintas bases de datos se generaría un identificador único. De esta manera, se podría inentficar a qué corresponde cada réplica (con un hash), pudiendo configurarse en nuestro cliente de cuáles somos propietarios, lectores, o únicamente nodos de distribución.
  • Para evitar ataques de denegación de servicio por borrados o modificaciones masivas, se podría activar un bit de moderación en cualquier momento, que bloquease las escrituras excepto para quién posea la contraseña original.
  • El resultado sería un sistema de gestión de bases de datos para wikis basado en P2P. Los usuarios finales y los medios de comunicación que utilizasen el cliente para consultas se encargarían automáticamente de distribuir los datos, garantizando siempre la confidencialidad de la información y el alcance de los datos.

ACTUALIZACIÓN: He creado un proyecto en Sourceforge para intentar llevarlo a cabo.

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies