Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Protezione dei dati in Amazon GameLift Stream
Le AWS modello di responsabilità condivisa
Ai fini della protezione dei dati, ti consigliamo di proteggere Account AWS credenziali e configura singoli utenti con Centro identità AWS IAM o AWS Identity and Access Management (SONO). In tal modo, a ogni utente verranno assegnate solo le autorizzazioni necessarie per svolgere i suoi compiti. Suggeriamo, inoltre, di proteggere i dati nei seguenti modi:
-
Utilizza l’autenticazione a più fattori (MFA) con ogni account.
-
Usa SSL/TLS con cui comunicare AWS risorse. È richiesto TLS 1.2 ed è consigliato TLS 1.3.
-
Configura l'API e la registrazione delle attività degli utenti con AWS CloudTrail. Per informazioni sull'uso CloudTrail percorsi da catturare AWS attività, vedi Lavorare con CloudTrail sentieri nel AWS CloudTrail Guida per l'utente.
-
Usare AWS soluzioni di crittografia, insieme a tutti i controlli di sicurezza predefiniti all'interno Servizi AWS.
-
Utilizza i servizi di sicurezza gestiti avanzati, come Amazon Macie, che aiutano a individuare e proteggere i dati sensibili archiviati in Amazon S3.
-
Se sono necessari moduli crittografici convalidati FIPS 140-3 per l'accesso AWS tramite un'interfaccia a riga di comando o un'API, utilizza un endpoint FIPS. Per ulteriori informazioni sugli endpoint FIPS disponibili, consulta il Federal Information Processing Standard (FIPS) 140-3
.
Ti consigliamo di non inserire mai informazioni riservate o sensibili, ad esempio gli indirizzi e-mail dei clienti, nei tag o nei campi di testo in formato libero, ad esempio nel campo Nome. Ciò include quando lavori con Amazon GameLift Streams o altro Servizi AWS utilizzando la console, l'API, AWS CLI, o AWS SDK. I dati inseriti nei tag o nei campi di testo in formato libero utilizzati per i nomi possono essere utilizzati per i la fatturazione o i log di diagnostica. Quando si fornisce un URL a un server esterno, suggeriamo vivamente di non includere informazioni sulle credenziali nell’URL per convalidare la richiesta al server.
Amazon GameLift Streams gestisce i dati specifici del servizio come segue:
-
Customer-supplied applicazioni — Amazon GameLift Streams archivia i dati dei clienti, se forniti, in bucket Amazon S3 interni gestiti da servizi e su unità di storage NVME collegate alle istanze Amazon EC2. Tutti i dati vengono archiviati con crittografia gestita dal servizio a riposo. Il cliente non ha accesso diretto a questa copia dei dati. Per eliminare un'applicazione, usa Amazon GameLift La console Streams o l'API del servizio.
-
Customer-supplied metadata — I clienti possono fornire metadati ad Amazon GameLift Le API Streams includono descrizioni, informazioni di connessione e identificatori opachi come gli ID dei clienti. Questi metadati sono sempre associati a risorse specifiche del cliente.
-
Customer-generated dato — Se un'applicazione scrive nuovi dati come parte del suo normale funzionamento, questi dati generati dal cliente vengono conservati fino alla fine della sessione utente. Al termine della sessione, i dati generati possono essere facoltativamente esportati in una destinazione bucket Amazon S3 a scelta del cliente. Customer-generated altrimenti i dati non lasciano l'istanza Amazon EC2 in cui sono stati generati. Per ulteriori informazioni sulla gestione dei dati, consulta gli argomenti su Isolamento della sessione.
-
Metriche e dati sugli eventi — Amazon GameLift Trasmette dati su metriche ed eventi, a cui è possibile accedere tramite Amazon GameLift Console di streaming o tramite chiamate all'API del servizio. I dati sono disponibili su applicazioni, gruppi di stream e sessioni di streaming. Gli utenti autorizzati possono accedere a questi dati anche tramite Amazon CloudWatch e CloudWatch Eventi.
-
Credenziali di sessione — Quando si fornisce un ruolo IAM ARN su
StartStreamSession, Amazon GameLift Streams assume il ruolo e fornisce credenziali temporanee di breve durata all'applicazione. Amazon GameLift Streams archivia le credenziali solo in memoria sull'istanza di streaming per la durata della sessione. Amazon GameLift Streams non scrive mai le credenziali su disco, non le include mai nei log di servizio e non le restituisce mai nelle risposte API. Al termine della sessione, Amazon GameLift Streams cancella le credenziali dalla memoria. Amazon GameLift Streams memorizza solo l'ARN del ruolo (un identificatore di risorsa, non una credenziale) nei database di servizio, in base alle politiche di conservazione dei record di sessione esistenti. -
URL di streaming — Un URL di streaming concede un accesso temporaneo e non autenticato per avviare una sessione di streaming. L'URL dello streaming incorpora un token al portatore, in modo che chiunque disponga dell'URL completo può avviare una sessione fino alla scadenza, alla revoca o al raggiungimento del limite di utilizzo. Amazon GameLift Streams non richiede la presentazione da parte dell'utente finale AWS credenziali quando si attiva l'URL di uno stream. Considera l'URL completo dello streaming come una credenziale: distribuiscilo solo su canali affidabili, assegnagli il limite di scadenza e utilizzo più breve possibile e revocalo quando non è più necessario. Per ulteriori informazioni, consulta Le migliori pratiche di sicurezza per Amazon GameLift Stream e Condividi le sessioni di streaming con gli URL di streaming.
Importante
Se fornisci ID cliente o altri identificatori ad Amazon GameLift Streams, è previsto che questi valori siano riferimenti resi anonimi e non contengano informazioni sensibili o personali. Amazon GameLift Streams non cancella alcun campo di metadati.
Per ulteriori informazioni sulla protezione dei dati, consulta il post del blog relativo al modello di responsabilità condivisa AWS
e GDPR
Crittografia dei dati a riposo
At-rest crittografia di Amazon GameLift Streams-specific i dati vengono gestiti come segue:
-
Il contenuto delle applicazioni è archiviato in bucket Amazon S3 crittografati gestiti dal servizio e inoltre su unità NVME crittografate a livello hardware collegate a istanze Amazon EC2 gestite dal servizio.
Crittografia dei dati in transito
Chiamate verso Amazon GameLift Le API Streams vengono create tramite una connessione sicura (SSL) e autenticate tramite AWS Signature versione 4 (quando ci si connette tramite AWS CLI o AWS SDK, la firma viene gestita automaticamente). Le entità chiamanti utilizzano credenziali di sicurezza, che vengono autenticate applicando le politiche di accesso IAM definite per Amazon GameLift Streams di risorse.
Nel contesto dei gruppi di streaming con più sedi, per eseguire lo streaming di un'applicazione da qualsiasi posizione del gruppo di stream a cui è stata assegnata una capacità di streaming, Amazon GameLift Streams replica in modo sicuro le applicazioni in tali posizioni.
Allo stesso modo, Amazon GameLift Streams salva i dati di log e i file di sessione, quando richiesto, in bucket Amazon S3 denominati dal cliente al termine di una sessione. Se il bucket non si trova nella stessa posizione della sessione, Amazon GameLift Streams trasferisce i file in modo sicuro su Regione AWS dove si trova il secchio.
Quando le credenziali di sessione sono configurate, Amazon GameLift Streams recupera le credenziali da AWS STS tramite TLS-encrypted connessioni. L'applicazione riceve le credenziali in modo sicuro all'interno dell'ambiente isolato della sessione.
Protezione dei flussi degli utenti finali
Gli stream dei singoli utenti finali sono connessioni dirette tra il browser web dell'utente finale e Amazon GameLift Stream, host di backend. Questi stream sono protetti con la crittografia WebRTC standard del settore ed entrambi gli endpoint dello stream sono identificati con certezza da identificatori crittografici che fanno parte del SignalRequest e SignalResponse valori negoziati tramite le API delle sessioni di streaming.
I messaggi dei canali di dati sono inoltre coperti dalla crittografia WebRTC utilizzata per gli stream. Questi messaggi vengono decifrati da Amazon GameLift Trasmette in streaming e li trasmette localmente sull'host all'applicazione del cliente tramite un'API non crittografata. Se la crittografia end-to-end è persino Amazon GameLift È necessario che il servizio Streams non sia in grado di decriptare, questo livello aggiuntivo di crittografia è responsabilità dello sviluppatore dell'applicazione.
Isolamento della sessione nelle classi di streaming Linux
Sulle classi di streaming Linux (runtime Ubuntu e Proton), Amazon GameLift Streams utilizza isolamento del contenitore. Ogni sessione viene eseguita in un nuovo contenitore Linux che viene eliminato dopo l'uso. Ciò significa che ogni nuova sessione viene eseguita in un nuovo ambiente, isolato dagli altri utenti che condividono la risorsa di calcolo (se eseguita in una classe di flusso con risorse condivise). Non esistono dati delle sessioni precedenti all'avvio di una nuova sessione.
Isolamento della sessione nelle classi di streaming di Windows
Sulle classi di streaming Windows (runtime di Microsoft Windows Server), Amazon GameLift Streams utilizza isolamento del software. Il servizio si basa su un agente software per ripristinare lo stato critico del sistema tra le sessioni. Alcune cartelle vengono conservate in più sessioni per consentire l'ottimizzazione delle prestazioni, ad esempio la memorizzazione nella cache del disco sull'host. L'agente software rimuove automaticamente tutti i file generati nella directory del profilo dell'utente durante la precedente sessione di streaming. Tuttavia, l'agente non rimuove alcun file esistente prima dell'esecuzione dell'applicazione e modificato durante l'esecuzione dell'applicazione. Né rimuove le chiavi di registro di Windows aggiunte dall'applicazione. È necessario evitare di danneggiare l'integrità dell'intero sistema operativo. Le applicazioni vengono eseguite come utente amministratore, il che può consentire la modifica di file critici a livello di sistema, comprese le modifiche che persistono in più sessioni. È responsabilità dell'utente proteggere le applicazioni ed evitare la creazione di modifiche non sicure o instabili al sistema operativo.
L'utente è responsabile della pulizia dei file modificati e delle chiavi di registro aggiunte dalle sessioni precedenti all'avvio dell'applicazione. Si tratta di un passaggio importante per proteggere le informazioni riservate o sensibili che l'applicazione scrive nella directory del profilo dell'utente. A tale scopo, è possibile scrivere uno script personalizzato che esegua le seguenti azioni:
-
Ripristina qualsiasi file al di fuori di
%USERPROFILE%directory modificata dall'applicazione. -
Pulisci tutte le chiavi di registro sensibili o specifiche dell'utente aggiunte dall'applicazione.
Gestione delle chiavi crittografiche
Il servizio utilizza AWS chiavi gestite per la crittografia. Ogni regione utilizza una chiave KMS separata. Le chiavi gestite dal cliente non sono supportate.
File dell'applicazione forniti ad Amazon GameLift Gli stream non possono essere ripubblicati o esportati dal servizio. È possibile utilizzare la console di servizio o le API per eliminare le applicazioni. Le unità che in precedenza contenevano questi file applicativi possono essere completamente eliminate eliminando i gruppi di stream associati.
Inter-network privacy del traffico
Amazon GameLift Streams utilizza reti pubbliche per ospitare sessioni di streaming. Ogni gruppo di stream è costituito da una o più reti VPC gestite da servizi isolate da altri gruppi di stream e da altri clienti. Le connessioni di rete in ingresso vengono negate ad eccezione delle connessioni stream WebRTC autenticate e gestite da servizi. Le tue applicazioni possono connettersi da questi VPC ad altri indirizzi pubblici senza restrizioni.
Per impostazione predefinita, i dati dell'applicazione non sono accessibili al pubblico. Le chiamate API di gestione richiedono AWS-credenziali autenticate e puoi integrare Amazon GameLift Effettua streaming nell'applicazione web del tuo client che effettua chiamate autenticate per avviare e visualizzare uno stream.
Amazon GameLift Streams fornisce anche gli URL di streaming, un meccanismo deliberato per concedere un accesso temporaneo e non autenticato all'avvio di una sessione di streaming. Quando crei un URL di streaming, consenti intenzionalmente a chiunque disponga dell'URL dello streaming di avviare una sessione in un browser Web supportato, senza AWS credenziali e senza creare un client personalizzato. Poiché l'URL dello stream stesso è la credenziale, considera ogni URL dello stream come una credenziale al portatore e controllane la distribuzione, la scadenza e il limite di utilizzo di conseguenza. Gli URL di streaming sono l'unico modo supportato per rendere uno stream raggiungibile pubblicamente senza il tuo client autenticato; tutte le altre interazioni di servizio continuano a richiederlo AWS-chiamate API autenticate. Per ulteriori informazioni, consulta Condividi le sessioni di streaming con gli URL di streaming e Le migliori pratiche di sicurezza per Amazon GameLift Stream.