sobota, 04 lipca 2009 
Start arrow FreeBSD arrow SYSTEM I KERNEL arrow FreeBSD i (anty) OS fingerprinting
Menu BSD4u
FreeBSD
OpenBSD
NetBSD
Dla *BSD
FAQ BSD4u
Forum BSDGuru.org
Security Advisory
Licencje
Images BSD
Menu ogólne
Start
Aktualności
Download
Sondy
Szukaj
Linki
Książki
About BSD4u
Info
Team BSD4u
Regulamin
Kanał #BSD4u
Kontakt
Sondy
Co sądzisz o naszym nowym Projekcie, i jak oceniasz zmianę koncepcji Projektu?
 
Popularne
Kompilacja i konfigu...
SQUID - najpopularni...
Neostrada+ i modem ...
Samba - serwer plikó...
NATowanie czyli jak ...
Upgrade systemu
Apache (konfiguracja...
Praktyczne IPFW
MRTG - statystyki ru...
CVSup - pomocny podc...
Neostrada na modemie...
Postfix z autoryzacj...
Postfix - bezpieczny...
System Portów (Kolek...
Dummynet - dzielenie...
Top Download
File icon Postfix - "Krok po kroku" v1.17588
File icon Postfix - "Krok po kroku" v1.06690
File icon PPTPd - "Prosty i szybki VPN" v1.0b6211
File icon sdi.sh3861
File icon uEagle 1.0p12967
File icon named.sh2919
File icon uEagle 0.99b2866
File icon cs.sh2800
File icon uEagle 1.02754
File icon uEagle 1.12561
Ostatnie komentarze
transparent a virus...
Dodał: grzywka18
Dnia: 2008-05-13 11:19:58
hmm
Dodał: dzibi
Dnia: 2007-12-12 10:01:14
Bez tytułu
Dodał: grzywka18
Dnia: 2007-12-11 17:46:06
Bez tytułu
Dodał: termid
Dnia: 2007-05-09 18:01:11
Bez tytułu
Dodał: sarelo33
Dnia: 2006-12-30 23:50:14
Jest ok ale..
Dodał: theviant
Dnia: 2006-11-16 08:10:05
Google

Google


Newsletter
Zapisz się na nasz newsletter, jeżeli chcesz być na bieżąco informowany o aktualnościach..




FreeBSD i (anty) OS fingerprinting Drukuj E-mail
Oceny: / 8
KiepskiBardzo dobry 
środa, 23 listopada 2005 - Napisał: Kacper Różycki (12869 odsłon)

Wszystkie systemy operacyjne mają specyficzne cechy, dzięki którym możemy odróznić je od innych. Utrudnienie rozpozania systemu może być jedną z metod obrony (a raczej mającej zmylić) przed intruzami. Najczęściej używanymi programami do identyfikowania systemu operacyjnego są nmap, Xprobe2, p0f.


Jak to działa? - czyli klika słów na temat poszczególnych programów.

Nmap
Jest to chyba najbardziej znanym programem do skanowania sieci. Rozpoznaje on system operacyjny analizując odpowiedzi na źle zbudowane pakiety TCP. Przeprowadza on 9 testów:

  • pakiet z flagami SYN i ECE
  • pakiet NULL (wyzerowane flagi)
  • pakiet TCP z flagami SYN, FIN, URG, PSH na jakis otwarty port TCP
  • pakiet TCP z flaga ACK na jakis otwarty port
  • pakiet TCP z flaga SYN na jakis zamkniety port
  • pakiet TCP z flaga ACK do zamknietego portu
  • pakiet TCP z flagami FIN, PSH, URG na zamkniety port TCP
  • pakiet UDP na zamkniety port UDP
  • 6 kolejnych pakietow TCP z flaga SYN na jeden otwarty port

Xprobe2
Główna różnica w porównaniu do Nmap'a polega na tym, że pakiety wysyłane przez Xprobe2 maja prawidłową budowę. Do rozpoznawania systemu operacyjnego używa on komunikatów ICMP wysyłając sześć różnych testów:

  • ping - echo request [ICMP]
  • żądanie znacznika czasowego - timestamp [ICMP]
  • żądanie maski adresu - address mask request [ICMP]
  • żądanie informacji - information request [ICMP]
  • pakiet UDP do zamkniętego portu
  • pakiet TCP do otwartego portu

p0f
Program ten różni się tym od pozostałych, że nie rozpoznaje systemu w sposób aktywny. Oznacza to mniej więcej tyle, że przechwytuje pakiety przychodzące i wyszukuje w nich cech charakterystycznych poszczególnych systemów operacyjnych. Co sprawdza p0f:

  • rozmiar okna TCP
  • wartość TTL
  • obecność flagi DF
  • wartość i kolejność opcji TCP
  • różne "anomalie" - złe flagi, złe opcje, niezerowe wartości ACK


Do dzieła ! - czyli jak się ukrywać.

Wprowadzanie zmian zaczniemy od modyfikacji kilku opcji dostępnych w jądrze FreeBSD. Pierwszą opcją, którą zmienimy jest włączenie "czarnej dziury" dzięku której bedą blokowane pakiety, które jako swój cel będą miały zamknięte porty TCP i UDP. Dla TCP opcja 1 blokuje pakiety z flagą SYN a 2 blokuje wszystkie pakiety, które jako swój cel mają zamknięty port TCP.

# sysctl net.inet.tcp.blackhole=2
# sysctl net.inet.udp.blackhole=1

Następną opcją jaką możemy zmienić jest domyślna wielkość okna TCP na maksymalny nie wymagający skalowania czyli 65535.

# sysctl net.inet.tcp.recvspace=65535

Teraz dokonamy zmiany wartości pola TTL ze standardowego 64 na 128.



# sysctl net.inet.ip.ttl=128

Aby nasze prace, mające na celu wyprowadzenie programów nmap, Xprobe2 i p0f w maliny, odniosły skutek zmienimy jeszcze dwie opcje. Pierwsza to włączenie skalowania okna i znacznika czasowego, a druga to włączenie odpowiedzi na pakiety ICMP z żądaniem maski adresów.

# sysctl net.inet.tcp.rfc1323=0
# sysctl net.inet.icmp.maskrepl=1

Plik konfiguracyjny naszego filtra pakietów (w przykładzie jest to ipf) powinnien zawierać reguły postaci (przykład dla portu 80 i ping):



-- fw.rules --

# przykładowo port 80
pass in quick proto tcp from any to xxx.xxx.xxx.xxx port=www flags S keep state

# ping
pass in quick proto icmp from any to xxx.xxx.xxx.xxx icmp-type echo keep state

-- end fw.rules --

Jeśli ktoś używa pf'a jako filtra pakietów to konfigurację dla niego przedstawione są w podobnym artykule dla OpenBSD.

Źródła:
http://www.insecure.org/nmap/nmap-fingerprinting-article-pl.html
http://www.insecure.org/nmap/index.html 
http://www.sys-security.com/index.php?page=xprobe
http://lcamtuf.coredump.cx/p0f.shtml
 

Autor: Kacper Różycki

Powyższy artykuł został udostępniony na zasadach Licencji BSD

Komentarze:
Dodane przez michalk w dniu - 2005-12-14 18:07:48
" Następną opcją jaką możemy zmienić jest romyślna wielkość okna TCP" 
 
"domyślna" raczej ;)
Dodane przez qTi w dniu - 2005-12-14 18:35:31
Już poprawiłem 8)
Dodane przez argail w dniu - 2006-01-02 13:16:33
Z bliżej mi nieznanych powodów, po dodaniu : 
# sysctl net.inet.tcp.blackhole=2 
# sysctl net.inet.udp.blackhole=1 
przestaję działąć squirell via imap ... dziwne . 
 
 

Tylko zarejestrowani użytkownicy mogą pisać komentarze.
Prosze zaloguj się i dodaj komentarz.

Powered by AkoComment!

Ostatnio aktualizowany ( środa, 19 listopada 2008 )

« wstecz   dalej »
Ciekawostki
Naciśnij Ctrl-D by szybko wylogować się z systemu, lub połącznia ssh.
Pobierz
FreeBSD
OpenBSD
NetBSD
DragonFlyBSD
PC-BSD
FreeSBIE LiveCD
4.4BSD Lite
Reklama M3M.pl
Domeny
Książki

FreeBSD. Księga eksperta

FreeBSD. Księga eksperta

Cena: 125.00 zł
Dodaj do koszyka


FreeBSD. Podstawy administracji systemem

FreebBSD

Cena: 64.90 zł
Dodaj do koszyka


OpenBSD. Podstawy administracji systemem

OpenBSD

Cena: 84.90 zł
Dodaj do koszyka


OpenBSD. Tworzenie firewalla za pomocą PF

Firewall PF

Cena: 44.90 zł
Dodaj do koszyka

Licznik odwiedzin
Odwiedziło już nas
2816709
Internautów od lutego 2003

Korzystamy ze statysyk