2015-07-27 19 views
7

Ho trovato "Abilita l'ambiente limitato del sistema operativo (sandbox nativo)" è stato aggiunto al pannello di controllo Java su 8u51. Ma non ho trovato nessun documento.Che cos'è la sandbox nativa?

+0

Conosco la sandbox e l'autorizzazione/SecurityManager di java. C'è differenza tra la vecchia sandbox java specifica e la sandbox nativa? – zakki

+0

Ho trovato alcune spiegazioni nelle note di rilascio. È aggiunto? http://www.oracle.com/technetwork/java/javase/8u51-relnotes-2587590.html – zakki

+1

Sono stato sconcertante su questa stessa domanda sul forum di InfoSec Se. http://security.stackexchange.com/questions/100289/java-se-8-update-51-added-native-sandbox-protection-for-windows-pcs-wait-wh. E dopo aver cercato su Google fino a diventare blu in faccia, cercando di capire che cosa esattamente "l'ambiente ristretto" di Windows dovrebbe sfruttare (bassa integrità/modalità protetta in Vista e versioni successive? AppContainer/Enhanced Protected Modalità in Windows 8 e versioni successive? Qualcos'altro?), E persino accendendo Process Explorer e ProcMon per provare effettivamente a vedere .... – mostlyinformed

risposta

0

Dal ufficiale Release Notes for JDK 8 and JDK 8 Update Releases sappiamo che:

  • sandbox nativi è disponibile solo su piattaforma Windows.
  • Native sandbox può essere abilitato o disabilitato tramite Java Control Panel-> Impostazioni avanzate-> Abilita l'ambiente con restrizioni del sistema operativo (sandbox nativo) o impostando la proprietà deployment.security.use.native.sandbox su true nel file deployment.properties.

  • La sandbox nativa è disabilitata per impostazione predefinita.

  • Quando la sandbox nativa è abilitata, le applet sandbox o le applicazioni di avvio Web verranno eseguite in un ambiente limitato, fornito dal sistema operativo. Ciò non influirà sulle applicazioni di autorizzazione totale e continueranno a funzionare come prima.

  • La sandbox nativa verrà disabilitata per le applicazioni incluse in Elenco di siti di eccezioni (ESL) o quando viene utilizzato il set di regole di distribuzione (DRS).

  • Le app sandbox implementate con tag HTML applet che include tutti i file JAR di tutte le autorizzazioni dall'attributo manifest del percorso di classe, verranno eseguite nella sandbox nativa.

  • In tali casi, verrà visualizzata una finestra di avviso speciale che informa l'utente che l'applet potrebbe non funzionare correttamente quando tale applet tenta di accedere ai file JAR di tutte le autorizzazioni.

  • preloader personalizzato sarà disabilitata in alcuni casi, quando sandbox nativa è abilitata:

    • preloader personalizzato verrà disattivato quando le applet sandbox o applicazioni web-start sono l'inizializzazione e l'preloader predefinito sarà usato al posto. Dopo l'inizializzazione dell'applicazione, Java VM si riavvia con la sandbox nativa abilitata e verrà utilizzato il preloader personalizzato.
    • Per tutte le applicazioni di autorizzazione, il preloader personalizzato verrà disabilitato se si trova nel file JNLP con l'autorizzazione sandbox, fino a quando l'utente accetta di eseguire l'applicazione dalla finestra di dialogo di sicurezza, che garantisce l'accesso illimitato (privilegiato) all'applicazione.

C'è, al momento, non più documention di questo. Per riassumere, nella piattaforma Java, la sandbox nativa è una funzionalità specifica di Windows, che utilizza un set di API dal sistema operativo per migliorare la sandboxing.

Le app di Windows Store devono utilizzare lo stesso set di API. C'è un articolo al riguardo: Windows Store Apps live in the Sandbox. Dice:

Essere in Sandbox significa anche che l'app non ha accesso diretto a qualsiasi altra app o servizio in esecuzione fuori dalla sandbox dell'app. L'accesso ad altre app o servizi è facilitato da Windows stesso con un insieme definito di API con nell'ambiente di runtime.