$_SERVER['HTTP_REFERER'] è "spoofabile", ovvero modificabile in maniera non lecita?
Se sì, come? O come si evita ciò?
10x.
$_SERVER['HTTP_REFERER'] è "spoofabile", ovvero modificabile in maniera non lecita?
Se sì, come? O come si evita ciò?
10x.
bella domanda... sarebbe interessante saperlo
probabilmente è un valore che manda il browser e non il server, quindi magari è craccabile
Ma va?Originariamente inviato da Gunn
probabilmente è un valore che manda il browser
mica è tanto scontatoOriginariamente inviato da mark2x
Ma va?
se ne sei sicuro allora è crackabile
prendi il source di mozilla e lo modifichi in modo che come url refer ti mandi un url personalizzato
Non lecita? Saranno ca**i miei se voglio inviare un referrer diverso, gli header sono miei e ci faccio quello che voglio.Originariamente inviato da mark2x
$_SERVER['HTTP_REFERER'] è "spoofabile", ovvero modificabile in maniera non lecita?
Se sì, come? O come si evita ciò?
10x.
E' modificabile con una facilità imbarazzante, su browser decenti, ci sono pure le estensioni apposite.
Non si evita, semplicemente non si usa il referrer lato server per fare cose importanti, può interessare giusto a livello statistico.
Già.. proprio come temevo (e palesavo) quando si parlava d'altro - ovvero di come difendersi dai CSRF iniziati con link remoto...
mah, non vedo il problema, lato server il referrer è come lo user agent, totalmente inutile.
L'argomento sottendeva un discorso complesso. Cmq sì, qst è ciò che anch'io pensavo.
Bene, ora ho un attimo più di tempo, avviciniamoci meglio alla questione che gira nella mia mente...
Approfondiamo.
Posto che un client sotto il nostro controllo può spoofare tale header (esso decide cosa inviare, non si può parlare di spoof per la verità), è possibile invece far modificare il referer ad un browser non sotto il nostro controllo?
Ovvero il client dell'utente A visita la nostra pagina C che lo redirige al sito B tramite link: è possibile che sito B veda un referer da noi (C) voluto?
non credo, come hai detto tu è il browser a mandare il refer, magari si può fare con javascript però.