Get Firefox

Firefox 3.5

stopsoftwarepatents.eu petition banner Manifiesto por la liberación de la cultura 
No a la traza privada
Últimos cambios
Últimos Cambios
Vote for Public Maps - Reject INSPIRE! Geocaching
Mi estado actual en Jabber/XMPP: - jabberES - jabber.org

Registro de Nicks

Última Actualización: 30 de Septiembre de 1.999 - Jueves

EN OBRAS!!!
Experimental. En pruebas


Registro y Modificación de Nicks

La política de ESNET de cara al registro de nicks es la siguiente:

Todo los registros y modificaciones de nicks se realizan a través de una interfaz web. En todos los casos el sistema enviará al usuario un mensaje electrónico a su buzón informándole de la operación efectuada. El mensaje contiene una cadena codificada que el usuario debe copiar en el formulario web para hacer efectivos los cambios.

Para prevenir que una clave capturada sea utilizada para realizar "mailbombing", el sistema impondrá un retardo mínimo de 15 minutos entre peticiones, lo que supone un máximo de 96 mensajes cada 24horas, por cada nick.


Uso

Dado que el Nick está protegido con una clave personal, es necesario indicar dicha clave cuando se desee utilizar. Para ello existen dos posibilidades:


Seguridad

El esquema propuesto de registro de nicks tiene las siguientes ventajas:

Estos problemas fueron los que motivaron el diseño atípico de ESNET, perfilado en el Libro Blanco de IRC ESNET y definido en Fase 2: Despliegue de la Gestión Distribuída. El sistema de Base de Datos Distribuída implementada para el registro de nicks evita estos problemas asegurándose de que cada nodo verifica los nicks de forma local.

El hecho de difundir entre todos los nodos de la red una base de datos conteniendo nicks y claves supone, no obstante, un riesgo de seguridad importante. El sistema se ha diseñado teniendo en cuenta la posibilidad, en realidad certeza, de que la Base de Datos acabará siendo de dominio público. Se dan algunos principios en Fase 2: Despliegue de la Gestión Distribuída.

Los principios generales son:

  1. No debe ser posible violar el sistema AUNQUE la Base de Datos sea pública.

  2. Dado que los usuarios no son fiables, las claves de acceso deben ser elegidas por el propio sistema.

  3. El espacio de claves debe ser lo suficientemente amplio como para proteger al usuario de una búsqueda exhaustiva de su clave.

  4. Las posibilidades de encontrar una clave válida deben permanecer constantes sea cual sea el número de nicks registrados. Esto supone un avance importante respecto al cifrado de claves UNIX, ya que en ESNET una operación de cifrado sólo puede ser utilizada para verificar un nick, no varios en paralelo.

  5. El algoritmo elegido debe ser público, rápido, sencillo, consumir poca memoria y no tener vulnerabilidades conocidas.

Para cumplir "4", el modo de uso del algoritmo de cifrado será CBC (Cipher Block Chaining), usando como clave la clave del usuario, y como texto a cifrar su propio nick. De esta forma el atacante sólo dispone de un único ataque "known plaintext", y no puede comparar el texto cifrado simultaneamente con varios registros (eliminamos así uno de los problemas de las claves UNIX).

El modo CBC es como sigue:

ci=C(ci-1+pi)
pi=D(ci)+ci-1

ci: Bloque cifrado
pi: Bloque sin cifrar
C(): Algoritmo de cifrado
D(): Algoritmo de descifrado
"+": Operación XOR

Para poder cumplir "3" las claves deben tener, al menos, 64 bits de entropía.

Se ha elegido el algoritmo TEA (Tiny Encryption Algorithm) por cumplir las siguientes características:


Implementación

La implementación concreta del registro de nicks es la siguiente:

Enlaces de interés:


