Sto cercando di capire la logica dietro lo sviluppo di Java Applet negli ultimi anni. Ai vecchi tempi, la maggior parte delle applet non erano firmate e il codice per queste era stato eseguito in una sandbox in cui era possibile escludere bug nella sandbox. Se alcune applet desideravano più privilegi, l'autore poteva firmare il codice e l'utente poteva decidere di fidarsi di quell'autore ed eseguire l'applet senza le rigorose restrizioni sandbox.
Recentemente, tuttavia, l'esecuzione di codice non firmato nelle sandbox sembra essere molto difficile. Nella mia esperienza, richiede la riduzione delle impostazioni di sicurezza e la definizione di regole di eccezione. Di conseguenza, vengono sempre più firmate le applet, poiché l'esperienza dell'utente è migliore. Di conseguenza, sempre più applet sono in esecuzione all'esterno di una sandbox, spesso senza una buona ragione, tranne per il fatto che è più semplice spiegare agli utenti che devono semplicemente fare clic su "Consenti" (anziché aggiungere una regola delle eccezioni basata sul dominio). / p>
Ho presentato lo sviluppo correttamente? O forse, a un certo punto, ho alterato in qualche modo la mia configurazione Java fino al punto in cui avrebbe rifiutato di eseguire applet sandbox per me personalmente?
Qual è la logica qui? In che modo le applet firmate di sconosciute senza sandbox sono più sicure rispetto all'utilizzo di applet non firmate da queste stesse persone in una sandbox? La sandbox è davvero così bacata?