Problemy z uwierzytelnianiem HTTP.pdf

(776 KB) Pobierz
18253522 UNPDF
Problemy z
uwierzytelnianiem HTTP
Praktyka
Emilio Casbas
stopień trudności
Protokół HTTP, oferuje nam mechanizm uwierzytelniania żądanie-
odpowiedź, który może zostać użyty przez serwer sieciowy
lub serwer proxy, do umożliwiania lub odmawiania dostępu do
zasobów sieciowych.
transakcji oraz udostępniane są dane
prywatne oraz poufne. Sieć to wszyst-
ko umożliwia, ale konieczne jest także zacho-
wania bezpieczeństwa, musimy wiedzieć kto
ma dostęp do naszych wrażliwych danych i kto
może realizować działania uprzywilejowane.
Musimy wiedzieć, że nieupoważnieni użyt-
kownicy, nie mogą obejrzeć dokumentów, do
których nie mają dostępu. Serwery muszą w ja-
kiś sposób dowiedzieć się, kim jest każdy użyt-
kownik i na tej podstawie zdecydować jaki ro-
dzaj działań mogą podjąć.
Uwierzytelnianie to technika identyikacji
oparta na znajomości, to znaczy na czymś, co
zna użytkownik, jak na przykład haśle lub nu-
merze PIN. HTTP dostarcza naturalną funkcjo-
nalność do uwierzytelniania HTTP. W rzeczy-
wistości HTTP deiniuje dwa oicjalne protokoły
uwierzytelniania: uwierzytelnianie podstawowe
oraz uwierzytelnianie digest. Tutaj skoncentru-
ję się szczególnie na metodzie uwierzytelniania
podstawowego, która jest szerzej wykorzysty-
wana przez klientów i serwery sieciowe, a tak-
że mniej bezpieczna.
Obszary stosowania tej metody uwierzy-
telniania:
• Serwery sieciowe w internecie - tu znaleźli-
byśmy się w najbardziej powszechnej sytu-
acji. Użytkownik z domu, za pośrednictwem
zwykłego połączenia lub z kafejki interneto-
wej wchodzi na serwer sieciowy na którym
skonigurowano uwierzytelnianie HTTP,
aby uzyskać dostęp do pewnych jego ob-
szarów. Przeglądając choćby kilka korpo-
racyjnych stron internetowych, możemy za-
obserwować wielką ilość stron, które wy-
korzystują ten rodzaj uwierzytelniania, aby
przejść do zastrzeżonych części strony.
Z artykułu dowiesz się...
• Różne zakresy uwierzytelniania HTTP
• Różnice w zatwierdzaniu HTTP w różnych ob-
szarach
• Przykłady praktyczne konwersacji HTTP
• Słabości uwierzytelniania
• Rozwiązania lub alternatywy
Powinieneś wiedzieć...
• Model OSI
• Znajomość protokołu HTTP
2
hakin9 Nr 4/2006
www.hakin9.org
O becnie w sieci dokonują się miliony
18253522.2172.png 18253522.2283.png 18253522.2394.png 18253522.2505.png
Uwierzytelnianie HTTP
Krótkie wprowadzenie do uwierzytelniania
Uwierzytelnianie digest:
growany z innymi mechanizma-
mi istniejącymi w tej sieci intrane-
towej. Pogarszając problem Sin-
gle Sign On, którym zajmiemy się
później.
• Celem uwierzytelniania digest, jest nie wysyłanie nigdy hasła przez sieć”, w tym ce-
lu wysyła na serwer “podsumowanie” lub “ślad” hasła w sposób nieodwracalny.
• Uwierzytelnianie digest zostało rozwinięte w sposób zgodny i jako bezpieczniej-
sza alternatywa w stosunku do uwierzytelniania podstawowego, ale nie jest to je-
den z protokołów zwanych bezpiecznymi, porównywanymi do tych, które stosują
mechanizmy klucza publicznego (SSL) lub mechanizmy wymiany biletów (kerbe-
ros). Uwierzytelnianie digest nie posiada silnego uwierzytelniania, ani nie oferu-
je ochrony poufności poza ochroną hasła, pozostała część żądania i odpowiedzi
przechodzą jako zwykły tekst.
Przykład praktyczny
Od tego momentu wiemy już, czym
jest uwierzytelnianie HTTP i jakie
są kolejne kroki jego działania, w
tej chwili przyjrzymy się tym etapom
bardziej wnikliwie i w sposób prak-
tyczny, przy użyciu naszej przeglą-
darki internetowej mozilla. Będzie
nam do tego potrzebne rozszerze-
nie aby przechwycić nagłówki HTTP,
które realizujemy.
Potrzebne nam rozszerzenie na-
zywa się livehttpheaders i można je
ściągnąć z http://livehttpheaders.m
ozdev.org/ . Instalujemy je wykonując
kroki opisane na stronie, a następnie
w mozilli pojawi się opcja Live HTTP
Headers, widoczna na Rysunku 6.
Klikamy na tę nową opcję a wte-
dy pojawi się następująca ramka wi-
doczna na Rysunku 2.
Od tego momentu będziemy
otrzymywać wszystkie informacje
o nagłówkach HTTP ze wszystkich
stron po których surfujemy, w ten
sposób zdołaliśmy przechwycić na-
główki, które wyjaśnione są poniżej.
Uwierzytelnianie podstawowe:
• Uwierzytelnianie podstawowe jest jednym z częściej używanych protokołów uwie-
rzytelniania HTTP. Wdraża je większość klientów i serwerów sieciowych. Najlepiej
jest najpierw zobaczyć opis rysunkowy, żeby zorientować się, czym ono jest.
• Poniżej szczegółowo wytłumaczymy wcześniejsze kroki uwierzytelniania HTTP.
• Użytkownik ubiega się o jakiś zasób sieciowy (na przykład obrazek)
• Serwer sprawdza, że jest to zasób chroniony i wysyła klientowi żądanie o hasło z
nagłówkiem HTTP “Authorization Required” i kodem 401.
• Przeglądarka użytkownika otrzymuje kod i nagłówek uwierzytelnienia i pokazuje
dialog użytkownik/hasło. Kiedy użytkownik wprowadza dane, przeglądarka prze-
prowadza kodowanie na base64 z wprowadzonymi danymi i przesyła je na serwer
w nagłówku użytkownika „Authorization”.
• Serwer dekoduje nazwę użytkownika i hasło oraz sprawdza, że ma on dostęp do
chronionego zasobu.
Jak można stwierdzić, uwierzytelnienie podstawowe przesyła parę użytkownik:hasło w
postaci nie szyfrowanej z przeglądarki na serwer i jako takie, nie powinno być używane
dla wrażliwych loginów, o ile nie pracuje się w środowisku szyfrowanym, takim jak SSL.
• Serwery sieciowe w intranecie- w
tym przypadku obszar zastoso-
wania jest mniejszy, jako że jest
on ograniczony jedynie do intra-
netu irmowego, ale problemy
związane z tym rodzajem uwie-
rzytelniania są takie same jak
omawiane wcześniej, jakikolwiek
zasób dostępny wewnątrz sieci
będzie tak samo narażony.
• Serwery proxy w internecie - mo-
że także zajść przypadek, gdy
na przykład, żeby surfować po
niektórych zasobach określonej
sieci, można to robić tylko przez
serwer proxy tej instytucji lub aby
kontrolować jakikolwiek rodzaj
dostępu. Dlatego uwierzytelnia-
nie HTTP może także być wdro-
żone w proxy, aby wszystkie da-
ne szły także przez internet.
• Serwery proxy w intranecie - bar-
dzo popularna jest również sy-
tuacja, gdy wewnątrz sieci kor-
poracyjnych jedyną możliwością
dostępu do internetu jest dostęp
przez serwer proxy, co ma na ce-
lu całkowite kontrolowanie użyt-
kowania internetu. Dlatego też
ustawienie serwera proxy, aby
żądał potwierdzania w celu kon-
troli dostępu użytkowników do
sieci, jest całkowicie naturalne w
tym przypadku. Z reguły ten ro-
dzaj potwierdzenia będzie zinte-
Nagłówki i wyjaśnienie
Klient wysyła standardowe żądanie
HTTP prosząc o dany zasób.
GET /doc/ecasbas/ HTTP/1.1\rn
Host: www.prueba.es\rn
User-Agent: Mozilla/5.0
(Windows; U;
Rysunek 1. Serwery sieciowe w Internecie
www.hakin9.org
hakin9 Nr 4/2006
3
 
18253522.111.png 18253522.222.png 18253522.333.png 18253522.444.png 18253522.555.png 18253522.665.png 18253522.776.png 18253522.887.png 18253522.998.png 18253522.1109.png 18253522.1220.png 18253522.1331.png 18253522.1442.png 18253522.1553.png 18253522.1664.png 18253522.1775.png 18253522.1813.png 18253522.1824.png 18253522.1835.png 18253522.1846.png 18253522.1857.png 18253522.1868.png 18253522.1879.png 18253522.1890.png 18253522.1901.png 18253522.1912.png 18253522.1923.png 18253522.1934.png 18253522.1945.png 18253522.1956.png 18253522.1967.png 18253522.1978.png 18253522.1989.png 18253522.1996.png 18253522.2007.png 18253522.2018.png 18253522.2029.png 18253522.2040.png 18253522.2051.png 18253522.2062.png 18253522.2073.png 18253522.2084.png 18253522.2095.png 18253522.2106.png 18253522.2117.png 18253522.2128.png 18253522.2139.png 18253522.2150.png 18253522.2161.png 18253522.2173.png 18253522.2184.png 18253522.2195.png 18253522.2206.png 18253522.2217.png 18253522.2228.png 18253522.2239.png 18253522.2250.png 18253522.2261.png 18253522.2272.png 18253522.2284.png 18253522.2295.png 18253522.2306.png 18253522.2317.png 18253522.2328.png 18253522.2339.png 18253522.2350.png 18253522.2361.png 18253522.2372.png 18253522.2383.png 18253522.2395.png 18253522.2406.png 18253522.2417.png 18253522.2428.png 18253522.2439.png 18253522.2450.png 18253522.2461.png 18253522.2472.png 18253522.2483.png 18253522.2494.png 18253522.2506.png 18253522.2517.png 18253522.2528.png 18253522.2539.png 18253522.2550.png 18253522.2561.png 18253522.2572.png 18253522.2583.png 18253522.2594.png 18253522.2605.png 18253522.001.png 18253522.012.png 18253522.023.png 18253522.034.png 18253522.045.png 18253522.056.png 18253522.067.png 18253522.078.png 18253522.089.png 18253522.100.png 18253522.112.png 18253522.123.png 18253522.134.png 18253522.145.png 18253522.156.png 18253522.167.png 18253522.178.png 18253522.189.png 18253522.200.png 18253522.211.png 18253522.223.png 18253522.234.png 18253522.245.png 18253522.256.png 18253522.267.png 18253522.278.png 18253522.289.png 18253522.300.png 18253522.311.png 18253522.322.png 18253522.334.png 18253522.345.png 18253522.356.png 18253522.367.png 18253522.378.png 18253522.389.png 18253522.400.png 18253522.411.png 18253522.422.png 18253522.433.png 18253522.445.png 18253522.456.png 18253522.467.png 18253522.478.png 18253522.489.png 18253522.500.png 18253522.511.png 18253522.522.png 18253522.533.png 18253522.544.png 18253522.556.png 18253522.567.png 18253522.578.png 18253522.588.png 18253522.599.png 18253522.610.png 18253522.621.png 18253522.632.png 18253522.643.png 18253522.654.png 18253522.666.png 18253522.677.png 18253522.688.png 18253522.699.png 18253522.710.png 18253522.721.png 18253522.732.png 18253522.743.png 18253522.754.png 18253522.765.png 18253522.777.png 18253522.788.png 18253522.799.png 18253522.810.png 18253522.821.png 18253522.832.png 18253522.843.png 18253522.854.png 18253522.865.png 18253522.876.png 18253522.888.png 18253522.899.png 18253522.910.png 18253522.921.png 18253522.932.png 18253522.943.png 18253522.954.png 18253522.965.png 18253522.976.png 18253522.987.png 18253522.999.png 18253522.1010.png 18253522.1021.png 18253522.1032.png 18253522.1043.png 18253522.1054.png 18253522.1065.png 18253522.1076.png 18253522.1087.png 18253522.1098.png 18253522.1110.png 18253522.1121.png 18253522.1132.png 18253522.1143.png 18253522.1154.png 18253522.1165.png 18253522.1176.png 18253522.1187.png 18253522.1198.png 18253522.1209.png 18253522.1221.png 18253522.1232.png 18253522.1243.png 18253522.1254.png 18253522.1265.png 18253522.1276.png 18253522.1287.png 18253522.1298.png 18253522.1309.png 18253522.1320.png 18253522.1332.png 18253522.1343.png 18253522.1354.png 18253522.1365.png 18253522.1376.png 18253522.1387.png 18253522.1398.png 18253522.1409.png 18253522.1420.png 18253522.1431.png 18253522.1443.png 18253522.1454.png 18253522.1465.png 18253522.1476.png 18253522.1487.png 18253522.1498.png 18253522.1509.png 18253522.1520.png 18253522.1531.png 18253522.1542.png 18253522.1554.png 18253522.1565.png 18253522.1576.png 18253522.1587.png 18253522.1598.png 18253522.1609.png 18253522.1620.png 18253522.1631.png 18253522.1642.png 18253522.1653.png 18253522.1665.png 18253522.1676.png 18253522.1687.png 18253522.1698.png 18253522.1709.png 18253522.1720.png 18253522.1731.png 18253522.1742.png 18253522.1753.png 18253522.1764.png 18253522.1776.png 18253522.1787.png 18253522.1798.png 18253522.1805.png 18253522.1807.png 18253522.1808.png 18253522.1809.png 18253522.1810.png 18253522.1811.png 18253522.1812.png 18253522.1814.png 18253522.1815.png 18253522.1816.png 18253522.1817.png 18253522.1818.png 18253522.1819.png 18253522.1820.png 18253522.1821.png 18253522.1822.png 18253522.1823.png 18253522.1825.png 18253522.1826.png 18253522.1827.png 18253522.1828.png 18253522.1829.png 18253522.1830.png 18253522.1831.png 18253522.1832.png 18253522.1833.png 18253522.1834.png 18253522.1836.png 18253522.1837.png 18253522.1838.png 18253522.1839.png 18253522.1840.png 18253522.1841.png 18253522.1842.png 18253522.1843.png 18253522.1844.png 18253522.1845.png 18253522.1847.png 18253522.1848.png 18253522.1849.png 18253522.1850.png 18253522.1851.png 18253522.1852.png 18253522.1853.png 18253522.1854.png 18253522.1855.png 18253522.1856.png 18253522.1858.png 18253522.1859.png 18253522.1860.png 18253522.1861.png 18253522.1862.png 18253522.1863.png 18253522.1864.png 18253522.1865.png 18253522.1866.png 18253522.1867.png 18253522.1869.png 18253522.1870.png 18253522.1871.png 18253522.1872.png 18253522.1873.png 18253522.1874.png 18253522.1875.png 18253522.1876.png 18253522.1877.png 18253522.1878.png 18253522.1880.png 18253522.1881.png 18253522.1882.png 18253522.1883.png 18253522.1884.png 18253522.1885.png 18253522.1886.png 18253522.1887.png 18253522.1888.png 18253522.1889.png 18253522.1891.png 18253522.1892.png 18253522.1893.png 18253522.1894.png 18253522.1895.png 18253522.1896.png 18253522.1897.png 18253522.1898.png 18253522.1899.png 18253522.1900.png 18253522.1902.png 18253522.1903.png 18253522.1904.png 18253522.1905.png 18253522.1906.png 18253522.1907.png 18253522.1908.png 18253522.1909.png 18253522.1910.png 18253522.1911.png 18253522.1913.png 18253522.1914.png 18253522.1915.png 18253522.1916.png 18253522.1917.png 18253522.1918.png 18253522.1919.png 18253522.1920.png 18253522.1921.png 18253522.1922.png 18253522.1924.png 18253522.1925.png 18253522.1926.png 18253522.1927.png 18253522.1928.png 18253522.1929.png 18253522.1930.png 18253522.1931.png 18253522.1932.png 18253522.1933.png 18253522.1935.png 18253522.1936.png 18253522.1937.png 18253522.1938.png 18253522.1939.png 18253522.1940.png 18253522.1941.png 18253522.1942.png 18253522.1943.png 18253522.1944.png 18253522.1946.png 18253522.1947.png 18253522.1948.png 18253522.1949.png 18253522.1950.png 18253522.1951.png 18253522.1952.png 18253522.1953.png 18253522.1954.png 18253522.1955.png 18253522.1957.png 18253522.1958.png 18253522.1959.png 18253522.1960.png 18253522.1961.png 18253522.1962.png 18253522.1963.png 18253522.1964.png 18253522.1965.png 18253522.1966.png 18253522.1968.png 18253522.1969.png 18253522.1970.png 18253522.1971.png 18253522.1972.png 18253522.1973.png 18253522.1974.png 18253522.1975.png 18253522.1976.png 18253522.1977.png 18253522.1979.png 18253522.1980.png 18253522.1981.png 18253522.1982.png 18253522.1983.png 18253522.1984.png 18253522.1985.png 18253522.1986.png 18253522.1987.png
Praktyka
Keep-Alive: 300\rn
Connection: keep-alive\rn
Authorization:
Basic ZWNhc2JhczpwcnVlYmE=\rn
Następnie serwer porównuje in-
formację od klienta ze swoją listą
użytkowników/haseł. Jeżeli autory-
zacja szwankuje, serwer znowu wy-
śle nagłówek wymaganego uwie-
rzytelnienia HTTP 401. Jeżeli wpro-
wadzone dane są prawidłowe, ser-
wer pokarze żądany zasób. Po tym
serwer przechodzi do żądanego za-
sobu.
Rysunek 2. Serwery sieciowe w Intranecie
HTTP/1.0 200 OK\rn
Date: Mon, 16 Jan 2006 11:17:58 GMT\rn
Server: Apache/2.0.55 (Unix)
mod_ssl/2.0.55
OpenSSL/0.9.7g PHP/5.1.1\rn
Last-Modiied:
Fri, 13 Jan 2006 10:31:02 GMT\rn
ETag: "125b019-5-f636a580"\rn
Accept-Ranges: bytes\rn
Content-Length: 5\rn
Content-Type: text/html\rn
X-Cache:
MISS from www.prueba.es\rn
Connection: keep-alive\rn
Windows NT 5.1; en-US; rv:1.7.12)
Accept: text/xml,text/html;q=0.9,
text/plain;q=0.8,
image/png,*/*;q=0.1\rn
Accept-Language: en-us,en;
q=0.7,es;q=0.3\rn
Accept-Encoding: gzip,delate\rn
Accept-Charset: ISO-8859-1,
utf-8;q=0.7,*;q=0.7\rn
Keep-Alive: 300\rn
Connection: keep-alive\rn
sword pokazując nazwę hosta i re-
alm. Ilustruje to rysunek 3.
Klient odeśle żądanie z wpro-
wadzonymi danymi o użytkowniku/
haśle
GET /doc/ecasbas/ HTTP/1.1\rn
Host: www.unav.es\rn
User-Agent: Mozilla/5.0
(Windows; U; Windows NT 5.1;
en-US; rv:1.7.12)
Accept: text/tml+xml,text/html,
image/jpeg,image/gif;
q=0.2,*/*;q=0.1\rn
Accept-Language:
en-us,en;q=0.7,es;q=0.3\rn
Accept-Encoding: gzip,delate\rn
Accept-Charset:
ISO-8859-1,utf-8;q=0.7,*;q=0.7\rn
Serwer czyta swoje archiwum
ustawień i określa, że żądany za-
sób jest chroniony hasłem. Serwer
może udostępnić go tylko znanym
użytkownikom.Wtedy serwer odpo-
wiada klientowi żądaniem autory-
zacji oznaczając to kodem HTTP
401.
We wcześniejszych polach widzieli-
śmy pola specjalne, które zostały do-
dane do różnych nagłówków HTTP.
W etapie 3, kiedy serwer wysyła od-
powiedź z nagłówkiem 401, zawarte
HTTP/1.0 401 Unauthorized\rn
Date:
Mon, 16 Jan 2006 11:17:51 GMT\rn
Server: Apache/2.0.55 (Unix)
mod_ssl/2.0.55 OpenSSL/0.9.7g
PHP/5.1.1\rn
WWW-Authenticate:
Basic realm="ByPassword"\rn
Accept-Ranges: bytes\rn
Content-Length: 3174\rn
Content-Type: text/html\rn
X-Cache:
MISS from www.prueba.es\rn
Connection: keep-alive\rn
Przeglądarka klienta interpretuje ten
kod HTTP 401 jako żądanie do uwie-
rzytelnienia, i wtedy przeglądarka
pokazuje prompt użytkownik:pas-
Rysunek 3. Serwery proxy w Internecie
4
hakin9 Nr 4/2006
www.hakin9.org
18253522.1988.png
 
