HTML.it è il sito italiano del web publishing

[ale500 pillola 1] password sicure in JavaScript



scegli un altro forum
  Pagine (4): [ 1   2   3   4   > ]  Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ:

MSN:

Skype:


[ale500 pillola 1] password sicure in JavaScript
E' da tanto ormai che volevo buttare fuori una mia pillola...e quale pillola migliore del tanto amato ed odiato argomento "password in JavaScript!"

navigando sul forum c'è confusione...come si creano dei log-in in JS???, sono sicuri???, conviene???

beh,le risposte più classiche che potete trovare sul forum sono: no, nessun linguaggio lato client è sicuro, solo il lato server...e per quelli che non si possono permettere uno spazio a pagamento????

tranquilli ale è qui per questo!!!

il codice è composto da una pagina (pass.htm)di log-in(dove non mi soffermerei molto):
codice PHP:

<html>
<
head>
<
title>Pass</title>
</
head>
<
script language="JavaScript" src="controllo.js"></script>
<script language="jscript" src="iexplorer.js" defer>
</script> 

<style type="text/css">

.tabella {
         border-width: 2;
         background : #D3D3D0; 
         border : thin solid Black; 

}

</style>
<body onLoad="myForm.userid.focus()"> 
<form name="myForm" method="post"> 
<center>
<table cellpadding="5" cellspacing="0" width="40%" class="tabella">
<tr>
<td colspan="2">
<center>
<h3>Riconoscimento Utente</h3>
</center>
</td>
</tr>
<td>
<center>
<h4>UserID</h4>
</center>
</td>
<td><input type="text" name="userid" size=10></td>
<tr>
<td>
<center>
<h4>Password</h4>
</center>
</td>
<td><input type="password" name="pwd" size=10></td>
</tr>
<tr>
<td>
<center><h3>
<a href="java-script:void(0);" onClick="java-script:Invio();">ENTRA</a><img dynsrc='' name='wFile' id='wFile' height="1" width="1">
</h3></center>
</td>
<td>
<center><h3>
<a href="java-script:void(0);" onClick="java-script:myForm.reset();">CANCELLA</a>
</h3></center>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>


che richiama 2 script esterni, uno in JavaScript...completamente riconosciuto da qualsiasi browser (chiamato controllo.js)....

codice PHP:

function Invio(){

//variabili password e userid
pwd=document.myForm.pwd.value;
userid=document.myForm.userid.value;

//setta action form
document.myForm.action="http://space.virgilio.it/gemma.bendelari@tin.it/"+pwd+"/"+userid+".htm";

//controlla che tutti i campi siano compilati
if((pwd=="")||(userid=="")){
   
alert("Campi Obligatori");
}

//se si ed il browser è IE esegue la funzione (in JScript)
//per la validità della password e del userid
else if((document.all)&&(navigator.userAgent.indexOf("Opera") == -1)) { // Explorer 
setTimeout("controllo(1)",500);
}

//se il browser non è IE prova a reindirizzare direttamente alla pagina
else // Browser non IE
   
document.links[0].href=document.myForm.action+"?"+document.myForm.userid.value;
   
document.links[0].click();

}


ed uno in JScript (grazie br1 ) riconosciuto purtroppo soltanto da IE (chimato iexplorer.js)

codice PHP:

function controllo(n) {
   
//src dynamic
   
document.wFile.dynsrc=document.myForm.action;
   if(
document.wFile.fileSize>-1){
      
alert("User OK!\nPass OK!\n"+"Dimensione: "+document.wFile.fileSize+" bytes.");
      var 
destinazione=document.myForm.action+"?"+document.myForm.userid.value;
      
document.links[0].href=destinazione;
      
document.links[0].click();
   }
   else if(
n==1){
      
setTimeout("controllo(2)",500);
   }
   else
      
alert("User o Pass sbagliate!.");
}


mediante la combinazione della userid e della password riesco ad accedere ad una mia area riservata (utente.htm).....

codice PHP:

<html>
<
head>
<
title>Area Riservata di</title>
<
script language="JavaScript" src="riservato.js"></script>
</head>
<body bgcolor="pink">
</body>
</html>


e qui sta il bello... mediante una semplicissima funzione contenuta nel file riservato.js riesco a capire se l'utente proviene o meno dalla mia pagina di log-in e se non lo reindirizzo in tale pagina

(riservato.js)
codice PHP:

//serve per verificare la provenienza dell'utente
var provenienza=document.referrer;

//serve per includere nella pagina il nome dell'utente
var utente location.search.substr(1);


//controllo che l'utente provenga dalla pagina di log-in
if((provenienza=="")||(provenienza!="http://space.virgilio.it/gemma.bendelari@tin.it/pass.htm")){
   
document.location.href="http://space.virgilio.it/gemma.bendelari@tin.it/pass.htm";
}
//se si lo fa accedere alla pagina
else if(provenienza=="http://space.virgilio.it/gemma.bendelari@tin.it/pass.htm"){
   
document.title+=" "+utente;
   
document.write("<center><h3>Benvenuto nella tua area riservata, "+utente+".</h3></center>"); 
}


