Visualizzazione dei risultati da 1 a 6 su 6

Discussione: sicurezza sessioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    40

    sicurezza sessioni

    Mettiamo che ho un'area riservata, per accedere è necessaria l'autenticazione.
    Dopo l'autenticazione viene creata una variabile di sessione

    session_start();
    session_register("pippo");

    Nelle pagine riservate controllo che $pippo sia su true e tutto va bene.

    if (isset($pippo))
    ...

    Ma se un utente malintenzionato conosce il nome dalla pagina riservata ed il nome della variabile di sessione entra uguale
    tramite:

    www.sito.it/area-riservata/prova.php?pippo=1

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940

    [.:: JaguarXF ::.]
    __________________

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    40
    se ho ben capito la variabile viene azzerata

    $utente_autorizzato = false;

    per non essere sovrascritta da quanto passato nell'url
    e poi ri-settata automaticamente dalla sessione

  4. #4
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Ponevo l'accento più che altro sul settaggio di register_globals ad OFF

    [.:: JaguarXF ::.]
    __________________

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    40
    Originariamente inviato da mark2x
    Ponevo l'accento più che altro sul settaggio di register_globals ad OFF
    si,si quello l'ho capito, poi ho postato l'idea che mi sono fatto sui valori che assume la variabile, spero sia giusto

  6. #6
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Originariamente inviato da bovos
    se ho ben capito la variabile viene azzerata

    $utente_autorizzato = false;

    per non essere sovrascritta da quanto passato nell'url
    e poi ri-settata automaticamente dalla sessione
    No: se usi register_globals ad OFF, l'unico modo per richiamare variabili di sessione è l'array superglobale SESSION.

    Questo significa, in altre parole, che se hai la variabile $utente_autorizzato=marco trasportata dalla sessione, in ogni script, posto un session_start() iniziale, tale variabile può essere richiamata come $_SESSION['utente_autorizzato'] e non come $utente_autorizzato, che sarà nulla anche se passata da query string.

    [.:: JaguarXF ::.]
    __________________

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.