Sprzątanie pajęczyn - detekcja nielegalnego wspóldzielenia łącza.pdf

(1810 KB) Pobierz
9568682 UNPDF
Sprzątanie pajęczyn
– detekcja nielegalnego
wpółdzielenia łącza
Mariusz Tomaszewski, Maciej Szmit, Marek Gusta
Artykuł opublikowany w numerze 2/2005 magazynu hakin9
Wszelkie prawa zastrzeżone. Bezpłatne kopiowanie i rozpowszechnianie artykułu dozwolone
pod warunkiem zachowania jego obecnej formy i treści.
Magazyn hakin9 , Wydawnictwo Software, ul. Lewartowskiego 6, 00-190 Warszawa, hakin9@hakin9.org
9568682.548.png
Sprzątanie pajęczyn
– detekcja nielegalnego
wpółdzielenia łącza
Mariusz Tomaszewski, Maciej Szmit, Marek Gusta
Pajęczarze, czyli osoby
dzielące połączenia internetowe
niezgodnie z umową potraią
napsuć sporo krwi dostawcom
i administratorom sieci. Istnieje
jednak mnóstwo sposobów
na wykrywanie takich
praktyk. Nie są to metody ani
szczególnie skomplikowane, ani
czasochłonne.
nia łącza internetowego administrator
może sobie w prosty sposób poradzić,
poprzez podział przepustowości pomiędzy le-
galnych użytkowników. Wtedy nie musimy się
martwić faktem, że ktoś oddaje część swego
łącza sąsiadowi (patrz Ramka Udostępnianie
łącza ) – nie będzie to miało żadnego wpływu
na jakość działania sieci. Pozostaje jednak pro-
blem dzielenia kosztów i zarabiania na takim
pośredniczeniu.
Pojawia się zatem pytanie: w jaki sposób
administrator może wykryć, że z sieci korzysta-
ją osoby trzecie? Technik jest kilka, mniej lub
bardziej skutecznych. Wszystko jednak zależy
w dużej mierze od wiedzy osoby, która budu-
je nielegalną pajęczynę i od tego, jakie techni-
ki zastosuje, by spróbować ukryć ten fakt przed
światem zewnętrznym.
Pierwszym i w zasadzie najrozsądniej-
szym sposobem zabezpieczenia się przed nie-
legalnym dzieleniem łączy, jest podział pasma
transmisyjnego. Gwarantuje on, że przepusto-
wość naszej sieci nie okaże się za mała wo-
bec pojawienia się licznych nieautoryzowanych
użytkowników, a kwestia wykorzystania przy-
dzielonego pasma pozostaje w gestii klienta.
Jeśli jednak ograniczanie pasma lub limit
transferu nam nie wystarcza i wyraźnie nie ży-
czymy sobie, aby udostępniane przez nas łą-
cze było jeszcze przez kogoś dzielone, możemy
analizować ruch w naszej sieci i próbować takie
sytuacje wykrywać. Jeśli w umowie na korzysta-
nie z łącza dostawca zabrania dalszego jego po-
działu, można użytkownika uprawiającego taki
proceder po prostu z sieci odłączyć – oczywi-
ście jeśli uda się fakt współdzielenia łącza wy-
kryć. Jednak działania takie, jak pokazuje prak-
tyka, łatwo mogą zmienić się w zabawę w poli-
Z artykułu dowiesz się...
• jak ukrywać nielegalne współdzielenie łącza in-
ternetowego,
• jak wykrywać nieuprawnione dzielenie pasma
internetowego.
Powinieneś wiedzieć...
• powinieneś umieć korzystać z systemu Linux,
• powinieneś znać model ISO/OSI,
• powinieneś mieć przynajmniej podstawową
wiedzę o sieciach TCP/IP.
2
www.hakin9.org
hakin9 Nr 2/2005
Z przypadkiem nadmiernego obciąże-
9568682.659.png 9568682.770.png
Nielegalne współdzielenie łącza
Udostępnianie łącza
Wiele osób, szczególnie tych, które z Linuksem miały niewiele wspólnego, do współ-
dzielenia połączenia wybierze bardzo prostą metodę opartą o system Windows – funk-
cję Udostępnianie połączenia internetowego ( Internet Connection Sharing – ICS).
Dzięki niej komputery w sieciach domowych lub biurach można łączyć z Internetem
przy użyciu jednego połączenia sieciowego.
ICS jest wbudowaną funkcją systemu Windows, ale można włączyć ją tylko na
komputerach z systemem Windows XP, Windows 98 SE, Windows Millennium Edition
(Me) lub Windows 2000. Tak naprawdę funkcja ICS to zbiór pewnych składników, któ-
re w przeciwieństwie do systemu Linux nie są dostępne dla użytkownika i mają bardzo
ograniczoną możliwość koniguracji. Do najważniejszych składników należą:
wartości początkowych TTL – Tabe-
la 1 przedstawia początkowe warto-
ści pola TTL dla najpopularniejszych
systemów operacyjnych.
Na Rysunku 2 znajduje się sche-
mat typowej sieci LAN z nielegalnie
podzielonym łączem. Jeśli kompu-
ter udostępniający łącze pracuje jako
ruter i przekazuje pakiety pomiędzy
swoimi interfejsami (a w przypadku
nieautoryzowanego dostępu do sie-
ci publicznej dodatkowo z koniecz-
ności uruchomiona jest na nim usłu-
ga NAT), to w każdym pakiecie wyge-
nerowanym przez komputer A, B lub
C wartość pola TTL zostanie zmniej-
szona o 1. W ten sposób we właściwej
sieci LAN (10.10.11.0) pojawią się pa-
kiety, w których pole TTL będzie miało
wartość o jeden mniejszą od wartości
standardowej dla danego systemu.
W celu wykrycia takich pakietów
administrator może na bramie inter-
netowej uruchomić analizator pakie-
• program przydzielający adresy DHCP – bardzo uproszczona usługa DHCP, która
przypisuje adres IP, domyślną bramę i nazwę serwera w sieci lokalnej,
• serwer proxy DNS, którego zadaniem jest translacja nazw domenowych na adre-
sy IP w imieniu klientów sieci lokalnej,
• translator adresów sieciowych, który dokonuje translacji adresów prywatnych na
adres publiczny (adresy publiczne).
W systemach Linux wykorzystuje się mechanizm translacji adresów sieciowych NAT
(ang. Network Address Translation ) lub stosuje serwery proxy. NAT i proxy są techno-
logiami stosowanymi w systemach irewall, a ich podstawowym zadaniem jest ukrycie
i ochrona sieci lokalnej przed sieciami zewnętrznymi.
cjantów i złodziei, przy czym – jak to
zwykle bywa – przewaga inwencji jest
po stronie tych ostatnich.
praktycznie przetrzymują datagramy
przez mniej niż jedną sekundę, po-
le TTL zmniejszane jest o jeden. Kie-
dy wartość ta spadnie do zera, data-
gram jest odrzucany i usuwany z sie-
ci, a nadawca otrzymuje komunikat
ICMP o błędzie.
Działanie takie ma na celu za-
pobieganie nieskończonemu krąże-
niu w sieci pakietów, które utknę-
ły w pętli rutowania (tzn. jeden ru-
ter przesyła datagram do drugiego,
a ten odsyła go z powrotem). Jeśli
z jakichś powodów pakiet IP nie mo-
że być dostarczony do miejsca prze-
znaczenia, to po osiągnięciu przez
pole TTL wartości 0 zostanie on po
prostu usunięty z sieci. Różne sys-
temy operacyjne korzystają z innych
Tabela 1. Wartości TTL
charakterystyczne dla
poszczególnych systemów
operacyjnych
Wartości TTL
w nagłówkach
pakietów IP
Nagłówek datagramu IP posiada po-
le TTL – czas życia (ang. time to li-
ve ), które określa górną granicę licz-
by ruterów, przez jakie datagram
może przejść podążając do miejsca
przeznaczenia (patrz Rysunek 1).
Podczas przetwarzania nagłów-
ka datagramu każdy ruter ma obo-
wiązek zmniejszyć pole TTL o war-
tość proporcjonalną do czasu jego
przetrzymywania. Ponieważ rutery
Wersja systemu
operacyjnego
TCP
TTL
UDP
TTL
AIX 60 30
FreeBSD 2.1R 64 65
HP/UX 9.0x 30 30
HP/UX 10.01 64 64
Irix 5.3
60 60
Irix 6.x
60 60
Linux
64 64
MacOs/MacTCP
2.0.x
60 60
OS/2 TCP/IP 3.0 64 64
OSF/1 V3.2A 60 30
Solaris 2.x 255 255
SunOS 4.1.3/4.1.4 60 60
MS Windows 95 32 32
MS Windows 98 128 128
MS Windows NT
3.51
32 32
MS Windows NT
4.0
128 128
Rysunek 1. TTL (time to live) w nagłówku IP
MS Windows 2000 128 128
MS Windows XP 128 128
hakin9 Nr 2/2005
www.hakin9.org
3
9568682.881.png 9568682.001.png 9568682.012.png 9568682.023.png 9568682.034.png 9568682.045.png 9568682.056.png 9568682.067.png 9568682.078.png 9568682.089.png 9568682.100.png 9568682.111.png 9568682.122.png 9568682.133.png 9568682.144.png 9568682.155.png 9568682.166.png 9568682.177.png 9568682.188.png 9568682.199.png
Rysunek 2. Przykładowa sieć LAN z nielegalnym podziałem łącza
nego łącza zwiększą o jeden war-
tość TTL w swoich systemach, to po
przejściu przez komputer-bramę pa-
kiety IP przestaną być podejrzane.
Jedyne, co może jeszcze zdra-
dzać fakt podziału łącza, to różna
wartość TTL w pakietach posiada-
jących jeden źródłowy adres IP. Ta-
ka sytuacja nie zawsze musi jednak
wystąpić – w nielegalnej sieci LAN
użytkownicy mogą przecież używać
tylko jednej wersji danego systemu
operacyjnego, na przykład Windows
2000 czy Linuksa. Nawet jeśli sieć
jest zróżnicowana i pracuje w niej
wiele różnych wersji systemów ope-
racyjnych, pajęczarze mogą ujed-
nolić wartości TTL na wszystkich
komputerach, niezależnie od rodza-
ju systemu (patrz Ramka Zmiana do-
myślnych wartości TTL ).
W przypadku gdy łącze udostęp-
niane jest poprzez system Windows
z włączona funkcją ICS, ujednolice-
nie wartości TTL na wszystkich kom-
puterach jest jedyną metodą ukrycia
się przed administratorem. Jeśli funk-
cję bramki do Internetu pełni system
Linux ze skonigurowanym NAT-em,
sytuacja jest dużo prostsza. Wystar-
czy bowiem – przy wykorzystaniu ła-
ty dla iltra pakietów iptables o nazwie
patch-o-matic – tak skonigurować
system, aby każdy wychodzący pa-
kiet miał ustawianą jedną, ściśle okre-
śloną wartość TTL. W tym przypadku
osoby rozdzielającej łącze nie intere-
sują systemy operacyjne używane
tów (sniffer) i sprawdzić, czy w sieci
spod jednego adresu IP (w naszym
przypadku z adresu 10.10.11.95) nie
dochodzą pakiety o dziwnych i róż-
nych wartościach pola TTL. Przy za-
łożeniu, że na komputerze A urucho-
miony jest system Windows 2000 (po-
czątkowy TTL 128), zaś na kompute-
rze B system Linux (początkowy TTL
64), sniffer tcpdump uruchomiony na
bramie internetowej może przechwy-
cić i ujawnić przykładowe pakiety.
Pokazano to na Rysunku 3 – wi-
dać, że w sieci pojawiają się pakiety
o źródłowym adresie IP 10.10.11.95,
które mają ustawione niestandar-
dowe wartości pola TTL (127 i 63).
Druga dziwna rzecz to fakt, że jeden
komputer generuje pakiety o różnych
wartościach TTL. Może to świad-
czyć o tym, że komputer o adresie
10.10.11.95 dzieli łącze użytkowni-
kom używającym systemów Win-
dows i Linux.
Domyślne wartości
TTL w Windows
i Linuksie
Metoda opierająca się na sprawdza-
niu wartości TTL w pakietach IP mo-
że jednak okazać się nieskuteczna.
W systemach Windows i Linux istnie-
je bowiem możliwość zmiany stan-
dardowych wartości czasu życia pa-
kietów. Jeśli użytkownicy rozdzielo-
Rysunek 3. Wartości TTL po przejściu przez nielegalny ruter
4
www.hakin9.org
hakin9 Nr 2/2005
9568682.210.png 9568682.221.png 9568682.232.png
 
