Técnicas para la guerra y la defensa en el IRC
Agregado: 12 de ABRIL de 2000 | Palabras: 2668 |
Votar! | Sin Votos |
Sin comentarios |
Agregar ComentarioCategoría:
Apuntes y Monografías >
Computación >
Seguridad informatica >
Guerra
en el IRC!
Tácticas
para la Guerra y Defensa en el IRC
Documento original escrito por
Precurser, traducido, revisado y ampliado por Burnett
Este documento ha sido escrito para aquellos de
vosotros que sois nuevos en esto de la guerra en el IRC, y para
los que no lo sois, pero que no teneis todo muy claro :). Con
este documento pretendo informar a la gente que no entiende de
este tema, para que pueda defenderse en IRC, no para que vaya por ahi fastidiando a la
gente, osea que cuidadín con lo que haceis con
mis sabias enseñanzas :). Intentaré enseñarte los conceptos
básicos de guerra en el IRC como el flooding, colisión
de nicks, etc... Además de los métodos para hacerse
con un canal (channel taking), y la Guerra
Avanzada en IRC : ICMP, NUKE,
etc... Bueno, empezamos!
Guerra Básica
Primero varias ideas básicas necesarias para
comprender lo que sigue :
Un operador (esto supongo que lo
sabeis todos, pero porsiaca lo pongo) de un canal es una persona
encargada de controlar el canal. Tiene más poder que los
ususarios "normales" (los que no son operadores), y se
carateriza por tener una arroba @ a la izquienda
de su nick. Un operador puede echar a alguien del canal (kick)
o echarle y no dejar que vuelva a entrar (ban).
Tambien puede cambiar los modos de un canal y hacerlo invisible,
privado, secreto, o limitarlo a un número de usuarios
determinado. Además, podrá hacer operador a quien él quiera, y
quitar los privilegios de operador a quien le de la gana :).
Ahora estareis pensando ¿Quiénes son estos operadores que son
tan poderosos? :)))) o ¿Cómo puedo yo llegar a ser operador?
Bueno, pues no es para tanto, es muy sencillo. Hay dos unicas
formas de ser operador de un canal (aunque luego veremos que
estas dos formas dan mucho juego) : 1. Crear un canal nuevo (con
lo que serías el único usuario en el canal y serías operador
de él) o 2. Conseguir que otro operador te haga operador a ti
:).
Un servidor desenganchado (split
server) es un servidor que por problemas técnicos se ha separado
de la red de servidores de IRC. Si entras a este servidor, no
verás a la gente que está en toda la red, sino sólo a los que
están en este servidor. Al cabo de un tiempo no muy largo el
servidor se volverá a enganchar a la red de IRC, pero durante
ese tiempo que está desenganchado, se pueden hacer muchas cosas
:).
Otra cosa, el lag, es cuando un
servidor o un cliente de IRC se ha ralentizado por la razón que
sea (osea que va mas lento de lo normal por estar saturado el
servidor o porque el tio que tiene abierto el cliente tiene
abiertas más cosas), tambien ocurre cuando hay mucha gente en un
canal.
Un clon es una copia de uno
mismo en el IRC. Esto se consigue conectandote varias veces al
mismo servidor (o red) de IRC con un mismo cliente (programa de
IRC como el mIRC o el Pirch). Con el mIRC, por ejemplo, bastaría
con ejecutar el programa dos veces y entrar al mismo servidor de
IRC (irc.jet.es) o a uno que esté en la misma red
(irc.arrakis.es) con diferentes nicks (apodos). Como veis, esto
es muy fácil de hacer y muy útil, ya que si estas en un canal y
te echan, tu clon (tu otro yo, tu otra copia del mIRC) seguirá
en el canal y te podrás vengar de los que te han echado :).
Además es muy util para floodear, como veremos más adelante.
Un bot es algo más complicado.
Es como un clon, pero en vez de estar generado por un programa
como el mIRC, está generado por un programa especial para hacer
Bots. La ventaja que tiene, es que si este programa está ubicado
en una cuenta permanente en internet (por ejemplo la de un
proveedor de internet), el bot estará permanentemente conectado
al IRC y aunque tu te vayas, él seguirá alli :). Los bots
están preparados para responder a unos comandos que les mande su
dueño (que se identifica con una contraseña), y dependiendo de
su complejidad pueden hacer muchas cosas (desde hacerte operador
de un canal a floodear a alguien). Me imagino que alguno de
vosotros ya habrá visto la utilidad a estos bots, ya que si
están permanentemente en IRC, podrías dejar uno en un canal que
te interesa, y te hará operador siempre que entres a ese canal
:). Casi todos los bots funcionan bajo UNIX, pero hay algunos
para DOS y W95/NT. Aunque no se tenga conexión permanente a
internet tambien es util usar bots, ya que algunos son muy
poderosos y pueden servirte para más cosas que los clones.
Bueno, explicado esto, empezamos con lo bueno :).
1. Flooding
Esta es una forma algo antigua, pero a veces
afectiva de librarte de alguien a quien no quieres ver en el IRC
:). Lo que hace el flooding (se podría traducir por inundar) es
hacer que una persona mande tanta información a un servidor de
IRC, que este acaba desconectandole de él. Esto se logra
cargando clones y luego utilizando un script
que haga floods para decir a esos clones que manden a la vez un
moton de información inutil a esa persona. Cuando el cliente
(programa de IRC) de la victima intenta procesar toda la
información enviada por los clones, manda demasiada información
al servidor de IRC y este le echa :).
Hay muchos tipos de floods por ahi, y elegir el
correcto es fundamental. Los buenos son los floods de DCC o de
CTCP, y los que no hacen casi nada son los floods de texto (text
floods), notice floods, y floods de invitación (invite floods).
Tambien hay floods que no hacen nada efectivo, pero que dan la
brasa y parece que están haciendo algo :). Un factor importante
es el numero de clones a usar. Para floodear a una sola persona
la mejor tecnica sería usar 3 clones y un flood CTCP estilo
CLIENTINFO, USERINFO, o VERSION. Los ECHO floods son muy
poderosos, pero requieren un numero mayor de clones. Los DCC
floods tambien son bastante efectivos, y hay 4 tipos distintos :
El DCC Chat flood manda muchas ventantas de chat a la victima, el
DCC Send manda un moton de peticiones de mandar ficheros a la
victima y si son aceptadas por ella le llenará el disco duro con
muchos ficheros inutiles. También están los DCC Resume y
Accept, estos tipos de flood fueron muy poderosos en su dia, pero
ningun cliente de IRC los soporta ahora, osea que se han quedado
obsoletos :(
Cuando haces clones y floodeas a la gente, tienes
que tener cuidado de que no te pillen, ya que a veces esto puede
resultar en una KLINE (el servidor no te volverá a dejar entrar
al IRC nunca!). Para evitar esto sigue estas pistas : No hagas
clones a no ser que sea estrictamente necesario. Mata a tus
clones despues de floodear a alguien. Usa clones que cambien de
nick automáticamente, mucha gente se conoce el comando /whois y
podrá saber quien eres, pero poca gente conoce el /whowas, por
lo que si tu clon ha cambiado de nick no podrán localizarle :).
Lo más importante, NUNCA floodees un canal donde haya IRCops o
Administradores de Red, te ganarás un KLINE seguro :(. En la
medida de lo posible, consigue amigos que te ayuden a floodear,
cuantos menos clones tengas más dificil será localizarte.
2. Colisión de Nicks (nick colliding)
Una Colisión de nicks se produce cuando 2
personas tienen el mismo nick. Los servidores de IRC no permiten
esto, asi que uno de los dos debe ser echado :). Hay dos métodos
de colision de nicks, colisión por servidor
desenganchado y colisión por lag.
Bueno, lo que os contaba, la colisión
por servidor desenganchado se hace de la siguiente
manera : Arrancas un clon y te conectas a un servidor que está
desenganchado, le cambias el nick, y le pones el nick del tio al
que quieres echar (el servidor te dejará hacerlo, ya que no hay
nicks duplicados, porque el servidor no está la red, y no sabe
que hay otro tio con el mismo nick). Bueno, el tema es que cuando
el servidor se vuelva a enganchar a la red, verá que hay dos
tios con el mismo nick y los echará a los dos! Desgraciadamente,
este método no funciona en undernet :(.
Otro tipo de colision (algo más complicado) es
la colisión por lag. Esto sólo se puede hacer
cuando un tio cambia de nick, y lo debe hacer un script. Lo que
hace es lo siguiente : 1. La victima cambia su nick por lo que
sea, 2. El script se da cuenta de esto e informa de ello a un
clon que estrátegicamente habíamos colocado en un servidor que
tenía lag (era lento) 3. El clon cambia su nick y se pone el
nick de la victima (el servidor le deja, ya que tiene retraso y
aun no sabe que la victima se cambió el nick antes). En unos
segundos, cuando el servidor se da cuenta de que hay dos tios con
el mismo nick, echará a la victima ya que se piensa que tu clon
tenía el nick antes! :)
Hacerse Con un Canal
(Channel Taking)
Hacerse con un canal es la mejor forma de
demostrar tu poder y de vengarte o deshacerte de tu enemigo.
Hacerse con un canal es básicamente de lo que va esto de la
guerra en el IRC : el control del territorio! Esta sección
contiene muchas formas interesantes para hacerlo.
1. Floodear el canal
Este método es divertido, pero la parte mas
dificil es que la gente cada vez es menos "floodeable"
(debido a las protecciones que ofrecen las nuevas versiones de
los clientes más populares, y los nuevos avances que ofrecen los
scripts). De todas formas, si puedes floodear a quien quieras,
hacerte con un canal es muy sencillo : floodea a todos y cuando
te quedes solo sal del canal y vuelve a entrar, ya eres operador
:). Pero hay un problema ¿que pasa si uno de los tios que has
floodeado vuelve antes de que te de tiempo a salir y volver a
entrar? Habrá dos tios en el canal y nadie será operador ¿Que
hace entonces? Muy fácil : ¡Montate en un servidor
desenganchado!
2. Montarse en un Servidor Desenganchado
(Ride a Netsplit)
Es bastante fácil ser operador de un canal que
no tiene ningun operador. La técnica es la siguiente : Cuando tu
script detecte que un servidor se ha desenganchado, manda un clon
a ese servidor. Si tu clon pide una lista de canales no verá
casi ninguno, ya que el servidor no está en la red. Lo que haces
entonces es mandar al clon que entre en el canal en el que
quieres ser operador, y como este seguramente no existirá en el
servidor desenganchado, se creará un canal nuevo, y tu clon
será el operador. Entonces simplemente esperas a que el servidor
desenganchado se una al resto de la red, y tu clon será el unico
operador de ese canal :). Ya tienes el canal, bajo tu control :).
Este sistema se puede combinar con el anterior
(floodear el canal). Es decir, si al entrar en el servidor
desenganchado ves que en el canal hay alguien mas (porque
casualmente estaba alli o porque intentaba hacer lo mismo que
tu), floodealo y luego hazte con el canal :).
Utilizar este sistema en un canal que ya tiene
operadores no es tan fácil (ya que los demás operadores se
darían cuenta y te quitarían los privilegios), y en undernet (y
en la mayoría de las redes de IRC) es IMPOSIBLE, porque el
propio servidor es el que te quita los privilegios al hacerlo :(.
3. Pedir Privilegios
Esta es la forma más fácil de hacerte con un
canal. Es efectiva y es legal, si te dan privilegios y luego tu
se los quitas a todos (massdeop) los IRCops no
podrán decirte nada :). La mejor forma de conseguir ser operador
es quedarte en un canal por un tiempo ayudando a la gente y
siendo muy amable :). Al de un rato dices "Oye, ¿No creeis
que me podeis hacerme operador? Soy de fiar, llevo tiempo en el
canal ayudando a la gente." Aqui es cuando un script que te
permite quitar privilegios a todos (massdeop) se
hace muy util :). Lo que hace es que en cuanto te hacen operador,
quita los privilegios a todo el mundo menos a ti, con lo que te
haces con el control del canal. ¡No sabrán lo que les ha
pasado!
Guerra Avanzada
Aunque los scripts de guerra se
están haciendo cada vez más poderosos, los servidores de IRC y
los IRCops están mejorando tambien. Muchos servidores incorporan
detectores de clones, no permiten entrar a más
de un clon. Esto te puede impedir crear los suficientes clones
para floodear decentemente a una persona. Además, muchos
servidores tienen también código anti-split,
lo que no te permite conseguir privilegios en un canal con
operadores a través de un servidor desenganchado.
También usan rutinas anti-colisión, que lo que
hacen es echar a la persona que se cambió de nick más tarde
(generalmente tu clon). ¿¿Osea que si alguien te fastidia y se
mete contigo vas a ser un cobarde y no vas a hacer nada al
respecto sólo porque no puedes hacer clones y esas cosas?? NI DE
COÑA! }:-DDDD
1. Nukear! (Nuking, Nuke)
Nukear a alguien es una forma muy buena de echar
a alguien del IRC rápido! Funciona de la siguiente forma : Un
programa de Nuke manda información sobre el servidor de IRC de
la victima y cuando les llega, causará errores en su conexión
del tipo de "Dead Socket", "Connection
Refused", "EOF From Client", etc... Con lo que se
caerán del IRC :).
Para Nukear a alguien lo primero que necesitas es
un modem rápido (28.8k o mayor). También necesitas el Trumpet
Winsock. Este es un programa de llamada a Internet que se
comunica muy rápidamente con el modem (lo podeis encontrar en la
red). En cuanto tienes estas dos cosas, necesitas un programa de
Nuke. Personalmente te recomiendo el Winuke4 by CHAOS INC. o
Wnewk for Windows. O si tienes un MAC, MAC NUKE.
Una vez que tienes los programas configurados y
funcionando es muy fácil vengarte, hacerte con canales, y echar
a la gente fácilmente. Afortunadamente (desgraciadamente para
otros) estos programas no son tan fáciles de usar como parece
:))).
2. Bombas ICMP (ICMP Bombs)
ICMP es una forma extremadamente poderosa de
cargarte no sólo la sesión de IRC de alguien sino su completa
conexión a internet. Funciona de la siguiente forma : manda
mensages ICMP muy rápidamente a la victima, causandole un
extremo ruido de línea, y retrasos del modem. Causará tanto
retraso que el servidor de IRC echará a la victima por pensar
que ya no está en el IRC! (ping timeout) :)
Bueno, este sistema es el más efectivo que he
probado, pero tiene sus limitaciones, ya que no es posible
hacerlo desde una conexión telefónica a internet, necesitas por
lo menos una cuenta T1 UNIX para hacerlo. Yo lo he probado, y es
lo más potente que he visto, además de ser muy peligroso, por
eso no voy a contar la forma de hacerlo aqui, si alguien quiere
información al respecto, que me mande un email (está en la
parte de abajo de la pagina), y si su causa es justa me lo
plantearé :).
Si teneis algun comentario, no entendeis algo, o
teneis alguna sugerencia que hacerme, no os corteis, mandadme un
email a la dir de abajo :). Saludos a todos y buena caza! :)
Comentarios,
sugerencias, etc... a burnettx@hotmail.com