Zabawy ze stosem, czyli Linux udaje innego Linuksa

Korzystacie z Ubuntu i wydaje wam się, że jesteście bezpieczni? A nie przeraża was fakt, że w systemie nie został uruchomiony firewall? Nawet jeśli nie macie otwartych portów, istnieją sposoby na sprawdzenie poprzez Sieć, z jakiego OS-a korzystacie. Niemal bez ingerencji w Wasz komputer i niemal bez śladu w plikach logów. Poradzi sobie z tym nawet script kiddie, naprawdę. Nie boicie się, że najpierw Was "obmaca", a po chwili wejdzie na odpowiednią stronę, pobierze exploita i spróbuje was zaatakować? A co z dziurami, które nie zostały jeszcze wykryte? A co z tymi wszystkimi aktualizacjami, których nie zdążyliście zainstalować?
Ubuntu, SuSE, Fedora Core, Debian - to wszystko całkiem dobre i popularne dystrybucje systemu spod znaku pingwina. Każdy jednak, kto potrafi się posługiwać skanerem bezpieczeństwa, może was zdalnie zbadać i sprawdzić, z której konkretnie wersji kernela korzystacie. Zresztą - rzecz oczywista - problem nie ogranicza się Linuksów. Praktycznie każdy system podłączony do sieci może zostać obejrzany i obsłuchany. Wystarczy uruchomić NMapa z odpowiednimi przełącznikami i gotowe...

Problemem jest tutaj stos TCP/IP, czyli fragment systemu operacyjnego odpowiadający za komunikację programów i jądra ze światem.

Badanie "odcisków palców" stosu TCP/IP

Angielski termin "TCP/IP stack fingerprinting" doskonale oddaje to, co robią aplikacje znane skanerami zabezpieczeń. Stos TCP/IP każdego OS-a na rynku jest odrobinę inny, optymalizowano go z myślą o konkretnych zastosowaniach. Linuksy różnią się od Windows, systemy Windows różni się od systemów BSD, systemy BSD różnią się od systemów zarządzających routerami czy punktami dostępowymi itd. Ba, na tym nie koniec: optymalizacje wzajemnie się przenikają i wpływają na indywidualne zdolności konkretnych OS-ów.

Parametry stosu TCP/IP w Windows schowane są w RejestrzeKliknij, aby powiększyćParametry stosu TCP/IP w Windows schowane są w Rejestrze

Jeśli podłączymy do sieci Windows ME i Windows 2000, potencjalny cyberprzestępca odróżni je bez większych problemów. Nie myślcie, że jesteście bezpieczni, bo "takich jak was użytkowników neostrady tp z Windows 98 są miliony"! W trakcie automatycznego skanowania sprawdzanych jest średnio ok. 200 komputerów na sekundę - wiele zależy od szybkości łącza po naszej i "tamtej" stronie - zatem momentalnie można wychwycić tych, którzy nie zdołali się zabezpieczyć.

Zapewniamy was, sześciominutowy "impuls" - zakładamy, że łączycie się przez modem dial-up - zwykle wystarczy, żeby wychwycić wasz komputer w sieciowym bloku liczącym 10 tysięcy maszyn.

Tagi: stos, tcp/ip, linux
Ocena:
Twoja ocena:

Komentarze (19)

ŁB (autor)

06-07-2006 14:09