18253522.1990.png
 
18253522.1991.png
 
18253522.1992.png 18253522.1993.png
 
18253522.1994.png 18253522.1995.png 18253522.1997.png 18253522.1998.png 18253522.1999.png 18253522.2000.png 18253522.2001.png 18253522.2002.png 18253522.2003.png 18253522.2004.png 18253522.2005.png 18253522.2006.png 18253522.2008.png 18253522.2009.png 18253522.2010.png 18253522.2011.png 18253522.2012.png 18253522.2013.png 18253522.2014.png 18253522.2015.png 18253522.2016.png 18253522.2017.png 18253522.2019.png 18253522.2020.png 18253522.2021.png 18253522.2022.png 18253522.2023.png 18253522.2024.png 18253522.2025.png 18253522.2026.png 18253522.2027.png 18253522.2028.png 18253522.2030.png 18253522.2031.png 18253522.2032.png 18253522.2033.png 18253522.2034.png 18253522.2035.png 18253522.2036.png 18253522.2037.png 18253522.2038.png 18253522.2039.png 18253522.2041.png 18253522.2042.png 18253522.2043.png 18253522.2044.png 18253522.2045.png 18253522.2046.png 18253522.2047.png 18253522.2048.png 18253522.2049.png 18253522.2050.png 18253522.2052.png 18253522.2053.png 18253522.2054.png 18253522.2055.png 18253522.2056.png 18253522.2057.png 18253522.2058.png 18253522.2059.png 18253522.2060.png 18253522.2061.png 18253522.2063.png 18253522.2064.png 18253522.2065.png 18253522.2066.png 18253522.2067.png 18253522.2068.png 18253522.2069.png 18253522.2070.png 18253522.2071.png 18253522.2072.png 18253522.2074.png 18253522.2075.png 18253522.2076.png 18253522.2077.png 18253522.2078.png 18253522.2079.png 18253522.2080.png 18253522.2081.png 18253522.2082.png 18253522.2083.png 18253522.2085.png 18253522.2086.png 18253522.2087.png 18253522.2088.png 18253522.2089.png 18253522.2090.png 18253522.2091.png 18253522.2092.png 18253522.2093.png 18253522.2094.png 18253522.2096.png 18253522.2097.png 18253522.2098.png 18253522.2099.png 18253522.2100.png 18253522.2101.png 18253522.2102.png 18253522.2103.png 18253522.2104.png 18253522.2105.png 18253522.2107.png 18253522.2108.png 18253522.2109.png 18253522.2110.png 18253522.2111.png 18253522.2112.png 18253522.2113.png 18253522.2114.png 18253522.2115.png 18253522.2116.png 18253522.2118.png 18253522.2119.png 18253522.2120.png 18253522.2121.png 18253522.2122.png 18253522.2123.png 18253522.2124.png 18253522.2125.png 18253522.2126.png 18253522.2127.png 18253522.2129.png 18253522.2130.png 18253522.2131.png 18253522.2132.png 18253522.2133.png 18253522.2134.png 18253522.2135.png 18253522.2136.png 18253522.2137.png 18253522.2138.png 18253522.2140.png 18253522.2141.png 18253522.2142.png 18253522.2143.png 18253522.2144.png 18253522.2145.png 18253522.2146.png 18253522.2147.png 18253522.2148.png 18253522.2149.png 18253522.2151.png 18253522.2152.png 18253522.2153.png 18253522.2154.png 18253522.2155.png 18253522.2156.png 18253522.2157.png 18253522.2158.png 18253522.2159.png 18253522.2160.png 18253522.2162.png 18253522.2163.png 18253522.2164.png 18253522.2165.png 18253522.2166.png 18253522.2167.png 18253522.2168.png 18253522.2169.png 18253522.2170.png 18253522.2171.png 18253522.2174.png 18253522.2175.png 18253522.2176.png 18253522.2177.png 18253522.2178.png 18253522.2179.png 18253522.2180.png 18253522.2181.png 18253522.2182.png 18253522.2183.png 18253522.2185.png 18253522.2186.png 18253522.2187.png 18253522.2188.png 18253522.2189.png 18253522.2190.png 18253522.2191.png 18253522.2192.png 18253522.2193.png 18253522.2194.png 18253522.2196.png 18253522.2197.png 18253522.2198.png 18253522.2199.png 18253522.2200.png 18253522.2201.png 18253522.2202.png 18253522.2203.png 18253522.2204.png 18253522.2205.png 18253522.2207.png 18253522.2208.png 18253522.2209.png 18253522.2210.png 18253522.2211.png 18253522.2212.png 18253522.2213.png 18253522.2214.png 18253522.2215.png 18253522.2216.png 18253522.2218.png 18253522.2219.png 18253522.2220.png 18253522.2221.png 18253522.2222.png 18253522.2223.png 18253522.2224.png 18253522.2225.png 18253522.2226.png 18253522.2227.png 18253522.2229.png 18253522.2230.png 18253522.2231.png 18253522.2232.png 18253522.2233.png 18253522.2234.png 18253522.2235.png 18253522.2236.png 18253522.2237.png 18253522.2238.png 18253522.2240.png 18253522.2241.png 18253522.2242.png 18253522.2243.png 18253522.2244.png 18253522.2245.png 18253522.2246.png 18253522.2247.png 18253522.2248.png 18253522.2249.png 18253522.2251.png 18253522.2252.png 18253522.2253.png 18253522.2254.png 18253522.2255.png 18253522.2256.png 18253522.2257.png 18253522.2258.png 18253522.2259.png 18253522.2260.png 18253522.2262.png 18253522.2263.png 18253522.2264.png 18253522.2265.png 18253522.2266.png 18253522.2267.png 18253522.2268.png 18253522.2269.png 18253522.2270.png 18253522.2271.png 18253522.2273.png 18253522.2274.png 18253522.2275.png 18253522.2276.png 18253522.2277.png 18253522.2278.png 18253522.2279.png 18253522.2280.png 18253522.2281.png 18253522.2282.png 18253522.2285.png 18253522.2286.png 18253522.2287.png 18253522.2288.png 18253522.2289.png 18253522.2290.png 18253522.2291.png 18253522.2292.png 18253522.2293.png 18253522.2294.png 18253522.2296.png 18253522.2297.png 18253522.2298.png 18253522.2299.png 18253522.2300.png 18253522.2301.png 18253522.2302.png 18253522.2303.png 18253522.2304.png 18253522.2305.png 18253522.2307.png 18253522.2308.png 18253522.2309.png 18253522.2310.png 18253522.2311.png 18253522.2312.png 18253522.2313.png 18253522.2314.png 18253522.2315.png 18253522.2316.png 18253522.2318.png 18253522.2319.png 18253522.2320.png 18253522.2321.png 18253522.2322.png 18253522.2323.png 18253522.2324.png 18253522.2325.png 18253522.2326.png 18253522.2327.png 18253522.2329.png 18253522.2330.png 18253522.2331.png 18253522.2332.png 18253522.2333.png 18253522.2334.png 18253522.2335.png 18253522.2336.png 18253522.2337.png 18253522.2338.png 18253522.2340.png 18253522.2341.png 18253522.2342.png 18253522.2343.png 18253522.2344.png 18253522.2345.png 18253522.2346.png 18253522.2347.png 18253522.2348.png 18253522.2349.png 18253522.2351.png 18253522.2352.png 18253522.2353.png 18253522.2354.png 18253522.2355.png 18253522.2356.png 18253522.2357.png 18253522.2358.png 18253522.2359.png 18253522.2360.png 18253522.2362.png 18253522.2363.png 18253522.2364.png 18253522.2365.png 18253522.2366.png 18253522.2367.png 18253522.2368.png 18253522.2369.png 18253522.2370.png 18253522.2371.png 18253522.2373.png 18253522.2374.png 18253522.2375.png 18253522.2376.png 18253522.2377.png 18253522.2378.png 18253522.2379.png 18253522.2380.png 18253522.2381.png 18253522.2382.png 18253522.2384.png 18253522.2385.png 18253522.2386.png 18253522.2387.png 18253522.2388.png 18253522.2389.png 18253522.2390.png 18253522.2391.png 18253522.2392.png 18253522.2393.png 18253522.2396.png 18253522.2397.png 18253522.2398.png 18253522.2399.png 18253522.2400.png 18253522.2401.png 18253522.2402.png 18253522.2403.png 18253522.2404.png 18253522.2405.png 18253522.2407.png 18253522.2408.png 18253522.2409.png 18253522.2410.png 18253522.2411.png 18253522.2412.png 18253522.2413.png 18253522.2414.png 18253522.2415.png 18253522.2416.png 18253522.2418.png 18253522.2419.png 18253522.2420.png 18253522.2421.png 18253522.2422.png 18253522.2423.png 18253522.2424.png 18253522.2425.png 18253522.2426.png 18253522.2427.png 18253522.2429.png 18253522.2430.png 18253522.2431.png 18253522.2432.png 18253522.2433.png 18253522.2434.png 18253522.2435.png 18253522.2436.png 18253522.2437.png 18253522.2438.png 18253522.2440.png 18253522.2441.png 18253522.2442.png 18253522.2443.png 18253522.2444.png 18253522.2445.png 18253522.2446.png 18253522.2447.png 18253522.2448.png 18253522.2449.png 18253522.2451.png 18253522.2452.png 18253522.2453.png 18253522.2454.png 18253522.2455.png 18253522.2456.png 18253522.2457.png 18253522.2458.png 18253522.2459.png 18253522.2460.png 18253522.2462.png 18253522.2463.png 18253522.2464.png 18253522.2465.png 18253522.2466.png 18253522.2467.png 18253522.2468.png 18253522.2469.png 18253522.2470.png 18253522.2471.png 18253522.2473.png 18253522.2474.png 18253522.2475.png 18253522.2476.png 18253522.2477.png 18253522.2478.png 18253522.2479.png 18253522.2480.png 18253522.2481.png 18253522.2482.png 18253522.2484.png 18253522.2485.png 18253522.2486.png 18253522.2487.png 18253522.2488.png 18253522.2489.png 18253522.2490.png 18253522.2491.png 18253522.2492.png 18253522.2493.png 18253522.2495.png 18253522.2496.png 18253522.2497.png 18253522.2498.png 18253522.2499.png 18253522.2500.png 18253522.2501.png 18253522.2502.png 18253522.2503.png 18253522.2504.png 18253522.2507.png 18253522.2508.png 18253522.2509.png 18253522.2510.png 18253522.2511.png 18253522.2512.png 18253522.2513.png 18253522.2514.png 18253522.2515.png 18253522.2516.png 18253522.2518.png 18253522.2519.png 18253522.2520.png 18253522.2521.png 18253522.2522.png 18253522.2523.png 18253522.2524.png 18253522.2525.png 18253522.2526.png 18253522.2527.png 18253522.2529.png 18253522.2530.png 18253522.2531.png 18253522.2532.png 18253522.2533.png 18253522.2534.png 18253522.2535.png 18253522.2536.png 18253522.2537.png 18253522.2538.png 18253522.2540.png 18253522.2541.png 18253522.2542.png 18253522.2543.png 18253522.2544.png 18253522.2545.png 18253522.2546.png 18253522.2547.png 18253522.2548.png 18253522.2549.png 18253522.2551.png 18253522.2552.png 18253522.2553.png 18253522.2554.png 18253522.2555.png 18253522.2556.png 18253522.2557.png 18253522.2558.png 18253522.2559.png 18253522.2560.png 18253522.2562.png 18253522.2563.png 18253522.2564.png 18253522.2565.png 18253522.2566.png 18253522.2567.png 18253522.2568.png 18253522.2569.png 18253522.2570.png 18253522.2571.png 18253522.2573.png 18253522.2574.png 18253522.2575.png 18253522.2576.png 18253522.2577.png 18253522.2578.png 18253522.2579.png 18253522.2580.png 18253522.2581.png 18253522.2582.png 18253522.2584.png 18253522.2585.png 18253522.2586.png 18253522.2587.png 18253522.2588.png 18253522.2589.png 18253522.2590.png 18253522.2591.png 18253522.2592.png 18253522.2593.png 18253522.2595.png 18253522.2596.png 18253522.2597.png 18253522.2598.png 18253522.2599.png 18253522.2600.png 18253522.2601.png 18253522.2602.png 18253522.2603.png 18253522.2604.png 18253522.2606.png 18253522.2607.png 18253522.2608.png 18253522.2609.png 18253522.2610.png 18253522.2611.png 18253522.2612.png 18253522.2613.png 18253522.2614.png 18253522.2615.png 18253522.002.png 18253522.003.png 18253522.004.png 18253522.005.png 18253522.006.png 18253522.007.png 18253522.008.png 18253522.009.png 18253522.010.png 18253522.011.png 18253522.013.png 18253522.014.png 18253522.015.png 18253522.016.png 18253522.017.png 18253522.018.png 18253522.019.png 18253522.020.png 18253522.021.png 18253522.022.png 18253522.024.png 18253522.025.png 18253522.026.png 18253522.027.png 18253522.028.png 18253522.029.png 18253522.030.png 18253522.031.png 18253522.032.png 18253522.033.png 18253522.035.png 18253522.036.png 18253522.037.png 18253522.038.png 18253522.039.png 18253522.040.png 18253522.041.png 18253522.042.png 18253522.043.png 18253522.044.png 18253522.046.png 18253522.047.png 18253522.048.png 18253522.049.png 18253522.050.png 18253522.051.png 18253522.052.png 18253522.053.png 18253522.054.png 18253522.055.png 18253522.057.png 18253522.058.png 18253522.059.png 18253522.060.png 18253522.061.png 18253522.062.png 18253522.063.png 18253522.064.png 18253522.065.png 18253522.066.png 18253522.068.png 18253522.069.png 18253522.070.png 18253522.071.png 18253522.072.png 18253522.073.png 18253522.074.png 18253522.075.png 18253522.076.png 18253522.077.png 18253522.079.png 18253522.080.png 18253522.081.png 18253522.082.png 18253522.083.png 18253522.084.png 18253522.085.png 18253522.086.png 18253522.087.png 18253522.088.png 18253522.090.png 18253522.091.png 18253522.092.png 18253522.093.png 18253522.094.png 18253522.095.png 18253522.096.png 18253522.097.png 18253522.098.png 18253522.099.png 18253522.101.png 18253522.102.png 18253522.103.png 18253522.104.png 18253522.105.png 18253522.106.png 18253522.107.png 18253522.108.png 18253522.109.png 18253522.110.png 18253522.113.png 18253522.114.png 18253522.115.png 18253522.116.png 18253522.117.png 18253522.118.png 18253522.119.png 18253522.120.png 18253522.121.png 18253522.122.png 18253522.124.png 18253522.125.png 18253522.126.png 18253522.127.png 18253522.128.png 18253522.129.png 18253522.130.png 18253522.131.png 18253522.132.png 18253522.133.png 18253522.135.png 18253522.136.png 18253522.137.png 18253522.138.png 18253522.139.png 18253522.140.png 18253522.141.png 18253522.142.png 18253522.143.png 18253522.144.png 18253522.146.png 18253522.147.png 18253522.148.png 18253522.149.png 18253522.150.png 18253522.151.png 18253522.152.png 18253522.153.png 18253522.154.png 18253522.155.png 18253522.157.png 18253522.158.png 18253522.159.png 18253522.160.png 18253522.161.png 18253522.162.png 18253522.163.png 18253522.164.png 18253522.165.png 18253522.166.png 18253522.168.png 18253522.169.png 18253522.170.png 18253522.171.png 18253522.172.png 18253522.173.png 18253522.174.png 18253522.175.png 18253522.176.png 18253522.177.png 18253522.179.png 18253522.180.png 18253522.181.png 18253522.182.png 18253522.183.png 18253522.184.png 18253522.185.png 18253522.186.png 18253522.187.png 18253522.188.png 18253522.190.png 18253522.191.png 18253522.192.png 18253522.193.png 18253522.194.png 18253522.195.png 18253522.196.png 18253522.197.png 18253522.198.png 18253522.199.png 18253522.201.png 18253522.202.png 18253522.203.png 18253522.204.png 18253522.205.png 18253522.206.png 18253522.207.png 18253522.208.png 18253522.209.png 18253522.210.png 18253522.212.png 18253522.213.png 18253522.214.png 18253522.215.png 18253522.216.png 18253522.217.png 18253522.218.png 18253522.219.png 18253522.220.png 18253522.221.png 18253522.224.png 18253522.225.png 18253522.226.png 18253522.227.png 18253522.228.png 18253522.229.png 18253522.230.png 18253522.231.png 18253522.232.png 18253522.233.png 18253522.235.png 18253522.236.png 18253522.237.png 18253522.238.png 18253522.239.png 18253522.240.png 18253522.241.png 18253522.242.png 18253522.243.png 18253522.244.png 18253522.246.png 18253522.247.png 18253522.248.png 18253522.249.png 18253522.250.png 18253522.251.png 18253522.252.png 18253522.253.png 18253522.254.png 18253522.255.png 18253522.257.png 18253522.258.png 18253522.259.png 18253522.260.png 18253522.261.png 18253522.262.png 18253522.263.png 18253522.264.png 18253522.265.png 18253522.266.png 18253522.268.png 18253522.269.png 18253522.270.png 18253522.271.png 18253522.272.png 18253522.273.png 18253522.274.png 18253522.275.png 18253522.276.png 18253522.277.png 18253522.279.png 18253522.280.png 18253522.281.png 18253522.282.png 18253522.283.png 18253522.284.png 18253522.285.png 18253522.286.png 18253522.287.png 18253522.288.png 18253522.290.png 18253522.291.png 18253522.292.png 18253522.293.png 18253522.294.png 18253522.295.png 18253522.296.png 18253522.297.png 18253522.298.png 18253522.299.png 18253522.301.png 18253522.302.png 18253522.303.png 18253522.304.png 18253522.305.png 18253522.306.png 18253522.307.png 18253522.308.png 18253522.309.png 18253522.310.png 18253522.312.png 18253522.313.png 18253522.314.png 18253522.315.png 18253522.316.png 18253522.317.png 18253522.318.png 18253522.319.png 18253522.320.png 18253522.321.png 18253522.323.png 18253522.324.png 18253522.325.png 18253522.326.png 18253522.327.png 18253522.328.png 18253522.329.png 18253522.330.png 18253522.331.png 18253522.332.png 18253522.335.png 18253522.336.png 18253522.337.png 18253522.338.png 18253522.339.png 18253522.340.png 18253522.341.png 18253522.342.png 18253522.343.png 18253522.344.png 18253522.346.png 18253522.347.png 18253522.348.png 18253522.349.png 18253522.350.png 18253522.351.png 18253522.352.png 18253522.353.png 18253522.354.png 18253522.355.png 18253522.357.png 18253522.358.png 18253522.359.png 18253522.360.png 18253522.361.png 18253522.362.png 18253522.363.png 18253522.364.png 18253522.365.png 18253522.366.png 18253522.368.png 18253522.369.png 18253522.370.png 18253522.371.png 18253522.372.png 18253522.373.png 18253522.374.png 18253522.375.png 18253522.376.png 18253522.377.png 18253522.379.png 18253522.380.png 18253522.381.png 18253522.382.png 18253522.383.png 18253522.384.png 18253522.385.png 18253522.386.png 18253522.387.png 18253522.388.png 18253522.390.png 18253522.391.png 18253522.392.png 18253522.393.png 18253522.394.png 18253522.395.png 18253522.396.png 18253522.397.png 18253522.398.png 18253522.399.png 18253522.401.png 18253522.402.png 18253522.403.png 18253522.404.png 18253522.405.png 18253522.406.png 18253522.407.png 18253522.408.png 18253522.409.png 18253522.410.png 18253522.412.png 18253522.413.png 18253522.414.png 18253522.415.png 18253522.416.png 18253522.417.png 18253522.418.png 18253522.419.png 18253522.420.png 18253522.421.png 18253522.423.png 18253522.424.png 18253522.425.png 18253522.426.png 18253522.427.png 18253522.428.png 18253522.429.png 18253522.430.png 18253522.431.png 18253522.432.png 18253522.434.png 18253522.435.png 18253522.436.png 18253522.437.png 18253522.438.png 18253522.439.png 18253522.440.png 18253522.441.png 18253522.442.png 18253522.443.png 18253522.446.png 18253522.447.png 18253522.448.png 18253522.449.png 18253522.450.png 18253522.451.png 18253522.452.png 18253522.453.png 18253522.454.png 18253522.455.png 18253522.457.png 18253522.458.png 18253522.459.png 18253522.460.png 18253522.461.png 18253522.462.png 18253522.463.png 18253522.464.png 18253522.465.png 18253522.466.png 18253522.468.png 18253522.469.png 18253522.470.png 18253522.471.png 18253522.472.png 18253522.473.png 18253522.474.png 18253522.475.png 18253522.476.png 18253522.477.png 18253522.479.png 18253522.480.png 18253522.481.png 18253522.482.png 18253522.483.png 18253522.484.png 18253522.485.png 18253522.486.png 18253522.487.png 18253522.488.png 18253522.490.png 18253522.491.png 18253522.492.png 18253522.493.png 18253522.494.png 18253522.495.png 18253522.496.png 18253522.497.png 18253522.498.png 18253522.499.png 18253522.501.png 18253522.502.png 18253522.503.png 18253522.504.png 18253522.505.png 18253522.506.png 18253522.507.png 18253522.508.png 18253522.509.png 18253522.510.png 18253522.512.png 18253522.513.png 18253522.514.png 18253522.515.png 18253522.516.png 18253522.517.png 18253522.518.png 18253522.519.png 18253522.520.png 18253522.521.png 18253522.523.png 18253522.524.png 18253522.525.png 18253522.526.png 18253522.527.png 18253522.528.png 18253522.529.png 18253522.530.png 18253522.531.png 18253522.532.png 18253522.534.png 18253522.535.png 18253522.536.png 18253522.537.png 18253522.538.png 18253522.539.png 18253522.540.png 18253522.541.png 18253522.542.png 18253522.543.png 18253522.545.png 18253522.546.png 18253522.547.png 18253522.548.png 18253522.549.png 18253522.550.png 18253522.551.png 18253522.552.png 18253522.553.png 18253522.554.png 18253522.557.png 18253522.558.png 18253522.559.png 18253522.560.png 18253522.561.png 18253522.562.png 18253522.563.png 18253522.564.png 18253522.565.png 18253522.566.png 18253522.568.png 18253522.569.png 18253522.570.png 18253522.571.png 18253522.572.png 18253522.573.png 18253522.574.png 18253522.575.png 18253522.576.png 18253522.577.png 18253522.579.png 18253522.580.png 18253522.581.png 18253522.582.png 18253522.583.png 18253522.584.png 18253522.585.png 18253522.586.png
Uwierzytelnianie HTTP
Listing 1. Kod perl do
dekodowania łańcucha w
base64 jak wcześniej
#!/usr/bin/perl
use MIME::Base64;
while (<>) {
print MIME::Base64::deco-
de_base64($_);
}
Rysunek 4. Serwery proxy w Intranecie
Obydwa rodzaje uwierzytelnień
“digest” i “basic” używane są przez
klientów i serwery sieciowe, jednak
nie należy ich używać jako stopnia
ochrony informacji wrażliwych lub
bezpiecznego dostępu. Bardzo po-
wszechne jest stosowanie tej samej
nazwy użytkownika i hasła do róż-
nych serwisów, w tym przypadku na-
leży pamiętać o tym, żeby zasoby,
które chcemy chronić w ten sposób,
nie były bardzo delikatne i żeby uwie-
rzytelnienia nie funkcjonowały w in-
nym użyciu jak np.: w poczcie lub do-
stępie do informacji prywatnych.
jest specjalne pole.
cje oktetów w sposób niekoniecznie
czytelny dla człowieka. Algorytmy
kodowania i dekodowania są proste,
ale zakodowane dane z reguły są o
33% większe, niż dane nie kodowa-
ne. Aby uzyskać więcej informacji o
takim kodowaniu warto skorzystać z
ramki W sieci .
Mając wcześniejszy kod oraz login
w zwykłym tekście, można w trywial-
ny sposób odkodować zapis do poniż-
szego formatu użytkownik:hasło.
WWW-Authenticate:
Basic realm="ByPassword"\rn
Wartość “Basic” pokazuje, że prosi-
my browser o użycie uwierzytelnie-
nia podstawowego. Informacja łań-
cucha “realm” jest łańcuchem ar-
bitralnym wysłanym, aby pokazać
użytkownikowi powiadomienie o ro-
dzaju uwierzytelnienia. Rysunek 3
pokazuje, jak okno dialogowe mozil-
li prosi o uwierzytelnienie pokazując
realm i hosta.
Użytkownik wypełnia formularz
i wysyła go. Przeglądarka automa-
tycznie odsyła prośbę. Jak poka-
zano wcześniej niektóre pola doda-
ne zostały do standardowego żąda-
nia HTTP.
Uwierzytelnianie proxy
Wcześniejsze sekwencje odno-
szą się do klienta proszącego ser-
wer sieciowy o dostęp do chronio-
nego zasobu. Ale można by to za-
stosować w przypadku, kiedy pro-
xy wymaga potwierdzenia, aby uzy-
skać dostęp do zasobu. Przyjrzymy
się również tej sytuacji oraz temu, ja-
kie kody pokazują się, kiedy w grę
wchodzi proxy.
Mając skonigurowany w naszej
ZWNhc2JhczpwcnVlYmE=
--> base64Decode() --> “ecasbas:próba”
Wdrożenie uwierzytelniania “digest”
to dokładnie taki sam proces, jak
przy wcześniejszym uwierzytelnia-
niu podstawowym, jedyna różni-
ca to liczba argumentów dostarczo-
nych przez przeglądarkę oraz for-
mat zwróconego loginu.
Authorization:
Basic ZWNhc2JhczpwcnVlYmE=\rn
Tu właśnie przeglądarka interneto-
wa wysyła informację o aktualnej au-
toryzacji na serwer. Widać, że pole
“Authorization” złożone jest z dwóch
wartości. Słowo “Basic” pokazuje,
jak login zostaje wysłany w zgodzie
z metodą uwierzytelnienia podsta-
wowego. Blok danych, który po nim
następuje to aktualny login wysła-
ny przez przeglądarkę. Nasze da-
ne dotyczące loginu nie pojawiają
się bezpośrednio, ale nie jest to szy-
frowanie, tylko kodowane w base 64.
Podsumowując, kodowanie w ba-
se64 przedstawia arbitralne sekwen-
Rysunek 5. Uwierzytelnianie podstawowe
www.hakin9.org
hakin9 Nr 4/2006
5
 