il risultato finale è qui ed il bello è che anche se l'utente si collega direttamente alla pagina riservata verrà comunque reindirizzato al log-in....

[b]NATURALMENTE RIMANE TUTTORA VALIDO IL DISCORSO DELLA SCARSA SICUREZZA DI JAVASCRIPT MA PER APPLICAZIONE PERSONALI PENSO CHE POSSA ANDARE PIU' CHE BENE, GIUDICATE VOI


__________________
Let's your dream came true!

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 20-05-2003 17:30
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ :

MSN :

Skype :


ora passiamo alla compatibilità:

OPERA: Si
IE 5.0: Si Si Si
NETSCAPE 7: Si
MOZILLA: Si

Bug Noti:
con browser non IE se l'utente riempe tutti i campi ma in modo sbagliato verrà reindirizzato ad una pagina inesistente...basterà fare back con il mouse nel vostyro browser ed avrete di nuovo la schermata di log-in. Gli utenti IE noteranno invece un controllo direttamente lato client...

purtroppo non esiste niente in JS o altri linguaggi che riesca a capire o meno l'esistenza di una pagina (mentre in JScript si)

attendo commenti, grazie

PS
dimenticavo......la password o la userid le volete sapere o fate tutto da soli?????


__________________
Let's your dream came true!

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 20-05-2003 17:35
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
web ces
Utente bannato



Registrato il: Apr 2003

Provenienza: Terra, Sistema Solare (V.L.) e va bene, Milano!

Messaggi: 1119


ICQ :

MSN :

Skype :


UAO!


__________________
(-: SMiLe!!! ;-)
In Google We Trust
"corri, il futuro non ti aspetta!" -- SMiLe(2004)

Segnala ad un moderatore | IP: Collegato | Permalink

web ces è offline Old Post 20-05-2003 18:23
Clicca qui per vedere il profilo dell'utente web ces Clicca qui per inviare all'utente web ces un messaggio privato Visualizza ulteriori messaggi scritti dall'utente web ces Aggiungi l'utente web ces alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da web ces
UAO!


tnx


__________________
Let's your dream came true!

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 20-05-2003 18:32
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ :

MSN :

Skype :


UserID: utente
Password: password


__________________
Let's your dream came true!

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 21-05-2003 18:17
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
blakwolf
Utente di HTML.it



Registrato il: Dec 2001

Provenienza: Ticino CH

Messaggi: 1562


ICQ : 81406824

MSN : info@lucamasca ro.info

Skype : lucamascaro


in ogni caso la seconda pagina si può fregare facilmente il test per andare in dietro...

esistono semplicissimi script php molto più efficaci, in ogni caso è una buona pillola è da già una media sicurezza se il server è ben protetto

c'è però il problema che google o altri motori di ricerca ti becchino la pagina protetta fregando del tutto la tua sicurezza


__________________
Luca Mascaro
Usability e Accessibility Engineer, User Interface Designer/Engineer
NOW BLOG
W3C HTML & WCAG WG Member for IWA/HWG

Segnala ad un moderatore | IP: Collegato | Permalink

blakwolf è offline Old Post 21-05-2003 19:07
Clicca qui per vedere il profilo dell'utente blakwolf Clicca qui per inviare all'utente blakwolf un messaggio privato Visita l'homepage dell'utente blakwolf Visualizza ulteriori messaggi scritti dall'utente blakwolf Aggiungi l'utente blakwolf alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ :

MSN :

Skype :


Citazione:


in ogni caso è una buona pillola è da già una media sicurezza se il server è ben protetto


grazie, blakwolf

in ogni caso prova ad andare alla pagina protetta....verrai rimandato alla log-in

anche se il motore di ricerca ti proietta alla pagina protetta non provenendo dalla pagina di log-in sei redirectato a tale pagina...

in pratica:

questa è la pagina di log-in:
http://space.virgilio.it/gemma.bend...tin.it/pass.htm

e questa è la pagina protetta:
http://space.virgilio.it/gemma.bend...word/utente.htm

prova ad entrarci e vedrai cosa ti seccede


__________________
Let's your dream came true!

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 21-05-2003 19:13
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Dennis
Utente di HTML.it



Registrato il: Dec 2001

Provenienza:

Messaggi: 3262


ICQ :

MSN :

Skype :


mi piace sta ricerchina...

1. obligatorio==OBBLIGATORIO


potevi anche fare una ricerchina sulla criptazione lato client... una puttananta ma magari era interessante (anche per te in persona)...

comunque buon metodo di protezione, utente e password belli nascosti...


gut

Segnala ad un moderatore | IP: Collegato | Permalink

Dennis è offline Old Post 21-05-2003 19:24
Clicca qui per vedere il profilo dell'utente Dennis Clicca qui per inviare all'utente Dennis un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Dennis Aggiungi l'utente Dennis alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da Dennis
mi piace sta ricerchina...