Preguntas Frecuentes

  1. ¿Un usuario malintencionado puede capturar mi clave?

    Al contrario que otras redes de IRC, en ESNET hablas directamente con tu servidor de IRC, no con un bot situado en un punto remoto y sujeto a caídas y splits. Por tanto nadie puede ponerse un nick equívoco para capturar claves. Tu clave está segura.

  2. ¿Por qué no puedo elegir mi propia clave?

    Aunque puede no ser tu caso, los usuarios suelen elegir sus claves con muy mal criterio, siendo muy previsibles. Haciendo que sea la red quien genere la clave de forma aleatoria evitamos que un atacante pueda averiguar una clave simplemente probando un diccionario.

  3. ¿Por qué tengo que recordar una clave tan larga?

    En realidad no necesitas recordarla; puedes hacerte un script que la utilice o introducir la clave en el campo "password" de tu cliente de IRC. Una clave de 12 caracteres hace imposible casi cualquier ataque. Resulta preferible tener apuntada tu clave en la cartera que utilizar claves más sencillas y previsibles.

  4. ¿Por qué ESNET me obliga a esperar unos minutos cada vez que realizo algún cambio en mi nick registrado, usando el web?

    Un usuario al que se le haya capturado la clave está sujeto a un "mailbombing" muy sencillo, ya que el atacante sólo debe introducir esos datos y solicitar, por ejemplo, un listado de datos. Los datos los recibe el propietario del nick en su buzón. Si no se impone ninguna restricción en cuanto a velocidad o tiempo entre operaciones, un usuario poco cuidadoso con su clave puede encontrarse un día con un buzón de correo enorme.

    Dado que la modificación de los datos de un nick, una vez registrado, es una operación muy infrecuente, nos ha parecido que limitar el número de operaciones que se pueden hacer por unidad de tiempo era la mejor opción.

  5. ¿Cómo sé si alguien está utilizando mi nick registrado?

    En principio sencillamente no es posible que alguien utilice tu nick, si mantienes tu clave a buen recaudo :-).

    Hay cuatro formas básicas de detectar la ursurpación de un nick:

    1. Te encuentras tu nick ocupado al intentar entrar en el IRC.

      Debes verificar, mediante whois, que no se trate de un clon tuyo que se ha quedado a la espera de descolgarse con un "ping timeout", debido a una caída por tu parte.

    2. Alguna persona de confianza te informa del hecho.

      Si esa persona habla con alguien que está usando tu nick, es conveniente que tome buena nota de su IP.

    3. Te encuentras que hay "cosas" hechas con tu nick que tú no has hecho.

      Registros en canales, por ejemplo.

    4. El enlace de solicitar información sobre tu nick te indica conexiones que no son tuyas.

      Sin duda la forma má sencilla y fiable.

    Recuerda que puede haber nicks similares al tuyo, de grafía ambigua. Por ejemplo, el CERO y la "O" son muy semejantes. Lo mismo para la "I" y la barra vertical "|". Pero, desde el punto de vista del IRC y de ESNET, son nicks diferentes.

    Dado que la única forma de que te puedan usar el nick es sabiendo tu clave, y que es tu responsabilidad es protegerla adecuadamente, NO NOS DES LA LATA. Cambia tu clave y protege la nueva mejor que la antigua :-).

  6. Alguien conoce mi clave, pero no sé cómo la ha obtenido

    Dada la forma en la que se distribuye la Base de Datos, aunque el fichero se haga público no se comprometen seriamente las claves (no se graban las claves, sino un Hash no inversible dependiente de tu nick y tu clave). Por tanto, si alguien tiene la tuya es porque la ha obtenido de algún otro sitio.

    La causa más normal de filtración es el empleo poco disciplinado de las claves desde máquinas multiusuario (universidades) o máquinas a las que tienen acceso mucha gente (cibercafés). Como regla general, no emplees nunca tu clave desde un sitio que no sea tu domicilio. Y si no tienes más remedio que hacerlo, haz gala de una sana paranoia y cambia tu clave cuando vuelvas a casa.

    La siguiente posibilidad es que estés compartiendo tu disco duro por internet. Si ese es el caso, que te cojan la clave es el menor de tus problemas. También puede ser que tu "script" tenga puertas traseras y te estén pinchando conversaciones, claves, etc. No instales nada que no conozcas al dedillo, y recuerda que en el IRC se puede sobrevivir perfectamente sin scripts. Las sorpresas en este aspecto nunca son agradables.

    La última posibilidad es "ingeniería social". La exnovia sabe tu clave, o se la has dicho a un amigo. O te la pregunta alguien en quien confías. Tal vez esas personas no hagan mal uso de ese conocimiento, pero tú no puedes saber si pondrán tanto celo como tú en proteger ese secreto. Recuerda, en definitiva, que tu clave es tuya y nadie más necesita conocerla. ¡¡Ni tu padre!!. Si alguien, incluso un IRCop, te solicita tu clave para poder hacer "pruebas", niégate en redondo. Si alguien te solicita que le envíes un fichero de tu disco duro, y no sabes exactamente qué puede contener, ¡¡Niégate!!.

  7. He perdido mi clave

    Pues tienes un problema. ESNET no guarda las claves de ningún usuario, sino sólo un hash no inversible. Osea, que sólo tú conoces tu clave. Si la pierdes...

    Protege tu clave como oro en paño, no sólo respecto a otros usuarios sino también contra su pérdida accidental. No te conformes con ponerla en tu programa y nada más, ya que si le pasa algo a tu disco duro y tienes que reinstalar el programa, la perderás.

    Pon la clave en el programa, y lleva una copia en tu cartera (por supuesto, no dejes tu cartera a nadie :-). Deja otra copia en un cajón de tu habitación y otra más en casa de tus padres. Si puede ser guarda una quinta copia en la caja de seguridad de algún banco.

    Si, a pesar de todo, pierdes la clave... Bueno. Los nicks se dan de baja automáticamente a los dos meses de no ser utilizados. Cuestión de sentarse y esperar...


Mejoras Futuras


Historia



Get Firefox Python Zope ©1998-99 jcea@jcea.es