2009-11-25 14 views
7

Durante la creazione di un'applet Java esistono dei passaggi che possono essere effettuati per impedire a un utente di richiamare metodi interni?Quale sicurezza può essere aggiunta alle applet Java?

In teoria la maggior parte degli oggetti può essere analizzata e i metodi possono essere richiamati su un computer client.

Oltre all'offuscamento ci sono altri passaggi che possono aiutare a prevenire questo?

La mia situazione è quella di garantire un gioco in cui il punteggio più alto viene inviato direttamente dal cliente.

+0

Intendi fermare le persone che afferrano il tuo barattolo e scrivono qualcosa che lo usa? – vickirk

+0

No, la preoccupazione per questa domanda è quella di fermare i punteggi alti falsificati e inviati al server. – Pool

+0

All'inizio sembra impossibile, ma ripensandoci, scommetto che ci sono alcune cose intelligenti che puoi fare. +1 per questa domanda, perché mi piacerebbe vedere una forza di pensiero applicata qui. –

risposta

3

Se il tuo gioco è troppo difficile da essere automatizzato e giocato da un bot in un modo molto fruttuoso di quanto qualsiasi umano possa fare, sarebbe una buona idea richiedere lo stato del gioco dal server a determinati intervalli casuali. Potresti implementare un meccanismo simile a CAPTCHA che si fonderebbe con la storia del gioco e portare il livello di Challenge-Response authentication a un piccolo test di Turing, in cui il giocatore dovrebbe "provare" di volta in volta che è umano risolvendo uno specifico puzzle. Per tutto questo tempo, verifichi l'evoluzione del punteggio e respingi qualsiasi valore che non si adatti a una formula precalcolata di punteggio massimo per livello o per unità di tempo, dato lo stato attuale del sistema. Non sono un esperto di sicurezza, ma immagino che tutto ciò darebbe a un potenziale aggressore un periodo piuttosto difficile.

+0

Grazie e più uno per una risposta riflessiva. – Pool

Problemi correlati