Botnet – zbiór połączonych ze sobą botów, których zadaniem jest utrzymywanie porządku na kanale IRC. Oprócz tego, wewnątrz botnetów są tzw. botlinie – czyli wewnętrzne czaty, na których mogą rozmawiać osoby, posiadające uprawnienia do sterowania botami. Wiele botnetów ma znacznie większy zasięg niż tylko jeden kanał. Istnieją botnety, w skład których wchodzą setki botów, działających często na różnych kanałach a nawet w różnych sieciach IRC.

Spis treści

edytuj Przyczyny stawiania botnetów

Jeden bot zazwyczaj nie wystarcza do skutecznego kontrolowania kanału, ze względu na splity oraz możliwość zrywania się łącza między botem i serwerem IRC. Z tego względu na kanale musi zwykle przebywać grupa botów, najlepiej przyłączona przez różne serwery danej sieci IRC, które powinny z sobą współpracować, nawzajem się wspierając.

Tego typu grupy botów powstają zazwyczaj spontanicznie – odpowiednio zaawansowani technicznie użytkownicy kanału stopniowo wstawiają na kanał kolejne boty. Każdy nowy bot musi być odpowiednio skonfigurowany, aby nie stwarzał konfliktów z innymi. Na przykład musi mieć dopisane do "listy przyjaciół" wszystkie wcześniejsze boty oraz nie może forsować innego trybu kanału niż uzgodniony wcześniej. Jednak, nawet przy dobrym zegraniu botów, gdy są one pozostawione same sobie dochodzi wcześniej czy później do samozapętlających się konfliktów. Typowy scenariusz konfliktu wygląda tak:

  • jeden z botów dopisuje z jakiegoÅ› powodu kogoÅ› do "czarnej listy"
  • drugi bot o tym "nie wie" i gdy pierwszy zaÅ‚oży bana po wejÅ›ciu osoby z "czarnej listy" drugi zdejmie tego bana, bo nie ma danej osoby na swojej "czarnej liÅ›cie"
  • pierwszy ponownie zaÅ‚oży tego bana, drugi go zdejmie i tak w kółko, co uniemożliwi normalnÄ… rozmowÄ™ na kanale, gdyż kanaÅ‚ bÄ™dzie wyglÄ…daÅ‚ nastÄ™pujÄ…co:
bot1 has banned !*.hostxxx.neostrada.adsl.pl
bot2 has changed channel mode to -b !*.hostxxx.neostrada.adsl.pl
bot1 has banned !*.hostxxx.neostrada.adsl.pl
bot2 has changed channel mode to -b !*.hostxxx.neostrada.adsl.pl
bot1 has banned !*.hostxxx.neostrada.adsl.pl
bot2 has changed channel mode to -b !*.hostxxx.neostrada.adsl.pl
bot1 has banned !*.hostxxx.neostrada.adsl.pl
bot2 has changed channel mode to -b !*.hostxxx.neostrada.adsl.pl
bot1 has banned !*.hostxxx.neostrada.adsl.pl
bot2 has changed channel mode to -b !*.hostxxx.neostrada.adsl.pl
itd.

  • jeÅ›li na kanale nie bÄ™dzie wÅ‚aÅ›cicieli botów, którzy rÄ™cznie uzgodniÄ… "czarnÄ… listÄ™" na obu botach, jedynym rozwiÄ…zaniem bÄ™dzie wykopać i zbanować jednego z tych dwóch botów; to jednak czÄ™sto pogorszy jeszcze sytuacjÄ™, gdyż kolejne boty majÄ… dopisanego tego bota do "biaÅ‚ej listy", bÄ™dÄ… wiÄ™c go chroniÅ‚y
  • w rezultacie boty zacznÄ… nawzajem wykopywać siÄ™ z kanaÅ‚u, banować, zabierać sobie opa, aż wreszcie na kanale pozostanie jeden.

edytuj Stawianie botnetów

Aby zapobiec tego rodzaju kłopotom, boty muszą między sobą automatycznie wymieniać podstawowe informacje, takie jak białe i czarne listy, listy operatorów botów itd. Sieci te konstruowane są albo poprzez stale utrzymywane połączenie DCC CHAT albo w bardziej zaawansowanych przypadkach połączenia telnet lub nawet ssh. Połączenia te zwane są botliniami i tworzą one rodzaj wewnętrznego chata całego botnetu. Chat ten jest głównie używany do automatycznej wymiany podstawowych danych konfiguracyjnych, ale może też być stosowany do prowadzenia rozmów między osobami, które zostały do botlinii dopuszczone.

Wewnątrz botnetu istnieją flagi hierarchizujące boty. Na przykład botnet można tak ustawić, aby jeden, główny bot gromadził czarną i białą listę od pozostałych botów, a następnie zwrotnie uzgadniał ją z nimi. Można jednak ustalić, że np. białe listy będą różne na każdym z botów, zaś czarna będzie narzucana przez głównego bota. Wewnątrz botnetu odpowiednie flagi nadaje się też osobom dopuszczonym do poszczególnych botów. Na przykład część osób może sobie tylko rozmawiać w botlinii, inni mogą w pewnym zakresie sterować jednym botem, ale nie mają prawa ingerowania w działanie pozostałych, wreszcie są też tacy którzy otrzymują flagi "globalne" pozwalające sterować całą botlinią.

