Actualizado el 14-01-2007
versión para imprimir
Privacidad en el irc
¿ Se monitoriza el irc ?
El tema de la privacidad en el irc es recurrente. Hace ya algunos meses se
habló insistentemente de ello cuando apareció en el hispano el bot
antispam. El otro dia volvi a leer en un canal esa duda, y entonces mi
respuesta fue no lo se, no lo creo. Como el tema es interesante,
aprovecho para explicar mas detalladamente el por qué no lo sé, y por qué no lo
creo.
Pensaba dividir este artículo en dos partes, uno sobre
repercusiones legales y otro sobre el aspecto técnico. Pero en realidad el
aspecto jurídico carece de interés. Es evidente que el monitoreo de
conversaciones en el irc sin conocimiento de los participantes es ilegal.
En la vertiente penal y en la vertiente administrativa.
Como toda
comunicación entre personas, su privacidad esta constitucionalmente protegida, y
solo podría quebrarse esta privacidad con orden judicial motivada, en supuestos
de investigación de delitos graves, lo que evidentemente excluye
monitorizaciones al azar o en masa.
¿y si ellos (la red irc que sea) no saben que es ilegal ? ¿y si les da igual?
Bien, en primer lugar si estamos preocupados por esta cuestión, lo mas
sencillo es acudir al sitio web del administrador de la red irc, y enterarnos de
la politica oficial. Toda red que se precie hace públicas sus normas en este
sentido.
Por ejemplo, si investigamos en el hispano leemos:
Ni la administración de la red ni ninguno de los administradores de los servidores loguean o monitorizan el tráfico que puede pasar a través de su/s servidor/es. [...]
Aunque la red en si es un foro de expresión sin regulaciones, la administración de la red cooperará activamente con cualquier cuerpo oficial del estado en el caso de ser obligados a ello por ley
¿ Y si lo hacen clandestinamente ?
El irc hispano, como la mayoria de las redes basadas en el protocolo irc,
usan alguna variante del server ircd. En concreto y actualmente la version
u2.10.H.04.01. Este es un programa con licencia GPL, lo que quiere decir es que
es open source.
Open Source suele relacionarse (y asi suele ser) con
programas gratuitos. Pero no es esta la principal ventaja, ni lo que originó
esta licencia. Su principal característica es que es código abierto. Cualquiera
puede echar un vistazo al código fuente del programa. Los servidores basados en
ircd son usados por decenas de miles de personas; es de suponer que alguna de
estas personas sabrá de programación y habrá echado un vistazo al código. Si el
server tuviera la funcionalidad de grabar conversaciones ... ¿no se habría hecho
público?
En la especificación del protocolo irc no existe la menor
referencia a ningun comando que permita a un operador de la red monitorear
conversaciones privadas o en canales.
El código concreto que utiliza el irc-hispano, con sus parches y actualizaciones, está disponible en la página de Jesus Cea.
Si la red de chat red-hispano usara servidores irc que permitiesen grabar conversaciones (privadas o en canal) se sabría sencillamente analizando el código fuente, algo que cualquier programador puede hacer.
El protocolo irc
Primero un argumento de lógica. En redes como la del irc-hispano (segun sus
propios datos) hay una media de 750.000 usuarios diarios, llegando a picos que
superan facilmente los 44.500 usuarios simultáneos. Como es de suponer que la
mayoria de estos usuarios no habrán ido simplemente a aparcarse sino que
tendran una o varias conversaciones activas ... es fácil de ver el esfuerzo que
habría de hacerse para monitorizar todas las conversaciones. Esfuerzo en
recursos de los servidores, en espacio físico de almacenamiento, en examen de
los logs, etc.
Claro que tambien se podría pensar en programas - filtro que
buscasen palabras clave en conversaciones, publicas o privadas, ¿ o no
?
Segun el protocolo irc, y dicho con palabras sencillas, lo que llamamos una
red de chat esta formada por servidores conectados entre si
Si dos personas
han entrado al chat por el mismo servidor, su conversacion solo pasa por ese
servidor. Ningun dato se expande a los servidores adyacentes. Por tanto,
cualquier dispositivo de escucha tendría que estar instalada en TODOS los
servidores.
Lo anterior sirve lo mismo para conversaciones en canales.
1--
A D---4
2--/ /
B----C
/
3 E
Este es un gráfico explicativo tomado de la especificación
original del protocolo irc (RFC 1459).
A, B, C, Y D serian servidores irc
conectados formando una red de chat. Pues bien, una conversacion entre el
usuario 1 y el usuario 2 solo pasa por el server A. Una conversación entre
usuarios 1 y 3 solo es procesada por los servidores A y B. Una conversacion
entre usuarios 2 y 4 seria procesada por los servidores A, B, C y D.
¿Y si
estamos en un canal ? si los usuarios 1, 2 y 3 estan en un canal, todo lo que se
escriba en ese canal se enviará al resto de los usuarios que esten dentro de él
usando para ello solo aquellos servidores necesarios para alcanzar los otros
usuarios. En el caso de que los usuarios fueran 1, 2 y 3, los unicos servers
involucrados serían A y B.
Con esto lo que pretendo explicar es que para una
monitorizacion efectiva, tendrían que estar involucrados todos los servers.
Recordar que en una red como el hispano hay servidores de empresas muy distintas
entre sí. Todas tendrían que estar de acuerdo en la monitorización. Todas
tendrían que guardarlo en secreto. Francamente, la teoria de la conspiración la
veo increible.
Pero seguro que pueden oir ciertas conversaciones. Si no fuera posible, ¿como es que pueden detectar gente que realiza actividades ilegales ? (incluye aqui, desde publicidad hasta tráfico de archivos ilegales)
Es cierto que se pueden monitorizar y grabar canales con un bot (programa que se ejecuta en el irc). Un ejemplo de esto es el ARGOBOT. Leemos en la FAQ de este bot que
"una de las funcionalidades del Argobot consiste en hacer logs de CIERTOS canales. El log comprende lo que se dice en el canal ... el objetivo de esta función no es el monitorizar los canales, ni mucho menos, sino el permitir recoger los diálogos que se mantienen en canales de tutorias, mesas redondas, etc."
Advierte que NO graba conversaciones privadas (querys) y que el bot
tiene que estar dentro del canal. Las posibilidades de grabar desde
dentro del canal son comunes a cualquier usuario, por lo que no es ninguna
novedad.
Nuevamente para mayor transparencia, el código fuente de este bot
está disponible al público.
En cuanto a la publicidad y _antispam, se trata de un caso similar al anterior. Antispam es un bot que solo funciona desde dentro de un canal (se introduce en todos los canales cuando tienen mas de 20 usuarios simultaneos) y compara las urls que se escriben en el canal con las que tiene registradas como de publicidad en una base de datos. Si considera que algun usuario está emitiendo en el canal publicidad de estas urls, lo expulsa de la red.
irc-hispano afirma rotundamente que antispam no se usa para monitorizar conversaciones. Aunque evidentemente sí debe filtrarlas para localizar las urls. En todo caso es un problema prácticamente irrelevante, ya que hablamos de un bot dentro de un canal, asi que la preocupación respecto de la privacidad es exactamente la misma que la que deberiamos de tener cuando chateamos en un canal en el que hay nicks que no conocemos.
En resumen, estas son las razones por las que cuando se habla del tema de la privacidad en el irc contesto no lo se: técnicamente es posible interceptar prácticamente cualquier comunicacion (por telefono, por carta, por email, por irc ...). Jurídicamente solo es posible con orden judicial, que no se concede mas que ante casos de delitos graves, y sus resultados son controlados por el Juez. Pero esta monitorización no está prevista en una instalacion standard del ircd, serían precisos programas adicionales, muy costosos de instalar (en recursos) y prácticamente imposible de mantener en secreto . El hecho de que el código fuente sea público es la mejor garantía de la que dispone cualquier usuario
Estas consideraciones se refieren exclusivamente a chat bajo irc, no a webchats, que usan protocolos totalmente diferentes
Y nada mejor para terminar que una cita sacada de una lista de correo sobre seguridad, un post de uno de los principales mantenedores del código fuente del server usuado en el irc-hispano:
"Sólo decir que quien tenga alguna "prueba" de "logueo" que ponga una denuncia judicial. La intercepción no autorizada de comunicaciones, aunque IRC-Hispano sea una red privada, constituye un delito en España, y es perseguible de forma penal. "