Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bezpieczeństwo w PHP (HTTP Cache Poisoning via Host Header Injection)
szajens
post 4.10.2015, 14:59:20
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


Chodzi mi o atak w stylu https://nfsec.pl/security/5505 http_host ale z wykorzystaniem request_uri


Czy jest możliwe wywołanie strony np cos.pl/aaaa/ssss/aaa/fff a w request_uri przesłanie np /
?

Nie mogłem znaleźć takiej informacji nigdzie w internecie.

Mianowicie takim atakiem możnabybyło zapętlić np stronę główną.

Bo jeżeli skrypt php by automatycznie przekierowywał np ze slashu na bez slasha
np.
wp.pl/cos/ na wp.pl/cos i w wp.pl/cos request_uri by wskazywał wp.pl/cos to powstało by zapetlenie

Proszę o info

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
netmare
post 5.10.2015, 21:06:04
Post #2





Grupa: Zarejestrowani
Postów: 285
Pomógł: 37
Dołączył: 18.12.2007
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Chyba zamiast:
header("Location: <a href="http://mojadomena.pl/&quot%3b%29;" target="_blank">http://mojadomena.pl/");
powinno być:
header("Location: http://mojadomena.pl");

Bo nic mi nie wiadomo żeby tagi html były interpretowane w nagłówkach.

A co do podmiany tego hosta, wczytaj się w posta z iksińskim i kowalskim, bo zadaje się, że nie bardzo rozumiesz pojęcie wirtualnego hosta. A to czy hosty będą się nazywać iksiński.pl i kowalski.pl czy też mojadomena.pl i www.mojadomena.pl to dwa odrębne byty i mogą zawierać kompletnie różne strony. Więc ktoś zmieniając host w nagłówku nic nie zyskuje bo:

-Jeśli te hosty będą w ramach tego samego serwera to zamiast edytować nagłówek, może po prostu sobie wpisać w na górze przeglądarki albo www.mojadomena.pl i mojadomena.pl i efekt będzie tożsamy jak z manipulacją nagłówkiem.
-Jeśli na innych hostach, to prawie podobnie, ale może dostać komunikat o tym, że nie odnaleziono serwera.

A co do ataku opisanego na stronie, ja to rozumiem tak (proxy w korpo, cache'ujace):
Użytkownik pobiera stronę której nie ma na proxy
Użytkownik1(onet.pl)->Proxy->DNS(213.180.141.140)->onet.pl->Proxy->Użytkownik1
A użytkownik2:
Użtykownik2(onet.pl)->Proxy->Użytkownik2,

Więc jeśli Użytkownik1 spreprauje nagłówek i wyśle spreparowany nagłówek (Host: onet.pl) na swój serwer 201.201.201.201 (zamiast 213.180.141.140), na którym będzie miał vhosta onet.pl, który pluje site <h1>Jestem PRO</h1> i ustawia cache control na 24h, to proxy może zachować stronę na 24h jako <h1>Jestem PRO</h1>
I od tej pory użytkownicy w korpo przez 24h będą oglądać stronę <h1>Jestem PRO</h1> pod adresem onet.pl

A jeśli nie zrozumiałem arta, to wybacz - albo nie chciało mi się wczytywać, albo był za mądry wink.gif

Co do tego co napisałeś, dalej nie wiem po co sprawdzać http_host - mz na vhost www.mojadomena.pl robisz bezwarunkowe przekierowanie na mojadomena.pl i tyle.

P.S. Z tym zapętleniem nie zapętli się, nie ma sensu i w ogóle. Lepszą próbą DoS będzie zablokowanie zapałką F5 biggrin.gif
Go to the top of the page
+Quote Post

Posty w temacie
- szajens   Bezpieczeństwo w PHP (HTTP Cache Poisoning via Host Header Injection)   4.10.2015, 14:59:20
- - Damonsson   Abstrahując od tego czy możliwe, ale w pewnych prz...   4.10.2015, 15:49:08
- - szajens   nie mówię o filtracji, bo to raczej logiczne. Cho...   4.10.2015, 19:26:23
- - Damonsson   To wszystko zależy od głupoty piszącego, znajdzies...   4.10.2015, 21:15:10
- - szajens   raczej chodzi mi o atak HTTP Cache Poisoning ale z...   4.10.2015, 21:41:29
- - Damonsson   Ok zakończmy ten temat Chciałbyś wejść na stronę ...   5.10.2015, 01:05:15
- - szajens   mam jeszcze jedno pytanie dotyczące HTTP Cache Poi...   5.10.2015, 17:35:04
- - Damonsson   Nie używać/filtrować HTTP_HOST   5.10.2015, 17:58:50
- - netmare   Ja szczerze mówiąc, nie bardzo rozumiem pojęcie po...   5.10.2015, 18:21:23
- - szajens   Potrzebuje użyć zmiennej http_host do przekierowan...   5.10.2015, 19:31:45
- - netmare   Napisz lepiej czemu chcesz przekierowywać z wykorz...   5.10.2015, 20:08:30
- - szajens   Potrzebuje w php zrobić przekierowanie z www.mojad...   5.10.2015, 20:37:46
- - netmare   Chyba zamiast: header("Location: <a href=...   5.10.2015, 21:06:04
|- - szajens   Cytat(netmare @ 5.10.2015, 22:06:04 )...   5.10.2015, 21:22:00
- - netmare   Ja nie widzę związku pomiędzy zapętleniem, a podmi...   5.10.2015, 21:26:37
- - szajens   tak, oba hosty na jednej maszynie, wydaje mi się ż...   5.10.2015, 21:31:47
- - netmare   No to jeśli vhosty na jednym serwerze to: podmiana...   5.10.2015, 21:43:10
- - szajens   No a da rade wyslac tak: http://www.mojadomena.p...   5.10.2015, 22:37:41
- - netmare   No da, ale będzie to tożsame z wpisaniem mojadomen...   5.10.2015, 23:01:42
- - Damonsson   Da radę i wejdziesz w pętle przekierowań, od 10 po...   5.10.2015, 23:02:38
- - netmare   Ja tu pętli nie widzę, może efekt późnej pory. Moż...   5.10.2015, 23:08:51
- - Damonsson   Może już też nie myślę, ale wg mnie postawiłeś błę...   5.10.2015, 23:11:54
- - netmare   Jak mi się uda usiąść jutro do kompa to zweryfikuj...   5.10.2015, 23:21:01
- - Damonsson   Żeby nie być gołosłownym   5.10.2015, 23:27:18
- - netmare   To mi się kupy nie trzyma , ani specyfikacji HTTP ...   6.10.2015, 00:25:19
- - Damonsson   Hmmm no ok, nawet gdyby Live HTTP Headers kłamało,...   6.10.2015, 01:33:24
|- - netmare   Cytat(Damonsson @ 6.10.2015, 02:33:24...   6.10.2015, 18:42:28
- - KsaR   Wybaczcie ale sie tak rozpisaliscie ze chyba godzi...   6.10.2015, 02:38:42
- - szajens   Modrewrite nie jest obslugiwane na kazdym serwerze...   6.10.2015, 06:53:30
- - Damonsson   Wydaje mi się, że te wszystkie rozbieżności wynika...   6.10.2015, 19:48:16
|- - Damonsson   Dokładnie @netmare. Też jest to dla mnie najlogic...   6.10.2015, 22:49:12
- - szajens   no i filmik ode mnie: podmiana http_host edit: Da...   6.10.2015, 20:34:19
- - Damonsson   http://restclient.net/ - w sumie używam tego do te...   6.10.2015, 21:19:10
- - netmare   No to jak dla mnie wszystko jasne i zgadza się, z ...   6.10.2015, 21:21:42
- - szajens   haha z tą zapałką dobre ) podsyłam linka do progr...   6.10.2015, 21:27:05


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.05.2024 - 23:14