@Kapłon: "Hmm, jeszcze tego by brakowało do zaciemnienia artykułu. Mówiłem o tym, że nie używasz odnośników w swoim artykule. Operujesz takimi pojęciami jak /proc, okno TCP (mówisz o tym po prostu "okno"). To żenada. Zasłaniasz się chęcią "przedstawienia czegoś tak fenomenalnego jak /proc". Świetnie, tylko nie widzę u Ciebie znajomości zasad pisania tekstu - operowania terminami po uprzednim ich wyjaśnieniu. " Wyjaśnienie struktury proca jest zupełnie, ale to zupełnie niepotrzebne do wklepania 'echo "1">costam_x'. Tak, prawda, upraszczam, miejscami brutalnie. Po to, zeby nie komplikować. Nie widzę potrzeby wchodzenia w materię zbyt głęboko - wiedza o strukturze ramek ethernetowych, pakietów IP czy TCP nie tutaj nikomu potrzebna. Ba, nawet ten stos plączący się po drodze nie jest zbyt ważny. Ty natomiast proponujesz mi coś, za co skrytykowałem "Szkołę Hakerów" - gdzie było widać, że strategia tłumaczenia wszystkiego tylko niepotrzebnie komplikuje tekst. Mój artykuł tak naprawdę mógłby się streścić w 14 linijkach poleceń (na zmianę "echo" i "nmap") oraz krótkim komentarzu. I właściwie tak wygląda. Kojarzysz bezsensowne i denne wykłady robione przez świetnych specjalistów, którzy tak rozgałęziają wypowiedź tłumacząc terminy i głośno myśląc, że właściwie nie wiadomo, co chcą przekazać? Ja kojarzę i mówię takim stanowcze "Nie!" "Jak na razie postawiłęś na sensację, wiele Twych tekstów wprowadzających do artykułów straszą lub są kontrowersyjne." Och, chyba zakończyłeś lekturę na poziomie lidu i pierwszego akapitu. Lid/tytuł służą do zachęcenia, może nastraszenia, może zakłopotania. Dlatego później pracowicie tłumaczę, co i jak się dzieje. "Kolejny raz - offtopic. Skaczesz Pan z tematu na temat, coś tam piszesz o dziurach, "obmacywaniu" itp. A co już mnie rozłożyło, wywyższasz praktykę z której się śmieją ludzie od bezpieczeństwa: "security by obscurity". " Taki komentarz już się pojawił, gdy zajawiłem zagadnienie w blogu. I wtedy odpowiedziałem tak, jak teraz: to tylko testy, zabawa, nawet jeśli wielkie firmy robią na tym olbrzymią kasę (a robią tworząc pakiety modyfikujące parametry stosu TCP/IP w Windows). Nie namawiam nikogo do zabezpieczania li tylko stosu. Ja tak robię, ale NIE NAMAWIAM NIKOGO. Dlatego mówię o włączeniu firewalla, dlatego ostrzegam, że w Ubuntu on włączony nie jest. Do security by obscurity należy też modyfikacja banerów. Czy to jest głupie? Moim zdaniem niekoniecznie... Nawiasem: wiedziałeś, że NMap jest durny jak but, gdy idzie o rozpoznawanie banerów? Kiedy dostanie słowo "Linux", nie sprawdza już niczego, tylko wypisuje "jestem pewny, to jest Linux". Wygląda na to, że w wersji 4.20 się to zmieni... Podsumowując: ludzie ds. bezpieczeństwa niech się śmieją. Nie mam zamiaru zaczynać od wyszukanych metod, kiedy mogę zacząć od tych najbardziej trywialnych i głupich. Jak modyfikacja stosu czy odpalenie firewalla. /ŁB

popdruid

06-07-2006 11:08

Jaki samobójca chodzi po internecie z WIn98 i Win2000? Ten ostatni może jeszcze - z NTFS oczywiście - ale Win98?

wotas99

06-07-2006 10:37

prościej np : iplog z parametrem -z -> fool nmap's OS detection...

kelog

06-07-2006 09:12

Bossot - zgadzam się, ale Twój komentarz chyba nie miał być skierowany do mnie:)

tadek

06-07-2006 08:39

Tak, troche prawdy o Linuxach i Windows zostału wreście i tu powiedziane. Są tak bezpieczne jak dużo hackerów sie nimi interesuje. Systemami mniej popularnymi interesują się naprawdę nieliczni (aż staną się troche bardziejpopularne).

harry666t

06-07-2006 02:29

IDG upadnie - używa serwera http na windowsie...

pieter

05-07-2006 22:32

i po co cudowac w proc i do tego czynic system niezgodny z rfc ? jak ktoś chce to jest 101 spoosobow jak odszukac kompy z okreslonym os

bossot

05-07-2006 22:13

zapomniał bym o phisingu, czyli wykradaniu loginów i haseł do systemów aukcyjnych (potem sobie za zwrot konta i nie wystawianie na nim rzeczy których po otrzymaniu kasy nie wyśle stosownie policzy) banków internetowych oraz płatności on-line (coraz częściej używa sie do tego trojanów, na emaila z prośbą o zalogowanie się korzystając z dołączonego odnośnika coraz mniej ludzi reaguje )

bossot

05-07-2006 22:08