18253522.587.png 18253522.589.png 18253522.590.png 18253522.591.png 18253522.592.png 18253522.593.png 18253522.594.png 18253522.595.png 18253522.596.png 18253522.597.png 18253522.598.png 18253522.600.png 18253522.601.png 18253522.602.png 18253522.603.png 18253522.604.png 18253522.605.png 18253522.606.png 18253522.607.png 18253522.608.png 18253522.609.png 18253522.611.png 18253522.612.png 18253522.613.png 18253522.614.png 18253522.615.png 18253522.616.png 18253522.617.png 18253522.618.png 18253522.619.png 18253522.620.png 18253522.622.png 18253522.623.png 18253522.624.png 18253522.625.png 18253522.626.png 18253522.627.png 18253522.628.png 18253522.629.png 18253522.630.png 18253522.631.png 18253522.633.png 18253522.634.png 18253522.635.png 18253522.636.png 18253522.637.png 18253522.638.png 18253522.639.png 18253522.640.png 18253522.641.png 18253522.642.png 18253522.644.png 18253522.645.png 18253522.646.png 18253522.647.png 18253522.648.png 18253522.649.png 18253522.650.png 18253522.651.png 18253522.652.png 18253522.653.png 18253522.655.png 18253522.656.png 18253522.657.png 18253522.658.png 18253522.659.png 18253522.660.png 18253522.661.png 18253522.662.png 18253522.663.png 18253522.664.png 18253522.667.png 18253522.668.png 18253522.669.png 18253522.670.png 18253522.671.png 18253522.672.png 18253522.673.png 18253522.674.png 18253522.675.png 18253522.676.png 18253522.678.png 18253522.679.png 18253522.680.png 18253522.681.png 18253522.682.png 18253522.683.png 18253522.684.png 18253522.685.png 18253522.686.png 18253522.687.png 18253522.689.png 18253522.690.png 18253522.691.png 18253522.692.png 18253522.693.png 18253522.694.png 18253522.695.png 18253522.696.png 18253522.697.png 18253522.698.png 18253522.700.png 18253522.701.png 18253522.702.png 18253522.703.png 18253522.704.png 18253522.705.png 18253522.706.png 18253522.707.png 18253522.708.png 18253522.709.png 18253522.711.png 18253522.712.png 18253522.713.png 18253522.714.png 18253522.715.png 18253522.716.png 18253522.717.png 18253522.718.png 18253522.719.png 18253522.720.png 18253522.722.png 18253522.723.png 18253522.724.png 18253522.725.png 18253522.726.png 18253522.727.png 18253522.728.png 18253522.729.png 18253522.730.png 18253522.731.png 18253522.733.png 18253522.734.png 18253522.735.png 18253522.736.png 18253522.737.png 18253522.738.png 18253522.739.png 18253522.740.png 18253522.741.png 18253522.742.png 18253522.744.png 18253522.745.png 18253522.746.png 18253522.747.png 18253522.748.png 18253522.749.png 18253522.750.png 18253522.751.png 18253522.752.png 18253522.753.png 18253522.755.png 18253522.756.png 18253522.757.png 18253522.758.png 18253522.759.png 18253522.760.png 18253522.761.png 18253522.762.png 18253522.763.png 18253522.764.png 18253522.766.png 18253522.767.png 18253522.768.png 18253522.769.png 18253522.770.png 18253522.771.png 18253522.772.png 18253522.773.png 18253522.774.png 18253522.775.png 18253522.778.png 18253522.779.png 18253522.780.png 18253522.781.png 18253522.782.png 18253522.783.png 18253522.784.png 18253522.785.png 18253522.786.png 18253522.787.png 18253522.789.png 18253522.790.png 18253522.791.png 18253522.792.png 18253522.793.png 18253522.794.png 18253522.795.png 18253522.796.png 18253522.797.png 18253522.798.png 18253522.800.png 18253522.801.png 18253522.802.png 18253522.803.png 18253522.804.png 18253522.805.png 18253522.806.png 18253522.807.png 18253522.808.png 18253522.809.png 18253522.811.png 18253522.812.png 18253522.813.png 18253522.814.png 18253522.815.png 18253522.816.png 18253522.817.png 18253522.818.png 18253522.819.png 18253522.820.png 18253522.822.png 18253522.823.png 18253522.824.png 18253522.825.png 18253522.826.png 18253522.827.png 18253522.828.png 18253522.829.png 18253522.830.png 18253522.831.png 18253522.833.png 18253522.834.png 18253522.835.png 18253522.836.png 18253522.837.png 18253522.838.png 18253522.839.png 18253522.840.png 18253522.841.png 18253522.842.png 18253522.844.png 18253522.845.png 18253522.846.png 18253522.847.png 18253522.848.png 18253522.849.png 18253522.850.png 18253522.851.png 18253522.852.png 18253522.853.png 18253522.855.png 18253522.856.png 18253522.857.png 18253522.858.png 18253522.859.png 18253522.860.png 18253522.861.png 18253522.862.png 18253522.863.png 18253522.864.png 18253522.866.png 18253522.867.png 18253522.868.png 18253522.869.png 18253522.870.png 18253522.871.png 18253522.872.png 18253522.873.png 18253522.874.png 18253522.875.png 18253522.877.png 18253522.878.png 18253522.879.png 18253522.880.png 18253522.881.png 18253522.882.png 18253522.883.png 18253522.884.png 18253522.885.png 18253522.886.png 18253522.889.png 18253522.890.png 18253522.891.png 18253522.892.png 18253522.893.png 18253522.894.png 18253522.895.png 18253522.896.png 18253522.897.png 18253522.898.png 18253522.900.png 18253522.901.png 18253522.902.png 18253522.903.png 18253522.904.png 18253522.905.png 18253522.906.png 18253522.907.png 18253522.908.png 18253522.909.png 18253522.911.png 18253522.912.png 18253522.913.png 18253522.914.png 18253522.915.png 18253522.916.png 18253522.917.png 18253522.918.png 18253522.919.png 18253522.920.png 18253522.922.png 18253522.923.png 18253522.924.png 18253522.925.png 18253522.926.png 18253522.927.png 18253522.928.png 18253522.929.png 18253522.930.png 18253522.931.png 18253522.933.png 18253522.934.png 18253522.935.png 18253522.936.png 18253522.937.png 18253522.938.png 18253522.939.png 18253522.940.png 18253522.941.png 18253522.942.png 18253522.944.png 18253522.945.png 18253522.946.png 18253522.947.png 18253522.948.png 18253522.949.png 18253522.950.png 18253522.951.png 18253522.952.png 18253522.953.png 18253522.955.png 18253522.956.png 18253522.957.png 18253522.958.png 18253522.959.png 18253522.960.png 18253522.961.png 18253522.962.png 18253522.963.png 18253522.964.png 18253522.966.png 18253522.967.png 18253522.968.png 18253522.969.png 18253522.970.png 18253522.971.png 18253522.972.png 18253522.973.png 18253522.974.png 18253522.975.png 18253522.977.png 18253522.978.png 18253522.979.png 18253522.980.png 18253522.981.png 18253522.982.png 18253522.983.png 18253522.984.png 18253522.985.png 18253522.986.png 18253522.988.png 18253522.989.png 18253522.990.png 18253522.991.png 18253522.992.png 18253522.993.png 18253522.994.png 18253522.995.png 18253522.996.png 18253522.997.png 18253522.1000.png 18253522.1001.png 18253522.1002.png 18253522.1003.png 18253522.1004.png 18253522.1005.png 18253522.1006.png 18253522.1007.png 18253522.1008.png 18253522.1009.png 18253522.1011.png 18253522.1012.png 18253522.1013.png 18253522.1014.png 18253522.1015.png 18253522.1016.png 18253522.1017.png 18253522.1018.png 18253522.1019.png 18253522.1020.png 18253522.1022.png 18253522.1023.png 18253522.1024.png 18253522.1025.png 18253522.1026.png 18253522.1027.png 18253522.1028.png 18253522.1029.png 18253522.1030.png 18253522.1031.png 18253522.1033.png 18253522.1034.png 18253522.1035.png 18253522.1036.png 18253522.1037.png 18253522.1038.png 18253522.1039.png 18253522.1040.png 18253522.1041.png 18253522.1042.png 18253522.1044.png 18253522.1045.png 18253522.1046.png 18253522.1047.png 18253522.1048.png 18253522.1049.png 18253522.1050.png 18253522.1051.png 18253522.1052.png 18253522.1053.png 18253522.1055.png 18253522.1056.png 18253522.1057.png 18253522.1058.png 18253522.1059.png 18253522.1060.png 18253522.1061.png 18253522.1062.png 18253522.1063.png 18253522.1064.png 18253522.1066.png 18253522.1067.png 18253522.1068.png 18253522.1069.png 18253522.1070.png 18253522.1071.png 18253522.1072.png 18253522.1073.png 18253522.1074.png 18253522.1075.png 18253522.1077.png 18253522.1078.png 18253522.1079.png 18253522.1080.png 18253522.1081.png 18253522.1082.png 18253522.1083.png 18253522.1084.png 18253522.1085.png 18253522.1086.png 18253522.1088.png 18253522.1089.png 18253522.1090.png 18253522.1091.png 18253522.1092.png 18253522.1093.png 18253522.1094.png 18253522.1095.png 18253522.1096.png 18253522.1097.png 18253522.1099.png 18253522.1100.png 18253522.1101.png 18253522.1102.png 18253522.1103.png 18253522.1104.png 18253522.1105.png 18253522.1106.png 18253522.1107.png 18253522.1108.png 18253522.1111.png 18253522.1112.png 18253522.1113.png 18253522.1114.png 18253522.1115.png 18253522.1116.png 18253522.1117.png 18253522.1118.png 18253522.1119.png 18253522.1120.png 18253522.1122.png 18253522.1123.png 18253522.1124.png 18253522.1125.png 18253522.1126.png 18253522.1127.png 18253522.1128.png 18253522.1129.png 18253522.1130.png 18253522.1131.png 18253522.1133.png 18253522.1134.png 18253522.1135.png 18253522.1136.png 18253522.1137.png 18253522.1138.png 18253522.1139.png 18253522.1140.png 18253522.1141.png 18253522.1142.png 18253522.1144.png 18253522.1145.png 18253522.1146.png 18253522.1147.png 18253522.1148.png 18253522.1149.png 18253522.1150.png 18253522.1151.png 18253522.1152.png 18253522.1153.png 18253522.1155.png 18253522.1156.png 18253522.1157.png 18253522.1158.png 18253522.1159.png 18253522.1160.png 18253522.1161.png 18253522.1162.png 18253522.1163.png 18253522.1164.png 18253522.1166.png 18253522.1167.png 18253522.1168.png 18253522.1169.png 18253522.1170.png 18253522.1171.png 18253522.1172.png 18253522.1173.png 18253522.1174.png 18253522.1175.png 18253522.1177.png 18253522.1178.png 18253522.1179.png 18253522.1180.png 18253522.1181.png 18253522.1182.png 18253522.1183.png 18253522.1184.png 18253522.1185.png 18253522.1186.png 18253522.1188.png 18253522.1189.png 18253522.1190.png 18253522.1191.png 18253522.1192.png 18253522.1193.png 18253522.1194.png 18253522.1195.png 18253522.1196.png 18253522.1197.png 18253522.1199.png 18253522.1200.png 18253522.1201.png 18253522.1202.png 18253522.1203.png 18253522.1204.png 18253522.1205.png 18253522.1206.png 18253522.1207.png 18253522.1208.png 18253522.1210.png 18253522.1211.png 18253522.1212.png 18253522.1213.png 18253522.1214.png 18253522.1215.png 18253522.1216.png 18253522.1217.png 18253522.1218.png 18253522.1219.png 18253522.1222.png 18253522.1223.png 18253522.1224.png 18253522.1225.png 18253522.1226.png 18253522.1227.png 18253522.1228.png 18253522.1229.png 18253522.1230.png 18253522.1231.png 18253522.1233.png 18253522.1234.png 18253522.1235.png 18253522.1236.png 18253522.1237.png 18253522.1238.png 18253522.1239.png 18253522.1240.png 18253522.1241.png 18253522.1242.png 18253522.1244.png 18253522.1245.png 18253522.1246.png 18253522.1247.png 18253522.1248.png 18253522.1249.png 18253522.1250.png 18253522.1251.png 18253522.1252.png 18253522.1253.png 18253522.1255.png 18253522.1256.png 18253522.1257.png 18253522.1258.png 18253522.1259.png 18253522.1260.png 18253522.1261.png 18253522.1262.png 18253522.1263.png 18253522.1264.png 18253522.1266.png 18253522.1267.png 18253522.1268.png 18253522.1269.png 18253522.1270.png 18253522.1271.png 18253522.1272.png 18253522.1273.png 18253522.1274.png 18253522.1275.png 18253522.1277.png 18253522.1278.png 18253522.1279.png 18253522.1280.png 18253522.1281.png 18253522.1282.png 18253522.1283.png 18253522.1284.png 18253522.1285.png 18253522.1286.png 18253522.1288.png 18253522.1289.png 18253522.1290.png 18253522.1291.png 18253522.1292.png 18253522.1293.png 18253522.1294.png 18253522.1295.png 18253522.1296.png 18253522.1297.png 18253522.1299.png 18253522.1300.png 18253522.1301.png 18253522.1302.png 18253522.1303.png 18253522.1304.png 18253522.1305.png 18253522.1306.png 18253522.1307.png 18253522.1308.png 18253522.1310.png 18253522.1311.png 18253522.1312.png 18253522.1313.png 18253522.1314.png 18253522.1315.png 18253522.1316.png 18253522.1317.png 18253522.1318.png 18253522.1319.png 18253522.1321.png 18253522.1322.png 18253522.1323.png 18253522.1324.png 18253522.1325.png 18253522.1326.png 18253522.1327.png 18253522.1328.png 18253522.1329.png 18253522.1330.png 18253522.1333.png 18253522.1334.png 18253522.1335.png 18253522.1336.png 18253522.1337.png 18253522.1338.png 18253522.1339.png 18253522.1340.png 18253522.1341.png 18253522.1342.png 18253522.1344.png 18253522.1345.png 18253522.1346.png 18253522.1347.png 18253522.1348.png 18253522.1349.png 18253522.1350.png 18253522.1351.png 18253522.1352.png 18253522.1353.png 18253522.1355.png 18253522.1356.png 18253522.1357.png 18253522.1358.png 18253522.1359.png 18253522.1360.png 18253522.1361.png 18253522.1362.png 18253522.1363.png 18253522.1364.png 18253522.1366.png 18253522.1367.png 18253522.1368.png 18253522.1369.png 18253522.1370.png 18253522.1371.png 18253522.1372.png 18253522.1373.png 18253522.1374.png 18253522.1375.png 18253522.1377.png 18253522.1378.png 18253522.1379.png 18253522.1380.png 18253522.1381.png 18253522.1382.png 18253522.1383.png 18253522.1384.png 18253522.1385.png 18253522.1386.png 18253522.1388.png 18253522.1389.png 18253522.1390.png 18253522.1391.png 18253522.1392.png 18253522.1393.png 18253522.1394.png 18253522.1395.png 18253522.1396.png 18253522.1397.png 18253522.1399.png 18253522.1400.png 18253522.1401.png 18253522.1402.png 18253522.1403.png 18253522.1404.png 18253522.1405.png 18253522.1406.png 18253522.1407.png 18253522.1408.png 18253522.1410.png 18253522.1411.png 18253522.1412.png 18253522.1413.png 18253522.1414.png 18253522.1415.png 18253522.1416.png 18253522.1417.png 18253522.1418.png 18253522.1419.png 18253522.1421.png 18253522.1422.png 18253522.1423.png 18253522.1424.png 18253522.1425.png 18253522.1426.png 18253522.1427.png 18253522.1428.png 18253522.1429.png 18253522.1430.png 18253522.1432.png 18253522.1433.png 18253522.1434.png 18253522.1435.png 18253522.1436.png 18253522.1437.png 18253522.1438.png 18253522.1439.png 18253522.1440.png 18253522.1441.png 18253522.1444.png 18253522.1445.png 18253522.1446.png 18253522.1447.png 18253522.1448.png 18253522.1449.png 18253522.1450.png 18253522.1451.png 18253522.1452.png 18253522.1453.png 18253522.1455.png 18253522.1456.png 18253522.1457.png 18253522.1458.png 18253522.1459.png 18253522.1460.png 18253522.1461.png 18253522.1462.png 18253522.1463.png 18253522.1464.png 18253522.1466.png 18253522.1467.png 18253522.1468.png 18253522.1469.png 18253522.1470.png 18253522.1471.png 18253522.1472.png 18253522.1473.png 18253522.1474.png 18253522.1475.png 18253522.1477.png 18253522.1478.png 18253522.1479.png 18253522.1480.png 18253522.1481.png 18253522.1482.png 18253522.1483.png 18253522.1484.png 18253522.1485.png 18253522.1486.png 18253522.1488.png 18253522.1489.png 18253522.1490.png 18253522.1491.png 18253522.1492.png 18253522.1493.png 18253522.1494.png 18253522.1495.png 18253522.1496.png 18253522.1497.png 18253522.1499.png 18253522.1500.png 18253522.1501.png 18253522.1502.png 18253522.1503.png 18253522.1504.png 18253522.1505.png 18253522.1506.png 18253522.1507.png 18253522.1508.png 18253522.1510.png 18253522.1511.png 18253522.1512.png 18253522.1513.png 18253522.1514.png 18253522.1515.png 18253522.1516.png 18253522.1517.png 18253522.1518.png 18253522.1519.png 18253522.1521.png 18253522.1522.png 18253522.1523.png 18253522.1524.png 18253522.1525.png 18253522.1526.png 18253522.1527.png 18253522.1528.png 18253522.1529.png 18253522.1530.png 18253522.1532.png 18253522.1533.png 18253522.1534.png 18253522.1535.png 18253522.1536.png 18253522.1537.png 18253522.1538.png 18253522.1539.png 18253522.1540.png 18253522.1541.png 18253522.1543.png 18253522.1544.png 18253522.1545.png 18253522.1546.png 18253522.1547.png 18253522.1548.png 18253522.1549.png 18253522.1550.png 18253522.1551.png 18253522.1552.png 18253522.1555.png 18253522.1556.png 18253522.1557.png 18253522.1558.png 18253522.1559.png 18253522.1560.png 18253522.1561.png 18253522.1562.png 18253522.1563.png 18253522.1564.png 18253522.1566.png 18253522.1567.png 18253522.1568.png 18253522.1569.png 18253522.1570.png 18253522.1571.png 18253522.1572.png 18253522.1573.png 18253522.1574.png 18253522.1575.png 18253522.1577.png 18253522.1578.png 18253522.1579.png 18253522.1580.png 18253522.1581.png 18253522.1582.png 18253522.1583.png 18253522.1584.png 18253522.1585.png 18253522.1586.png 18253522.1588.png 18253522.1589.png 18253522.1590.png 18253522.1591.png 18253522.1592.png 18253522.1593.png 18253522.1594.png 18253522.1595.png 18253522.1596.png 18253522.1597.png 18253522.1599.png 18253522.1600.png 18253522.1601.png 18253522.1602.png 18253522.1603.png 18253522.1604.png 18253522.1605.png 18253522.1606.png 18253522.1607.png 18253522.1608.png 18253522.1610.png 18253522.1611.png 18253522.1612.png 18253522.1613.png 18253522.1614.png 18253522.1615.png 18253522.1616.png 18253522.1617.png 18253522.1618.png 18253522.1619.png 18253522.1621.png 18253522.1622.png 18253522.1623.png 18253522.1624.png 18253522.1625.png 18253522.1626.png 18253522.1627.png 18253522.1628.png 18253522.1629.png 18253522.1630.png 18253522.1632.png 18253522.1633.png 18253522.1634.png 18253522.1635.png 18253522.1636.png 18253522.1637.png 18253522.1638.png 18253522.1639.png 18253522.1640.png 18253522.1641.png 18253522.1643.png 18253522.1644.png 18253522.1645.png 18253522.1646.png 18253522.1647.png 18253522.1648.png 18253522.1649.png 18253522.1650.png 18253522.1651.png 18253522.1652.png 18253522.1654.png 18253522.1655.png 18253522.1656.png 18253522.1657.png 18253522.1658.png 18253522.1659.png 18253522.1660.png 18253522.1661.png 18253522.1662.png 18253522.1663.png 18253522.1666.png 18253522.1667.png 18253522.1668.png 18253522.1669.png 18253522.1670.png 18253522.1671.png 18253522.1672.png 18253522.1673.png 18253522.1674.png 18253522.1675.png 18253522.1677.png 18253522.1678.png 18253522.1679.png 18253522.1680.png 18253522.1681.png 18253522.1682.png 18253522.1683.png 18253522.1684.png 18253522.1685.png 18253522.1686.png 18253522.1688.png 18253522.1689.png 18253522.1690.png 18253522.1691.png 18253522.1692.png 18253522.1693.png 18253522.1694.png 18253522.1695.png 18253522.1696.png 18253522.1697.png 18253522.1699.png 18253522.1700.png 18253522.1701.png 18253522.1702.png 18253522.1703.png 18253522.1704.png 18253522.1705.png 18253522.1706.png 18253522.1707.png 18253522.1708.png 18253522.1710.png 18253522.1711.png 18253522.1712.png 18253522.1713.png 18253522.1714.png 18253522.1715.png 18253522.1716.png 18253522.1717.png 18253522.1718.png 18253522.1719.png 18253522.1721.png 18253522.1722.png 18253522.1723.png 18253522.1724.png 18253522.1725.png 18253522.1726.png 18253522.1727.png 18253522.1728.png 18253522.1729.png 18253522.1730.png 18253522.1732.png 18253522.1733.png 18253522.1734.png 18253522.1735.png 18253522.1736.png 18253522.1737.png 18253522.1738.png 18253522.1739.png 18253522.1740.png 18253522.1741.png 18253522.1743.png 18253522.1744.png 18253522.1745.png 18253522.1746.png 18253522.1747.png 18253522.1748.png 18253522.1749.png 18253522.1750.png 18253522.1751.png 18253522.1752.png 18253522.1754.png 18253522.1755.png 18253522.1756.png 18253522.1757.png 18253522.1758.png 18253522.1759.png 18253522.1760.png 18253522.1761.png 18253522.1762.png 18253522.1763.png 18253522.1765.png 18253522.1766.png 18253522.1767.png 18253522.1768.png 18253522.1769.png 18253522.1770.png 18253522.1771.png 18253522.1772.png 18253522.1773.png 18253522.1774.png 18253522.1777.png 18253522.1778.png 18253522.1779.png 18253522.1780.png 18253522.1781.png 18253522.1782.png 18253522.1783.png 18253522.1784.png 18253522.1785.png 18253522.1786.png 18253522.1788.png 18253522.1789.png 18253522.1790.png 18253522.1791.png 18253522.1792.png 18253522.1793.png 18253522.1794.png 18253522.1795.png 18253522.1796.png
Praktyka
Rysunek 6. Opcja Live HTTP Headers
User-Agent: Mozilla/5.0
(Windows;
U; Windows NT 5.1;
en-US; rv:1.7.12)
Accept:
application/x-shockwave-lash,
text/xml,
image/gif;q=0.2,*/*;q=0.1\rn
Accept-Language:
en-us,en;q=0.7,es;q=0.3\rn
Accept-Encoding:
gzip,delate\rn
Accept-Charset:
ISO-8859-1,utf-8;q=0.7,*;q=0.7\rn
Keep-Alive: 300\rn
Proxy-Connection:
keep-alive\rn
Proxy-Authorization:
Basic
ZWNhc2Jhc0B1bmF2Lm
VzOnBydWViYTAx\r\n
przeglądarce serwer proxy, składa-
my prośbę, aby móc surfować.
ERR_CACHE_ACCESS_DENIED 0\rn
Proxy-Authenticate: Basic realm=
""Proxy Authentication (user/passwd)""\
rn
X-Cache: MISS from proxy.es\rn
Proxy-Connection: keep-alive\rn
GET
http://www.google.com/ HTTP/1.1\rn
Host: www.google.com\rn
User-Agent: Mozilla/5.0 (Windows; U;
Windows NT 5.1; en-US; rv:1.7.12)
Accept: application/x-shockwave-lash,
text/xml,application/xml,*/*;q=0.1\rn
Accept-Language:
en-us,en;q=0.7,es;q=0.3\rn
Accept-Encoding: gzip,delate\rn
Accept-Charset:
ISO-8859-1,utf-8;q=0.7,*;q=0.7\rn
Keep-Alive: 300\rn
Proxy-Connection: keep-alive\r\n
Wtedy nasza przeglądarka inter-
pretuje to jako żądanie/odpowiedź
dla uwierzytelnienia podstawowe-
go i pokazuje nam login, aby wpro-
wadzić wymagane dane. Ilustruje to
Rysunek 9.
Niektóre przeglądarki nie inter-
pretują prawidłowo “realm” dlatego
też w niektórych rzeczywiście bę-
dzie widać we wcześniej pokazanej
ramce wiadomość “Proxy Authen-
tication (user/passwd)”, ten akurat
przypadek jest inny, ale będzie nam
służył jako przykład.
Wprowadzamy nazwę użytkow-
nika i hasło, a nasz klient wysyła na-
stępujące dane zwrotne do proxy.
Serwer proxy wewnętrznie spraw-
dza, że rzeczywiście nazwa użyt-
kownika i hasło są ważne i przyznaje
nam dostęp do zasobu.
HTTP/1.0 200 OK\rn
Cache-Control: private\rn
Content-Type: text/html\rn
Content-Encoding: gzip\rn
Server: GWS/2.1\rn
Content-Length: 1408\rn
Date: Mon, 16 Jan 2006 13:05:40 GMT\rn
X-Cache: MISS from ilter\rn
Proxy-Connection: keep-alive\r\n
Proxy odpowiada nam wskazując,
że musimy to potwierdzić, aby móc
przeglądać internet.
HTTP/1.0 407
Proxy Authentication Required\rn
Server: squid/2.5.STABLE12\rn
Mime-Version: 1.0\rn
Date: Mon, 16 Jan 2006 13:01:19 GMT\rn
Content-Type: text/html\rn
Content-Length: 3283\rn
Expires:
Mon, 16 Jan 2006 13:01:19 GMT\rn
X-Squid-Error:
GET
http://www.google.com/ HTTP/1.1\rn
Host: www.google.com\rn
Zamiast odpowiadać kodem 401
HTTP, w przypadku serwera proxy,
pokazuje się kod 407 (wymagane
uwierzytelnienie przez proxy) a do-
Rysunek 7. Ramka Live HTTP
Headers
Rysunek 8. Ramka Live HTTP Headers
6
hakin9 Nr 4/2006
www.hakin9.org
18253522.1797.png
 
18253522.1799.png
 
18253522.1800.png
 
18253522.1801.png 18253522.1802.png
 
18253522.1803.png 18253522.1804.png 18253522.1806.png
 
Zgłoś jeśli naruszono regulamin