9568682.253.png
 
 
9568682.284.png 9568682.295.png 9568682.306.png 9568682.317.png 9568682.328.png 9568682.339.png 9568682.350.png 9568682.361.png 9568682.372.png 9568682.383.png 9568682.394.png 9568682.405.png 9568682.416.png 9568682.427.png 9568682.438.png 9568682.449.png 9568682.460.png 9568682.471.png 9568682.482.png 9568682.493.png 9568682.504.png 9568682.515.png 9568682.526.png 9568682.537.png 9568682.549.png 9568682.560.png 9568682.571.png 9568682.582.png 9568682.593.png 9568682.604.png 9568682.615.png 9568682.626.png 9568682.637.png 9568682.648.png 9568682.660.png 9568682.671.png 9568682.682.png 9568682.693.png 9568682.704.png 9568682.715.png 9568682.726.png 9568682.737.png 9568682.748.png 9568682.759.png 9568682.771.png 9568682.782.png 9568682.793.png 9568682.804.png 9568682.815.png 9568682.826.png 9568682.837.png 9568682.848.png 9568682.859.png 9568682.870.png 9568682.882.png 9568682.893.png 9568682.904.png 9568682.906.png 9568682.907.png 9568682.908.png 9568682.909.png 9568682.910.png 9568682.911.png 9568682.912.png 9568682.002.png 9568682.003.png 9568682.004.png 9568682.005.png 9568682.006.png 9568682.007.png 9568682.008.png 9568682.009.png 9568682.010.png 9568682.011.png 9568682.013.png 9568682.014.png 9568682.015.png 9568682.016.png 9568682.017.png 9568682.018.png 9568682.019.png 9568682.020.png 9568682.021.png 9568682.022.png 9568682.024.png 9568682.025.png 9568682.026.png 9568682.027.png 9568682.028.png 9568682.029.png 9568682.030.png 9568682.031.png 9568682.032.png 9568682.033.png 9568682.035.png 9568682.036.png 9568682.037.png 9568682.038.png 9568682.039.png 9568682.040.png 9568682.041.png 9568682.042.png 9568682.043.png 9568682.044.png 9568682.046.png 9568682.047.png 9568682.048.png 9568682.049.png 9568682.050.png 9568682.051.png 9568682.052.png 9568682.053.png 9568682.054.png 9568682.055.png 9568682.057.png 9568682.058.png 9568682.059.png 9568682.060.png 9568682.061.png 9568682.062.png 9568682.063.png 9568682.064.png 9568682.065.png 9568682.066.png 9568682.068.png 9568682.069.png 9568682.070.png 9568682.071.png 9568682.072.png 9568682.073.png 9568682.074.png 9568682.075.png 9568682.076.png 9568682.077.png 9568682.079.png 9568682.080.png 9568682.081.png 9568682.082.png 9568682.083.png 9568682.084.png 9568682.085.png 9568682.086.png 9568682.087.png 9568682.088.png 9568682.090.png 9568682.091.png 9568682.092.png 9568682.093.png 9568682.094.png 9568682.095.png 9568682.096.png 9568682.097.png 9568682.098.png 9568682.099.png 9568682.101.png 9568682.102.png 9568682.103.png 9568682.104.png 9568682.105.png 9568682.106.png 9568682.107.png 9568682.108.png 9568682.109.png 9568682.110.png 9568682.112.png 9568682.113.png 9568682.114.png 9568682.115.png 9568682.116.png 9568682.117.png 9568682.118.png 9568682.119.png 9568682.120.png 9568682.121.png 9568682.123.png 9568682.124.png 9568682.125.png 9568682.126.png 9568682.127.png 9568682.128.png 9568682.129.png 9568682.130.png 9568682.131.png 9568682.132.png 9568682.134.png 9568682.135.png 9568682.136.png 9568682.137.png 9568682.138.png 9568682.139.png 9568682.140.png 9568682.141.png 9568682.142.png 9568682.143.png 9568682.145.png 9568682.146.png 9568682.147.png 9568682.148.png 9568682.149.png 9568682.150.png 9568682.151.png 9568682.152.png 9568682.153.png 9568682.154.png 9568682.156.png 9568682.157.png 9568682.158.png 9568682.159.png 9568682.160.png 9568682.161.png 9568682.162.png 9568682.163.png 9568682.164.png 9568682.165.png 9568682.167.png 9568682.168.png 9568682.169.png 9568682.170.png 9568682.171.png 9568682.172.png 9568682.173.png 9568682.174.png 9568682.175.png 9568682.176.png 9568682.178.png 9568682.179.png 9568682.180.png 9568682.181.png 9568682.182.png 9568682.183.png 9568682.184.png 9568682.185.png 9568682.186.png 9568682.187.png 9568682.189.png 9568682.190.png 9568682.191.png 9568682.192.png 9568682.193.png 9568682.194.png 9568682.195.png 9568682.196.png 9568682.197.png 9568682.198.png 9568682.200.png 9568682.201.png 9568682.202.png 9568682.203.png 9568682.204.png 9568682.205.png 9568682.206.png 9568682.207.png 9568682.208.png 9568682.209.png 9568682.211.png 9568682.212.png 9568682.213.png 9568682.214.png 9568682.215.png 9568682.216.png 9568682.217.png 9568682.218.png 9568682.219.png 9568682.220.png 9568682.222.png 9568682.223.png 9568682.224.png 9568682.225.png 9568682.226.png 9568682.227.png 9568682.228.png 9568682.229.png 9568682.230.png 9568682.231.png 9568682.233.png 9568682.234.png 9568682.235.png 9568682.236.png 9568682.237.png 9568682.238.png 9568682.239.png 9568682.240.png 9568682.241.png 9568682.242.png 9568682.243.png 9568682.244.png 9568682.245.png 9568682.246.png 9568682.247.png 9568682.248.png 9568682.249.png 9568682.250.png 9568682.251.png 9568682.252.png 9568682.254.png 9568682.255.png 9568682.256.png 9568682.257.png 9568682.258.png 9568682.259.png 9568682.260.png 9568682.261.png 9568682.262.png 9568682.263.png 9568682.264.png 9568682.265.png 9568682.266.png 9568682.267.png 9568682.268.png 9568682.269.png 9568682.270.png 9568682.271.png 9568682.272.png 9568682.273.png 9568682.274.png 9568682.275.png 9568682.276.png 9568682.277.png 9568682.278.png 9568682.279.png 9568682.280.png 9568682.281.png 9568682.282.png 9568682.283.png 9568682.285.png 9568682.286.png 9568682.287.png 9568682.288.png 9568682.289.png 9568682.290.png 9568682.291.png 9568682.292.png 9568682.293.png 9568682.294.png 9568682.296.png 9568682.297.png 9568682.298.png 9568682.299.png 9568682.300.png 9568682.301.png 9568682.302.png 9568682.303.png 9568682.304.png 9568682.305.png 9568682.307.png 9568682.308.png 9568682.309.png 9568682.310.png 9568682.311.png 9568682.312.png 9568682.313.png 9568682.314.png 9568682.315.png 9568682.316.png 9568682.318.png 9568682.319.png 9568682.320.png 9568682.321.png 9568682.322.png 9568682.323.png 9568682.324.png 9568682.325.png 9568682.326.png 9568682.327.png 9568682.329.png 9568682.330.png 9568682.331.png 9568682.332.png 9568682.333.png 9568682.334.png 9568682.335.png 9568682.336.png 9568682.337.png 9568682.338.png 9568682.340.png 9568682.341.png 9568682.342.png 9568682.343.png 9568682.344.png 9568682.345.png 9568682.346.png 9568682.347.png 9568682.348.png 9568682.349.png 9568682.351.png 9568682.352.png 9568682.353.png 9568682.354.png 9568682.355.png 9568682.356.png 9568682.357.png 9568682.358.png 9568682.359.png 9568682.360.png 9568682.362.png 9568682.363.png 9568682.364.png 9568682.365.png 9568682.366.png 9568682.367.png 9568682.368.png 9568682.369.png 9568682.370.png 9568682.371.png 9568682.373.png 9568682.374.png 9568682.375.png 9568682.376.png 9568682.377.png 9568682.378.png 9568682.379.png 9568682.380.png 9568682.381.png 9568682.382.png 9568682.384.png 9568682.385.png 9568682.386.png 9568682.387.png 9568682.388.png 9568682.389.png 9568682.390.png 9568682.391.png 9568682.392.png 9568682.393.png 9568682.395.png 9568682.396.png 9568682.397.png 9568682.398.png 9568682.399.png 9568682.400.png 9568682.401.png 9568682.402.png 9568682.403.png 9568682.404.png 9568682.406.png 9568682.407.png 9568682.408.png 9568682.409.png 9568682.410.png 9568682.411.png 9568682.412.png 9568682.413.png 9568682.414.png 9568682.415.png 9568682.417.png 9568682.418.png 9568682.419.png 9568682.420.png 9568682.421.png 9568682.422.png 9568682.423.png 9568682.424.png 9568682.425.png 9568682.426.png 9568682.428.png 9568682.429.png 9568682.430.png 9568682.431.png 9568682.432.png 9568682.433.png 9568682.434.png 9568682.435.png 9568682.436.png 9568682.437.png 9568682.439.png 9568682.440.png 9568682.441.png 9568682.442.png 9568682.443.png 9568682.444.png 9568682.445.png 9568682.446.png 9568682.447.png 9568682.448.png 9568682.450.png 9568682.451.png 9568682.452.png 9568682.453.png 9568682.454.png 9568682.455.png 9568682.456.png 9568682.457.png 9568682.458.png 9568682.459.png 9568682.461.png 9568682.462.png 9568682.463.png 9568682.464.png 9568682.465.png 9568682.466.png 9568682.467.png 9568682.468.png 9568682.469.png 9568682.470.png 9568682.472.png 9568682.473.png 9568682.474.png 9568682.475.png 9568682.476.png 9568682.477.png 9568682.478.png 9568682.479.png 9568682.480.png 9568682.481.png 9568682.483.png 9568682.484.png 9568682.485.png 9568682.486.png 9568682.487.png 9568682.488.png 9568682.489.png 9568682.490.png 9568682.491.png 9568682.492.png 9568682.494.png 9568682.495.png 9568682.496.png 9568682.497.png 9568682.498.png 9568682.499.png 9568682.500.png 9568682.501.png 9568682.502.png 9568682.503.png 9568682.505.png 9568682.506.png 9568682.507.png 9568682.508.png 9568682.509.png 9568682.510.png 9568682.511.png 9568682.512.png 9568682.513.png 9568682.514.png 9568682.516.png 9568682.517.png 9568682.518.png 9568682.519.png 9568682.520.png 9568682.521.png 9568682.522.png 9568682.523.png 9568682.524.png 9568682.525.png 9568682.527.png 9568682.528.png 9568682.529.png 9568682.530.png 9568682.531.png 9568682.532.png 9568682.533.png 9568682.534.png 9568682.535.png 9568682.536.png 9568682.538.png 9568682.539.png 9568682.540.png 9568682.541.png 9568682.542.png 9568682.543.png 9568682.544.png 9568682.545.png 9568682.546.png 9568682.547.png 9568682.550.png 9568682.551.png 9568682.552.png 9568682.553.png 9568682.554.png 9568682.555.png 9568682.556.png 9568682.557.png 9568682.558.png 9568682.559.png 9568682.561.png 9568682.562.png 9568682.563.png 9568682.564.png 9568682.565.png 9568682.566.png 9568682.567.png 9568682.568.png 9568682.569.png 9568682.570.png 9568682.572.png 9568682.573.png 9568682.574.png 9568682.575.png 9568682.576.png 9568682.577.png 9568682.578.png 9568682.579.png 9568682.580.png 9568682.581.png 9568682.583.png 9568682.584.png 9568682.585.png 9568682.586.png 9568682.587.png 9568682.588.png 9568682.589.png 9568682.590.png 9568682.591.png 9568682.592.png 9568682.594.png 9568682.595.png 9568682.596.png 9568682.597.png 9568682.598.png 9568682.599.png 9568682.600.png 9568682.601.png 9568682.602.png 9568682.603.png 9568682.605.png 9568682.606.png 9568682.607.png 9568682.608.png 9568682.609.png 9568682.610.png 9568682.611.png 9568682.612.png 9568682.613.png 9568682.614.png 9568682.616.png 9568682.617.png 9568682.618.png 9568682.619.png 9568682.620.png 9568682.621.png 9568682.622.png 9568682.623.png 9568682.624.png 9568682.625.png 9568682.627.png 9568682.628.png 9568682.629.png 9568682.630.png 9568682.631.png 9568682.632.png 9568682.633.png 9568682.634.png 9568682.635.png 9568682.636.png 9568682.638.png 9568682.639.png 9568682.640.png 9568682.641.png 9568682.642.png 9568682.643.png 9568682.644.png 9568682.645.png 9568682.646.png 9568682.647.png 9568682.649.png 9568682.650.png 9568682.651.png 9568682.652.png 9568682.653.png 9568682.654.png 9568682.655.png 9568682.656.png 9568682.657.png 9568682.658.png 9568682.661.png 9568682.662.png 9568682.663.png 9568682.664.png 9568682.665.png 9568682.666.png 9568682.667.png 9568682.668.png 9568682.669.png 9568682.670.png 9568682.672.png 9568682.673.png 9568682.674.png 9568682.675.png 9568682.676.png 9568682.677.png 9568682.678.png 9568682.679.png 9568682.680.png 9568682.681.png 9568682.683.png 9568682.684.png 9568682.685.png 9568682.686.png 9568682.687.png 9568682.688.png 9568682.689.png 9568682.690.png 9568682.691.png 9568682.692.png 9568682.694.png 9568682.695.png 9568682.696.png 9568682.697.png 9568682.698.png 9568682.699.png 9568682.700.png 9568682.701.png 9568682.702.png 9568682.703.png 9568682.705.png 9568682.706.png 9568682.707.png 9568682.708.png 9568682.709.png 9568682.710.png 9568682.711.png 9568682.712.png 9568682.713.png 9568682.714.png 9568682.716.png 9568682.717.png 9568682.718.png 9568682.719.png 9568682.720.png 9568682.721.png 9568682.722.png 9568682.723.png 9568682.724.png 9568682.725.png 9568682.727.png 9568682.728.png 9568682.729.png 9568682.730.png 9568682.731.png 9568682.732.png 9568682.733.png 9568682.734.png 9568682.735.png 9568682.736.png 9568682.738.png 9568682.739.png 9568682.740.png 9568682.741.png 9568682.742.png 9568682.743.png 9568682.744.png 9568682.745.png 9568682.746.png 9568682.747.png 9568682.749.png 9568682.750.png 9568682.751.png 9568682.752.png 9568682.753.png 9568682.754.png 9568682.755.png 9568682.756.png 9568682.757.png 9568682.758.png 9568682.760.png 9568682.761.png 9568682.762.png 9568682.763.png 9568682.764.png 9568682.765.png 9568682.766.png 9568682.767.png 9568682.768.png 9568682.769.png 9568682.772.png 9568682.773.png 9568682.774.png 9568682.775.png 9568682.776.png 9568682.777.png 9568682.778.png 9568682.779.png 9568682.780.png 9568682.781.png 9568682.783.png 9568682.784.png 9568682.785.png 9568682.786.png 9568682.787.png 9568682.788.png 9568682.789.png 9568682.790.png 9568682.791.png 9568682.792.png 9568682.794.png 9568682.795.png 9568682.796.png 9568682.797.png 9568682.798.png 9568682.799.png 9568682.800.png 9568682.801.png 9568682.802.png 9568682.803.png 9568682.805.png 9568682.806.png 9568682.807.png 9568682.808.png 9568682.809.png 9568682.810.png 9568682.811.png 9568682.812.png 9568682.813.png 9568682.814.png 9568682.816.png 9568682.817.png 9568682.818.png 9568682.819.png 9568682.820.png 9568682.821.png 9568682.822.png 9568682.823.png 9568682.824.png 9568682.825.png 9568682.827.png 9568682.828.png 9568682.829.png 9568682.830.png 9568682.831.png 9568682.832.png 9568682.833.png 9568682.834.png 9568682.835.png 9568682.836.png 9568682.838.png 9568682.839.png 9568682.840.png 9568682.841.png 9568682.842.png 9568682.843.png 9568682.844.png 9568682.845.png 9568682.846.png 9568682.847.png 9568682.849.png 9568682.850.png 9568682.851.png 9568682.852.png 9568682.853.png 9568682.854.png 9568682.855.png 9568682.856.png 9568682.857.png 9568682.858.png 9568682.860.png 9568682.861.png 9568682.862.png 9568682.863.png 9568682.864.png 9568682.865.png 9568682.866.png 9568682.867.png 9568682.868.png 9568682.869.png 9568682.871.png 9568682.872.png 9568682.873.png 9568682.874.png 9568682.875.png 9568682.876.png 9568682.877.png 9568682.878.png 9568682.879.png 9568682.880.png 9568682.883.png 9568682.884.png 9568682.885.png 9568682.886.png 9568682.887.png 9568682.888.png 9568682.889.png 9568682.890.png 9568682.891.png 9568682.892.png 9568682.894.png 9568682.895.png 9568682.896.png 9568682.897.png 9568682.898.png 9568682.899.png
Nielegalne współdzielenie łącza
Zmiana domyślnych wartości TTL
Linux
Zmiana wartości TTL dla lokalnej maszyny w systemie Linux sprowadza się do wyko-
nania w konsoli następującego polecenia:
Po wykonaniu powyższego polece-
nia zawartość tablicy powinna być
taka, jak na Listingu 1.
Innym sposobem jest ustawie-
nie odpowiedniej wartości TTL jesz-
cze przed wykonaniem procesu ru-
towania na komputerze-bramce, na
przykład:
# echo "X" > /proc/sys/net/ipv4/ip_default_ttl
gdzie X to nowe, zmienione TTL. Standardowo ma ono wartość 64 – jeśli Linux ma uda-
wać system Windows, wystarczy jako X podać liczbę 128 (a najlepiej 129, jeśli korzysta-
my z dzielonego łącza i nie chcemy wzbudzać podejrzeń administratora sieci).
Windows 2000/XP
Domyślnie w pakietach wysyłanych z systemu Windows 2000/XP wartość TTL jest
ustawiana na 128. Najszybszym sposobem sprawdzenia standardowej wartości TTL
w systemie jest wykorzystanie polecenia ping . Wystarczy wysłać pakiety ICMP echo
request na interfejs pętli zwrotnej (ang. loopback ) i zobaczyć, jaka wartość TTL usta-
wiona jest w odpowiedziach ICMP echo reply :
# iptables -t mangle \
-A PREROUTING -i eth0 \
-j TTL --ttl-set 129
Więcej niż zero
Administrator może wykorzystać
wartość TTL do utrudnienia nie-
uczciwym osobom podziału łącza.
Jeśli na maszynie, która jest bezpo-
średnio podłączona do łącza inter-
netowego pracuje Linux, administra-
tor może ustawić w pakietach, które
są skierowane do sieci lokalnej war-
tość TTL na 1. Wtedy każdy nielegal-
ny ruter w sieci LAN po odebraniu ta-
kiego pakietu i zmniejszeniu wartości
TTL o jeden, będzie zmuszony usu-
nąć taki pakiet z sieci, tak więc infor-
macja nie zostanie przekazana dalej
i nielegalna sieć przestanie funkcjo-
nować (jeśli zaś pakiet trai do legal-
nej stacji końcowej, to z TTL o war-
tości 1 będzie odebrany bez żad-
nych problemów). Należy zauważyć,
że takie rozwiązanie jest skuteczne,
jeśli komputer udostępniający niele-
galnie łącze pracuje jako ruter i wy-
korzystuje translację adresów siecio-
wych (NAT).
Opisany powyżej sposób zmniej-
szania wartości TTL administrator
nielegalnej pajęczyny możne łatwo
zneutralizować, zwiększając wartość
TTL w każdym docierającym do rute-
ra pakiecie jeszcze przed procesem
rutowania. W systemie Linux wystar-
czy wykorzystać opisywany już wy-
żej nowy cel iptables (o nazwie TTL)
i wpisać do tablicy iptables następu-
jącą regułę:
ping 127.0.0.1
Zmiany TTL dokonuje się w rejestrze systemu. Za przechowywanie tej wartości odpo-
wiada wpis DefaultTTL w kluczu HKEY_LOCAL_MACHINE\System\CurrentControlSet\
Services\Tcpip\Parameters . Jeśli nie ma takiej wartości – należy ją utworzyć, wyko-
rzystując typ DWORD .
Windows 95/98/Me
W systemach Windows 95/98/Me wartość TTL przechowywana jest w kluczu HKEY_
LOCAL_ MACHINE\System\CurrentControlSet\Services\VxD\MSTCP\DefaultTTL .
Jeśli podanej wartości DefaultTTL nie ma domyślnie w powyższym kluczu, należy ją
utworzyć wykorzystując typ STRING .
w nielegalnej pajęczynie, ponieważ
wszystkie pakiety po przejściu przez
NAT będą miały ustawione tę samą
wartość w polu TTL nagłówka IP.
tion . Dla celu TTL dostępne są na-
stępujące opcje:
--ttl-set wartość – ustawia war-
tość TTL na wartość ,
--ttl-dec wartość – zmniejsza
wartość TTL o wartość ,
--ttl-inc wartość – zwiększa
wartość TTL o wartość .
Jednakowa wartość TTL
pakietów wychodzących
Jeśli komputer-brama pracuje w opar-
ciu o system Linux ze skonigurowa-
ną usługą NAT, do ustawienia jedna-
kowego TTL nielegalnych pakietów
można wykorzystać łatkę do iptables
autorstwa Haralda Welte, która doda-
je nowy cel w regułach iltrowania. Cel
ten umożliwia użytkownikowi usta-
wianie wartości TTL dla pakietu IP
oraz zwiększanie lub zmniejszanie jej
o określoną wartość. Łata dostępna
jest pod adresem http://netilter.org .
Do nałożenia łaty potrzebne są
źródła kernela i iptables . Po po-
myślnym spatchowaniu źródeł nale-
ży skompilować i zainstalować nowe
jądro oraz nowe iptables . Podczas
koniguracji jądra można ustawić no-
we opcje dostępne w sekcji Networ-
king Options -> Netilter Conigura-
Ustawienie TTL we wszystkich prze-
kazywanych przez komputer-bramkę
pakietach na wartość 128 sprowadza
się do dopisania do tablicy mangle ipta-
bles następującej reguły iltrowania:
# iptables -t mangle \
-A FORWARD -j TTL \
--ttl-set 128
Listing 1. Zawartość tablicy mangle po wprowadzeniu reguły iltrowania
# iptables -t mangle --list
Chain FORWARD (policy ACCEPT)
target prot opt source destination
TTL all -- anywhere anywhere TTL set to 128
hakin9 Nr 2/2005
www.hakin9.org
5
9568682.900.png 9568682.901.png 9568682.902.png 9568682.903.png 9568682.905.png
Zgłoś jeśli naruszono regulamin