kelog coś tak skomplikowanego jak system operacyjny mam błędy z definicji, tyle że pod Linuksem są one łatane natychmiast a nie kiedyś tam i potem jeszcze czekanie na 2-gi wtorek miesiąca. zresztą w domu instaluje sie firewalla, nie udostępnia nic na zewnątrz (no i poco?i jest spokój. a włamać sie jak najbardziej mogą, ale w charakterze przystanku. czyli włamuje sie do ciebie, od ciebie na serwer i właśnie na twojego kompa (a nie faktycznego sprawcy) wskażą ślady pozostawione w logach serwera. pozatym jest jeszcze rozsyłanie spamu, ataki dos, oraz rozsyłanie wirusów (czyli włączenie kompa niczego nieświadomego użytkownika do botnetu)

Kapłon

05-07-2006 22:08

@ŁB: "Nie chciałem wgłębiać się w możliwości netfiltra, IDS-y i modyfikacje stosu na tyle poważne, by zakłóciły pracę systemu operacyjnego." Hmm, jeszcze tego by brakowało do zaciemnienia artykułu. Mówiłem o tym, że nie używasz odnośników w swoim artykule. Operujesz takimi pojęciami jak /proc, okno TCP (mówisz o tym po prostu "okno"). To żenada. Zasłaniasz się chęcią "przedstawienia czegoś tak fenomenalnego jak /proc". Świetnie, tylko nie widzę u Ciebie znajomości zasad pisania tekstu - operowania terminami po uprzednim ich wyjaśnieniu. Jak na razie postawiłęś na sensację, wiele Twych tekstów wprowadzających do artykułów straszą lub są kontrowersyjne. "Konia z rzędem, kto ma serwer rozpoznawany jako Windows za zupełną darmochę (tj. bez płacenia dodatkowymi cyklami procesora). Chętnie poczytam o takim rozwiązaniu. " Kolejny raz - offtopic. Skaczesz Pan z tematu na temat, coś tam piszesz o dziurach, "obmacywaniu" itp. A co już mnie rozłożyło, wywyższasz praktykę z której się śmieją ludzie od bezpieczeństwa: "security by obscurity". Czy w IDG ludzie na urlopach i zostali tylko szeregowi? (Mam zastrzeżenia do formy i treści, nie do osoby) Pozdrowienia

Nikt ważny

05-07-2006 21:47

Gdy się nie udostępnia nic na zewnątrz można doprowadzić do sytuacji gdy na wszelkie próby z nmap-a będzie jeden komunikat. "Host seems down".

brqd

05-07-2006 21:09

Fajny artykuł. Dzisiaj do poduszki czytam dokumentację /proc :)

Abaddon

05-07-2006 20:34

W systemach 64bitowych maksymalny rozmiar okna tcp jest dwa razy większy, możnaby o tym fakcie wspomnieć.

ŁB (autor)

05-07-2006 20:18

Źle jest, kiedy autor musi mówić, o czym jest tekst. Ale spróbuję. :) Kiedy obejrzycie Państwo artykuły/wypowiedzi w Internecie dotyczące fingerprintingu, przekonacie się, że większość z nich skupia się przy artykule Fyodora z 1998 roku (tak, 1998!) i kernelach Linuksa z linii 2.0, czasem 2.2 i 2.4. Wiele opisywanych u Fyodora "megawypaśnych" technik dziś stanowi niszę (np. FTP-bounce), bo wszyscy już dawno o nich wiedzą. Tak samo Xmas Tree i cała reszta. Moja propozycja wynikła z chęci 1) przedstawienia czegoś tak fenomenalnego jak /proc, 2) zaprezentowania, że w 6 czy 7 linijkach można sprawić, że Ubuntu jest rozpoznawane jak system sprzed paru lat. I tylko tyle. Proste, przyjemne, do wieczornej zabawy. Nie chciałem wgłębiać się w możliwości netfiltra, IDS-y i modyfikacje stosu na tyle poważne, by zakłóciły pracę systemu operacyjnego. Konia z rzędem, kto ma serwer rozpoznawany jako Windows za zupełną darmochę (tj. bez płacenia dodatkowymi cyklami procesora). Chętnie poczytam o takim rozwiązaniu. @Kapłon: jeśli korzysta Pan z Ubuntu, to proponuję jednak zainstalowanie firewalla - domyślnie w systemie go nie ma. W SuSE, Fedorze, Mandrivie, Windows XP SP2 - oczywiście jest. (ale zgadł Pan, nie używam firewalla w systemach alternatywnych) Pozdrawiam, miłego wieczoru, Ł

