Articulo de referencia

TorChat

TorChat era un servicio de mensajería instantánea anónimo entre pares que utilizaba los servicios cebolla de Tor como red subyacente. Proporcionaba mensajería de texto y transfe...

TorChat era un servicio de mensajería instantánea anónimo entre pares que utilizaba los servicios cebolla de Tor como red subyacente. Proporcionaba mensajería de texto y transferencia de archivos criptográficamente seguras. [ 1 ] Las características de los servicios cebolla de Tor garantizan que todo el tráfico entre los clientes esté cifrado y que sea muy difícil saber quién se comunica con quién y dónde se encuentra físicamente un cliente determinado.

TorChat es un software libre licenciado bajo los términos de la Licencia Pública General de GNU (GPL).

Características

En TorChat, cada usuario tiene un ID alfanumérico único de 16 caracteres. Este ID se genera aleatoriamente por Tor al iniciar el cliente por primera vez y corresponde a la dirección .onion de un servicio onion. Los clientes de TorChat se comunican entre sí mediante Tor, conectándose al servicio onion del otro usuario (derivado de su ID) e intercambiando información de estado, mensajes de chat y otros datos a través de esta conexión. Dado que los servicios onion pueden recibir conexiones entrantes incluso si se encuentran detrás de un enrutador que realiza traducción de direcciones de red (NAT), TorChat no requiere redireccionamiento de puertos para funcionar.

Historia

La primera versión pública de TorChat fue lanzada en noviembre de 2007 [ 2 ] [ 3 ] por Bernd Kreuss (prof7bit). [ 4 ] [ 1 ] [ 5 ] Está escrita en Python y utilizó el kit de herramientas de widgets multiplataforma wxPython, lo que permitió admitir una amplia gama de plataformas y sistemas operativos .

Las versiones anteriores de TorChat para Windows se compilaban con py2exe (desde la versión 0.9.9.292 se reemplazó por pyinstaller) e incluían una copia de Tor ya configurada para que pudiera ejecutarse como una aplicación portátil directamente desde una unidad flash USB sin necesidad de instalación, configuración ni creación de cuenta.

Entre 2008 y 2010 no hubo paquetes actualizados, lo que provocó que la versión de Tor incluida quedara obsoleta y no pudiera conectarse a la red Tor, [ 6 ] lo que dio lugar a la aparición de bifurcaciones que básicamente reemplazaron el archivo Tor.exe incluido con uno actualizado. En diciembre de 2010, finalmente se publicó una actualización oficial que, además de algunas correcciones de errores menores, también incluía una versión actualizada de Tor.exe.

Después de 2014, toda actividad de desarrollo se detuvo y TorChat no ha recibido más actualizaciones. [ 7 ]

Horquillas

En el verano de 2010, un desarrollador francés lanzó una versión derivada para OS X. El binario (una aplicación Cocoa) y el código fuente (Objective-C), incluidos en un proyecto de Xcode 7, se pueden descargar en SourceMac.

A principios de 2012 se creó una reescritura del protocolo TorChat en Java , llamada jTorChat, en Google Code . Con la última versión de Tor.exe, busca emular todas las características del protocolo TorChat original, además de extenderlo con funciones específicas de jTorChat. El intercambio de archivos, implementado en el TorChat original, aún no está implementado en jTorChat. Una nueva funcionalidad de jTorChat es el modo de difusión, que permite a un usuario enviar mensajes a todos los miembros de la red, incluso si no están en su lista de contactos. También se implementó el modo de solicitud de amistad, que permite a un usuario solicitar a un usuario aleatorio de la red jTorChat que lo agregue. Actualmente, jTorChat está diseñado para funcionar eficazmente en Windows sin necesidad de configuración; sin embargo, al estar escrito en Java , puede ejecutarse en cualquier plataforma compatible con Tor y Java, lo que lo hace muy portable. El proyecto busca activamente colaboradores de Java, especialmente para ayudar a depurar la interfaz gráfica de usuario (GUI).

En febrero de 2012, el desarrollador Prof7bit trasladó TorChat a GitHub , [ 7 ] como protesta contra la censura selectiva de Google al acceso a la descarga de TorChat en ciertos países. Prof7bit ha pasado a trabajar en torchat2, que es una reescritura desde cero, utilizando Lazarus y Free Pascal . [ 8 ]

Seguridad

En 2015 se realizó un análisis de seguridad [ 9 ] del protocolo TorChat y su implementación en Python. Se descubrió que, si bien el diseño de TorChat es sólido, su implementación presenta varias fallas que hacen que los usuarios de TorChat sean vulnerables a ataques de suplantación de identidad, confirmación de comunicación y denegación de servicio. A pesar de las fallas encontradas, el uso de TorChat podría seguir siendo seguro en un escenario donde la dirección onion del nodo no sea conocida por un adversario interesado en atacar a la persona detrás de la dirección TorChat.

Véase también

Referencias

  1. 1 2 "Entrevista con Bernd Kreuss de TorChat" . Free Software Foundation . Archivado del original el 2 de febrero de 2014. Consultado el 28 de enero de 2014 .
  2. Zetter, Kim (17 de septiembre de 2014). "Un estudiante que abandonó la escuela secundaria crea un ingenioso programa de chat que frustra el espionaje de la NSA" . Wired . Consultado el 25 de febrero de 2021. TorChat, un programa de mensajería instantánea entre pares lanzado en 2007 que utilizaba los servicios ocultos de Tor para transmitir comunicaciones. Sin embargo, TorChat tuvo varios problemas de implementación cuando se lanzó y ha sido abandonado en gran medida por los usuarios y sus desarrolladores.
  3. prof7bit (25 de noviembre de 2007). "torchat" . Código de Google . Archivado del original el 25 de noviembre de 2007. Consultado el 25 de febrero de 2021 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  4. "Bernd Kreuss (prof7bit)" . Gist . GitHub. Archivado del original el 17 de enero de 2018. Consultado el 25 de febrero de 2021 .
  5. "TorChat - Directorio de software libre" . Archivado del original el 9 de octubre de 2013.
  6. "Blog del proyecto Tor" . Blog.torproject.org. Archivado del original el 2 de febrero de 2014. Consultado el 28 de enero de 2014 .
  7. 1 2 "TorChat2" . GitHub . 8 de diciembre de 2021. Archivado del original el 8 de diciembre de 2013. Recuperado el 6 de febrero de 2012 .
  8. K, Bernd (2022-08-21), TorChat2 , archivado del original el 2022-08-31 , recuperado el 2022-08-31
  9. Viigipuu, Rain (2015). Análisis de seguridad del mensajero instantáneo TorChat (PDF) (Tesis de maestría). Universidad Tecnológica de Tallin . Archivado (PDF) del original el 20 de agosto de 2022. Recuperado el 24 de agosto de 2022 .