Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    185

    campi input con bug per hacker?come evitare?

    Faccio un esempio, se creo un classico guestbook la lista dei commenti lasciati, e la possibilita di lasciare commenti, quindi con due campi, uno nome e uno commenti.
    Lasciando inserire all'utente qualiasi commento rischio che qualcuno mi inserisca il tag <script><script> e mi buchi il sito.

    per esempio se mi inseriscono come commento:
    <script>windows.open("apertura sito");</script>
    nella pagina dove visualizzo i commenti mi troverei che mi reloda sempre su un altra pagina.

    Non é una situazione insolita, anzi secodno me puo capitare in tutti gli inserimenti, voi come l'avete controllata?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Re: campi input con bug per hacker?come evitare?

    [supersaibal]Originariamente inviato da tntgiallo
    Faccio un esempio, se creo un classico guestbook la lista dei commenti lasciati, e la possibilita di lasciare commenti, quindi con due campi, uno nome e uno commenti.
    Lasciando inserire all'utente qualiasi commento rischio che qualcuno mi inserisca il tag <script><script> e mi buchi il sito.

    per esempio se mi inseriscono come commento:
    <script>windows.open("apertura sito");</script>
    nella pagina dove visualizzo i commenti mi troverei che mi reloda sempre su un altra pagina.

    Non é una situazione insolita, anzi secodno me puo capitare in tutti gli inserimenti, voi come l'avete controllata? [/supersaibal]
    htmlspecialchars() è un buon inizio

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    185

    Re: Re: campi input con bug per hacker?come evitare?

    [supersaibal]Originariamente inviato da VaLvOnAuTa
    htmlspecialchars() è un buon inizio [/supersaibal]
    cosi facendo cosa eviti? ti va di spiegarti meglio?

  4. #4

    Re: Re: Re: campi input con bug per hacker?come evitare?

    [supersaibal]Originariamente inviato da tntgiallo
    cosi facendo cosa eviti? ti va di spiegarti meglio? [/supersaibal]
    Meglio della documentazione ufficiale non te lo spiega nessuno

    http://www.php.net/manual/it/functio...ecialchars.php


  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Re: Re: Re: campi input con bug per hacker?come evitare?

    [supersaibal]Originariamente inviato da tntgiallo
    cosi facendo cosa eviti? ti va di spiegarti meglio? [/supersaibal]
    Ti trasforma tutti i caratteri "pericolosi" (< > per esempio) nel loro corrispettivo codice html & lt; mi pare.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    185

    Re: Re: Re: Re: campi input con bug per hacker?come evitare?

    [supersaibal]Originariamente inviato da pikkio74
    Meglio della documentazione ufficiale non te lo spiega nessuno

    http://www.php.net/manual/it/functio...ecialchars.php

    [/supersaibal]
    ho capito cosa fa quella funzione, trasforma caratteri come:
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'
    quindi se uno inserisce
    <script> verra salvato come &ltscript&gt
    quindi fa una specie di codifica diversa, evitandomi di salvare caratteri particolari sul mio hosting.

    ho capito bene?

  7. #7

    Re: Re: Re: Re: Re: campi input con bug per hacker?come evitare?

    [supersaibal]Originariamente inviato da tntgiallo
    ho capito cosa fa quella funzione, trasforma caratteri come:
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'
    quindi se uno inserisce
    <script> verra salvato come &ltscript&gt
    quindi fa una specie di codifica diversa, evitandomi di salvare caratteri particolari sul mio hosting.

    ho capito bene? [/supersaibal]
    SiSi

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Re: Re: Re: Re: Re: campi input con bug per hacker?come evitare?

    [supersaibal]Originariamente inviato da tntgiallo
    ho capito cosa fa quella funzione, trasforma caratteri come:
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'
    quindi se uno inserisce
    <script> verra salvato come &ltscript&gt
    quindi fa una specie di codifica diversa, evitandomi di salvare caratteri particolari sul mio hosting.

    ho capito bene? [/supersaibal]
    In pratica fa interpretare al browser i caratteri speciali (appunto < e >) come semplici caratteri e quindi evita che il browser li interpreti come delimitatori di un tag html.

  9. #9
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937
    Puoi usare anche strip_tags.
    http://it2.php.net/strip_tags

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.