Newsgroup: it.lavoro.professioni.webmaster
Titolo: Votazione, criteri di protezione

Ciao a tutti.
Una domanda tecnica.
Supponete di avere un sondaggio su un vostro sito, gestito con pagine
Asp e DB Access.
Il regolamento prevede di votare una sola volta al giorno. Per
verificare la correttezza il sistema controlla un cookie che scrive
dopo la votazione e l'indirizzo IP.
Ovviamente questo sistema non è sicuro, basta cancellare il cookie e
scollegarsi e ricollegarsi per cambiare indirizzo IP.
Supponendo di non volere/potere costringere gli utenti a registrarsi
in qualche modo per poter controllare meglio la votazione, quali altri
controlli si possono fare? 
Io oltre a cookie e indirizzo IP non ho trovato di meglio, esiste
qualche altro modo secondo voi?
Non dico sicuro al 100% (non credo esista), ma qualcosa in più
rispetto a questo metodo.
Grazie e ciao
zeoruno
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
"Lo sciocco non perdona e non dimentica.
L'ingenuo perdona e dimentica.
Il saggio perdona, ma non dimentica."
(Thomas Szasz)
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

 rispetto a questo metodo.
Problema che si è posto anche a me e non ho ancora una soluzione.
Queste le possibilità che ho trovato:
- Voto controllato tramite con nome e cognome;
possono inventarsi quanti nomi vogliono.
- Voto controllato tramite nome, cognome, luogo e data di nascita e
codice fiscale;
si trovano migliaia di programmini per creare il codice fiscale di
persone inesistenti.
- Voto controllato tramite Cookie;
il voto non è più a persona ma a browser.
è sufficente disabilitare il cookie dal browser per votare quante
volte si vuole.
è sufficente utilizzare più di un browser per votare più volte.
- Voto controllato tramite IP;
il voto non è più a persona ma a collegamento.
scolleghi e ricolleghi e il gioco è fatto, oltretutto rischi di non
far votare persone che hanno stesso ip perchè appartenenti ad una
sottorete (aziende, internet point e quant'altro).
- Voto controllato tramite IP a tempo;
il voto non è a persona ma a collegamento.
scolleghi e ricolleghi e l'IP cambia. scaduto il tempo puoi rivotare.
- Voto con invio di e-mail che richiede conferma;
il voto non è più a persona ma a indirizzo e-mail.
hai o ti crei diversi indirizzi e-mail e voti quanto ti pare.
se hai un nome di dominio con casella e-mail catch-all, inventi quante
e-mail vuoi e voti all'infinito.
- Voto con combinazione dei vari sistemi sopra citati.
più difficile da eludere, ma comunque fattibile.
Detto questo, un controllo manuale delle votazione può far capire che
ci possono essere state delle votazioni non corrette, ma è sempre solo
un sospetto. Si può decidere di invalidare i voti che si ritengono non
corretti, ma se ci sono delle implicazioni legali in mezzo meglio non
farlo (votazione per un concorso, votazione abbinata ad un premio al
votato ecc..)
Oltre a quello detto sopra c'è poi il problema di evitare sistemi
automatici di votazione, ma questo è un discorso diverso e và risolto
solo dopo aver individuato il sistema di votazione.
Chi trova altri sistemi e/o ha un sistema efficace si faccia vivo.
Interessa anche me e credo anche altri.
--
visuddhi { info at visuddhi dot com } { icq# 44339752 }
if it is to be, it is up to me { 
www.visuddhi.com
 }
absolutely free, VisuBox { 
www.visubox.com
 }

non sicuro ma più difficile per l'utente medio cancellare è lo shared object
di flash ossia un super cookie:)
quindi un sistemino fatto in flash che utilizza gli shared object;)
Ciao
-- 
-- 
 <IvanBaldassi aka="ilG" />
"Emancipate yourselves from mental slavery"


Il sistema di voto mediante registrazione preventiva con anticipo di tot
giorni rispetto alla data di votazione è il metodo piu sicuro ed efficace in
quanto consentirebbe di limitare il campione degli aventi diritto al voto a
tutti coloro che risultano iscritta da piu di tot giorni. (parametro
oggettivo).
Escludendo tale ipotesi occorre tenere conto che mentre nella realtà ogni
persona fisica ha una carta di identitià (e/o codice fiscale) univocamente
definito, nel mondo virtuale ovvero internet, informatica etc, questa
univocità non esiste.
Per cui in assenza di soluzioni che certifichino la univocità dell'individuo
(esempio appunto la registrazione preventiva) l'unica soluzione valida è
considerare l'indirizzo IP come "certificato di univocità dell'utente"
quindi pur con la consapevolezza che a uno stesso ip possono essere
associate piu persone, all'atto del voto, il riferimento anzichè farlo alle
persone, lo si fa agli indirizzi ip utilizzati dalle persone.
E' chiaro che con questo sistema, tutti gli indirizzi ip dei votanti
dovrebbero essere memorizzati in un database e per ogni voto espresso
verificare se esso è contenuto o meno nel db e in caso affermativo
invalidarlo e in caso negativo renderlo valido e  inserire il nuovo ip nel
db e cosi via, per tutto la durata del voto.
Quindi se il sistema riscontra 400 voti, si mette in evidenza che questi 400
sono i voti espressi dalle persone che hanno utilizzato 400 indirizzi ip
distinti, quindi 400 persone distinte, visto che le altre che avrebbero lo
stesso ip di quelli che hanno già votato non verrebbero considerati.
Cooper.
-- 
BlueWare WebAgency
 [web] 
http://www.blueware.it
 
http://www.italchat.it
 [icq] 146781935

oggettivo).
[CUT]
Il regolamento preede che tu possa votare una sola volta al giorno. Se
facessi come dici tu non solo non risolvo il problema, ma prima o poi
capiterebbe che persone che non hanno votato vedrebbero il loro voto
rifiutato perchè il loro IP era stato usato da qualcun altro
precedentemente...
Inizio a credere che non ci sia nessun ulteriore controllo che si
possa fare...
Grazie comunque
ciao
zerouno


quindi un sistemino fatto in flash che utilizza gli shared object;)
Non conosco Flash, purtroppo, quindi non capisco.
Se hai dei riferimenti da darmi te ne sarei grato.
Ciao e grazie
zerouno


> Non conosco Flash, purtroppo, quindi non capisco.
anche io ne so poco...un po di teoria pero' mi tocca saperla per forza, ma
non ho mai fatto nulla o quasi in flash:)
Cmq ti puoi leggere questo tutorial di negatyve riguardo gli shared object:
http://flash-mx.html.it/guide/view_lezione.asp?idguida=7&id=103


sorry, parte da qui il tutorial:
http://flash-mx.html.it/guide/lista_lezioni.asp?idguida=7