Piochu

05-07-2006 20:07

ooo śliczny linux też nie jest bezpieczny??o jaka szkoda.Wreszcie coś co mówi o wadach nie zaletach linuxa.A swoją drogą nakopane macie bezpieczeństwo w domowych kompach...... po kiego diabła?? boicie się że ktoś wam zwinie cv albo podanie o pracę???

kelog

05-07-2006 19:52

a ja nie rozumiem poniższych komentarzy. Technika fingerprintingu ma ogromne znaczenie, a jej przeciwdziałanie (w przeciwieństwie do stosowania firewalla) jest mało rozpropagowane. dobrze, że ktoś o tym napisał w takim, w gruncie rzeczy, popularnym pisemku/portalu.

Kapłon

05-07-2006 19:30

Ł. Bigo, brawo, sezon ogórkowy w pełni. Takiego grafomaństwa nie widziano to od miesiąca :) Jak już za dydaktykę się bierzesz, to możesz zalecić użytkownikom włączenie firwalla (kto ma niewłączonego, może po prostu Ty?) i włączenie autoaktualizacji (jest to np. w SUSE od razu). A tutaj uprawiasz jakieś voodoo, którym wystraszyssz tylko ludzi. Nie podajesz co to jets okno TCP, itp. terminów. Wikipedia się kłania. Stąd te artykuły są mało użyteczne i złoszczą niektórych. Miejmy nadzieję, że nie przejdą do wydania drukowanego...

kamil

05-07-2006 18:32

@WielebnyK: Zauwaz, ze autor sam napisal, ze to nie powinnismy ufac tylko temu sposobowi na zabezpieczanie sie w sieci. Prawda jest taka, ze nie pomoze nam to w 100% ukryc sie przed napastnikami, ale na pewno mozemy sie dzieki temu czuc bezpieczniej - domorosli hakerzy na pewno nas nie zaatakuja, bo nagle zabraknie im wiedzy - i o to chodzi, bo to oni glownie sa winowajcami uszkodzen systemow operacyjnych, a nie zaawansowani hakerzy, ktorym zazwyczaj zalezy na zawieszaniu serwerow firm lub wykradaniu danych! Jak dla mnie art jest b. dobry. Sam czesto korzystam z Linuksa i powiem, ze na pewno wyprobuje tej metody, aby choc troche ukryc sie przed natretami!

WielebnyK

05-07-2006 18:16

Nie rozumiem intencji autora. Ten art wygląda tak jakby autor chciał pokazać jak oszukać potencjalnego napastnika, ale wiedzy mu zabrakło, albo ma nieaktualną. Jest to zapis działań, które koniec końców nie przynoszą spodziewanych rezultatów. Czyżby zadziałała zasada "wyszło - nie wyszło, co za różnica, wrzucamy, bo trzeba zapchać dziurę"? Szkoda czasu na czytanie.

Polecane

PC World z prezentem!

Tak, zamawiam 12 wydań PC World po 14,09 zł każde (zamiast 19,90 zł) od numeru 6/2012.
Dodatkowo program Panda Antyvirus Pro 2012,
chroniący aż 3 komputery, dostanę za darmo.

PC World 6/2012
Nowy numer PC World 6/2011
Razem: 169


  • Z darmową wysyłką
Wyrażam zgodę na wykorzystywanie mojego adresu email do celów marketingowych. rozwiń »

Pobierz bezpłatnego e-booka

20 lat polskiej sieci
Ebook 20 lat polskiej sieci to kompletna charakterystyka polskiego internetu (oraz polskiego internauty). Odpowiadamy na pytanie, jak wygląda nasz kraj na tle bliższych i dalszych europejskich sąsiadów pod względem popularyzacji szerokopasmowych łączy internetowych i rynku mobilnego. Wymieniamy również wady i zalety korzystania z bezpłatnych punktów dostępowych.
Jeśli chcesz otrzymać darmowego e-booka, wpisz swój adres e-mail. Wyślemy Ci go natychmiast!
Wyrażam zgodę na wykorzystywanie mojego adresu email do celów marketingowych. rozwiń »