1. obligatorio==OBBLIGATORIO

cioè????


potevi anche fare una ricerchina sulla criptazione lato client... una puttananta ma magari era interessante (anche per te in persona)...

sono contro la criptazione dei documenti, non mi piace...preferisco fare script che ovviano il problema

comunque buon metodo di protezione, utente e password belli nascosti...


come credo tu sai era a scopo dimostrativo....lo script è personalizzabile al 1000% se vuoi ti cambio le login e vediamo se riesci ad entrare.. ..

gut


__________________
Let's your dream came true!

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 21-05-2003 19:45
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Dennis
Utente di HTML.it



Registrato il: Dec 2001

Provenienza:

Messaggi: 3262


ICQ :

MSN :

Skype :


con due B obbligatorio!


per la criptazione: non voleva essere una critica negativa

per la password: vai, cambia, ho mezzoretta.. forse ci arrivo.. se ho tempo


avvisami quando la hai cambiata

Segnala ad un moderatore | IP: Collegato | Permalink

Dennis è offline Old Post 21-05-2003 19:48
Clicca qui per vedere il profilo dell'utente Dennis Clicca qui per inviare all'utente Dennis un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Dennis Aggiungi l'utente Dennis alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da Dennis
con due B obbligatorio!

ops....

per la criptazione: non voleva essere una critica negativa

grazie della NON critica negativa

per la password: vai, cambia, ho mezzoretta.. forse ci arrivo.. se ho tempo, avvisami quando la hai cambiata

fatto...che la sfida abbia inizio (non ho fatto altro che cambiare il nome della cartella ed il file .htm all'interno di essa, + fersatile di così.....)


__________________
Let's your dream came true!

Ultima modifica ad opera dell'utente ale500 il 21-05-2003 alle 20:05

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 21-05-2003 19:54
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Dennis
Utente di HTML.it



Registrato il: Dec 2001

Provenienza:

Messaggi: 3262


ICQ :

MSN :

Skype :


devo dire che non avevo letto il codice bene prima... è una geniata richiamare la pagina con questo modo... io personalmente non ci sarei mai arrivato...

non penso di riuscire ad arrivare alla pagina...

si dovrebbe vedere la lista files


ottimo latovo

Segnala ad un moderatore | IP: Collegato | Permalink

Dennis è offline Old Post 21-05-2003 20:30
Clicca qui per vedere il profilo dell'utente Dennis Clicca qui per inviare all'utente Dennis un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Dennis Aggiungi l'utente Dennis alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ :

MSN :

Skype :


grazie è un onore detto da te, ora per correttezza:

UserID: gvnn
Password: javascript


__________________
Let's your dream came true!

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 21-05-2003 22:29
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
blakwolf
Utente di HTML.it



Registrato il: Dec 2001

Provenienza: Ticino CH

Messaggi: 1562


ICQ : 81406824

MSN : info@lucamasca ro.info

Skype : lucamascaro


in ogni caso io posso bloccare js come già lo fanno il 10% degli utenti internet e entrare nella tua pagina da un motore che te l'ha indicizzata...

il sistema è buono fino ad un certo punto o se cambi spesso nome hai file, ma in altri casi ha troppi buchi di sicurezza


__________________
Luca Mascaro
Usability e Accessibility Engineer, User Interface Designer/Engineer
NOW BLOG
W3C HTML & WCAG WG Member for IWA/HWG

Segnala ad un moderatore | IP: Collegato | Permalink

blakwolf è offline Old Post 22-05-2003 08:24
Clicca qui per vedere il profilo dell'utente blakwolf Clicca qui per inviare all'utente blakwolf un messaggio privato Visita l'homepage dell'utente blakwolf Visualizza ulteriori messaggi scritti dall'utente blakwolf Aggiungi l'utente blakwolf alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ale500
Utente di HTML.it



Registrato il: Feb 2002

Provenienza: Ancona

Messaggi: 1105


ICQ :

MSN :

Skype :


certo...i modi per ovviare al problema purtroppo ci sono...però dovresti andare nella mia area riservata, poi trovare il file tamporaneo, levare l'inclusione e vedere cosa c'è dentro.....

tutti gli utenti dei forum HTML.it lo sanno fare certamente...alcuni magari no....

diciamo che comunque abbiamo aggiunto un pizzico di "sicurezza" in più rispetto ad altri script...


__________________
Let's your dream came true!

Segnala ad un moderatore | IP: Collegato | Permalink

ale500 è offline Old Post 22-05-2003 13:05
Clicca qui per vedere il profilo dell'utente ale500 Clicca qui per inviare all'utente ale500 un messaggio privato Visita l'homepage dell'utente ale500 Visualizza ulteriori messaggi scritti dall'utente ale500 Aggiungi l'utente ale500 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 08:35.     

  Pagine (4): [ 1   2   3   4   > ]  Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca