Lavoro su applicazioni web e, come sai, avere un pannello amministratore è un must nella maggior parte dei casi. Possiamo vedere che molte applicazioni web hanno una pagina di accesso specifica per gli amministratori in cui è presente un modulo (di solito il metodo POST
) che gli amministratori possono utilizzare per accedere al loro pannello.
Ma poiché i nomi dei campi sono noti, un hacker può tentare di violare le password anche se vengono implementati alcuni metodi di sicurezza.
Allora qual è il problema con una semplice chiave GET
(come username) e il suo valore (come password)? Perché non viene utilizzato molto o almeno non è suggerito in molti articoli?
Per gli amministratori, le pagine di accesso user-friendly non sono realmente necessarie! I dati verranno registrati in entrambi i casi ( GET
/ POST
) se è presente un aggressore MiTM.
Ma utilizzando questo metodo, i campi saranno sconosciuti. per gli stessi amministratori. Ecco un esempio di codice PHP:
"category.php": (un nome di pagina senza significato)
<? Phpif (isset ($ _ GET ['meaningless_user']) && $ _GET ['parola_significante'] == "qualcosa") {session_start (); $ _SESSION ["utente"] = "test"; header ('Posizione: category.php'); // Reindirizza alla stessa o ad un'altra pagina in modo che i parametri GET scompaiano dall'url} else {die (); // Quindi sarà come una pagina vuota}? >