Botnety mogą posiadać rozmaite topologie:

  • RozproszonÄ… – w której nie wystÄ™puje wyróżniony główny bot, lecz boty wymieniajÄ… stale miÄ™dzy sobÄ… dane i pewna grupa użytkowników (zwykle wÅ‚aÅ›cicieli botów) otrzymuje jednakowe uprawnienia sterowania caÅ‚oÅ›ciÄ….
  • ScentralizowanÄ… – w której wystÄ™puje główny bot, zwany hubem, który narzuca wszelkie reguÅ‚y pozostaÅ‚ym botom. CaÅ‚ym botnetem zarzÄ…dza siÄ™ z huba. Taki botnet jest dość Å‚atwo skonfigurować, ale można go caÅ‚kowicie zniszczyć przez atak na huba. Z tego powodu czÄ™sto hub nie jest w ogóle logowany do serwera, dziÄ™ki czemu jest "ukryty", nie można go zaatakować z poziomu IRC, a jego wytropienie i przejÄ™cie wymaga wyÅ›ledzenia na jakim koncie jest umieszczony i dokonanie wÅ‚amania na to konto lub uzyskanie do niego dostÄ™pu za poÅ›rednictwem użytkownika posiadajÄ…cego odpowiednio wysokie prawa.
  • MieszanÄ… – w której wystÄ™pujÄ… boty "wÄ™zÅ‚owe" i boty częściowo ubezwÅ‚asnowolnione, przy czym wÄ™zÅ‚owe mogÄ… z kolei być "ubezwÅ‚asnowolnione" przez boty wÄ™zÅ‚owe "wyższego rzÄ™du", w wyniku czego tworzy siÄ™ zÅ‚ożony, częściowo zhierarchizowany graf, nie posiadajÄ…cy jednak Å‚atwo wyróżnialnego centralnego punktu. Tego typu botnety jest niezwykle ciężko skonstruować w sposób zapobiegajÄ…cy konfliktom.

edytuj Społeczny aspekt botnetów

Botnety oprócz funkcji pilnowania kanałów majÄ… szereg aspektów spoÅ‚ecznych – można je rozbudowywać nie tylko w oparciu o boty z danego kanaÅ‚u, lecz także tworzyć botnety miÄ™dzykanaÅ‚owe, a nawet miÄ™dzy różnymi sieciami IRC. Celem takich rozbudowanych botnetów nie jest już zarzÄ…dzanie kanaÅ‚ami lecz tworzenie rodzaju "podsieci", dostÄ™pnej dla grona "wybranych" – czyli tych, którzy potrafiÄ… postawić, poprawnie skonfigurować i utrzymać bota. Botlinie w tego rodzaju botnetach – liczÄ…cych czasami setki botów – stajÄ… siÄ™ rodzajem "wewnÄ™trznego krÄ™gu IRCa", do którego dostÄ™p "nobilituje", daje poczucie wyższoÅ›ci i wÅ‚adzy.potrzebne ÅºródÅ‚o

edytuj Botnety oparte na trojanach

Botnety tego rodzaju służą do zmasowanego ataku na określone kanały, serwery lub nawet całe sieci IRC. Takie botnety powstają w następujący sposób:

  • do pliku dystrybucyjnego klienta IRC, skryptu lub bota dodaje siÄ™ trojana i tak spreparowany plik dystrybuuje siÄ™ w sieci (Czasami trojany tworzÄ…ce botnety sÄ… też dodawane do programów niemajÄ…cych żadnego zwiÄ…zku z IRC.)
  • trojan ten po zainstalowaniu na komputerze ofiary uruchamia prymitywnego bota IRC, który loguje siÄ™ do wybranej przez twórcÄ™ trojana sieci i wysyÅ‚a do niego ustalony komunikat ctcp, że jest już gotowy do pracy, po czym zostaje włączony do botnetu.
  • wÅ‚aÅ›ciciel komputera, z którego zostaÅ‚ uruchomiony bot-trojan, nie jest Å›wiadomy tego faktu
  • osoba kontrolujÄ…ca botnet ma zatem dostÄ™p do dużej liczby botów, którymi na okreÅ›lonÄ… komendÄ™ może wejść na dowolny kanaÅ‚ i próbować go przejąć
  • tego rodzaju botnety sÄ… również wykorzystywane do "oÅ›lepiania" serwerów, w celu spowodowania splitu i przejÄ™cia danego kanaÅ‚u "zwykÅ‚ymi" botami
  • botnety tego typu nie tylko atakujÄ… użytkowników czy serwery IRC, lecz również inne cele niezwiÄ…zane z IRCem, np. okreÅ›lonych serwerów przedsiÄ™biorstw czy instytucji, najczęściej przez zmasowany atak typu DDoS (Distributed Denial of Service attack); w tym przypadku IRC sÅ‚uży wyłącznie do koordynowania caÅ‚ego ataku.

edytuj Bibliografia