Negli ultimi anni la tecnologia cloud ha conquistato il mondo. Le aziende tecnologiche sono migrate al cloud o stanno migrando al cloud. Uno dei motivi principali di questa rapida diffusione è la facilità d'uso, la minore tensione nella gestione dell'infrastruttura, l'eliminazione dei problemi di scalabilità e l'efficienza dei costi. Ogni medaglia ha due facce e la tecnologia cloud non fa eccezione. La tecnologia cloud deve affrontare una serie di sfide. La più grande di tutte è la sicurezza del cloud.
AWS, ovvero Amazon Web Services, è un fornitore di servizi cloud e detiene la quota di mercato più ampia al 2024. AWS detiene attualmente il 32% della quota di mercato e il motivo per cui ha la quota di mercato più ampia non è dato dai vantaggi offerti dalla tecnologia cloud, ma dal numero di strumenti e opzioni di integrazione che offre. AWS offre servizi per quasi tutto ciò che si possa immaginare, tra cui l'invio di messaggi, la gestione degli utenti, la creazione di macchine virtuali, ecc.
In questo post del blog parleremo di cosa sia AWS Security Framework, come funzioni e perché le aziende ne abbiano bisogno. Discuteremo anche diversi modi per proteggere le vostre applicazioni web e serverless insieme ai diversi strumenti e tecnologie offerti da AWS per automatizzare il processo DevSecOps.
Gestione delle identità e degli accessi in AWS
Le aziende con centinaia di dipendenti hanno bisogno di uno strumento adeguato per gestire le loro identità e il modo in cui possono accedere alle diverse risorse. I dipendenti devono avere determinati livelli di accesso in base alle risorse o ai dati di cui hanno bisogno e, per ottenere ciò, abbiamo bisogno di IAM. In questa sezione, discuteremo come funziona AWS IAM.
- Gestione delle identità e degli accessi AWS (IAM): IAM viene utilizzato dalle aziende per controllare l'accesso alle risorse AWS o ai dati archiviati in AWS per motivi di sicurezza. È possibile accedere alle funzionalità IAM utilizzando l'interfaccia utente AWS o l'API. Questo strumento aiuta gli amministratori a gestire centralmente gli utenti, le chiavi di accesso e le autorizzazioni, consentendo loro di fare di più e ridurre il disordine.
- AWS Single Sign-On (SSO): Gli account e le applicazioni AWS possono anche essere gestiti da un'unica fonte utilizzando la base cloud, il servizio AWS Single Sign-On (SSO), che semplifica la gestione degli account SSO AWS.
- Organizzazioni AWS per la sicurezza multi-account: Un'organizzazione può avere più account AWS sotto l'account principale o root. Il servizio AWS Organization viene fornito per gestire tutti questi account. Questo servizio viene solitamente utilizzato quando le aziende acquisiscono piccole società o alcuni team creano account separati in base al caso d'uso.
Implementazione della sicurezza di rete e della protezione dei dati AWS
La sicurezza di rete è un processo utilizzato per proteggere le informazioni sensibili sulle reti (che viaggiano dalla fonte alla destinazione). La sicurezza di rete può essere implementata in diversi modi, ad esempio utilizzando hardware, software e protocolli con l'obiettivo finale di proteggere i dati. Alcuni degli strumenti forniti da AWS per la protezione dei dati sono i seguenti:
Virtual Private Cloud
Amazon Virtual Private Cloud (VPC) aiuta a creare sezioni isolate all'interno del cloud che saranno isolate dal resto del cloud. Queste reti isolate isolano le risorse utilizzate nella rete, fornendo sottoreti sia pubbliche che private, che aiutano a proteggere le risorse sensibili dall'accesso diretto a Internet.
Gruppi di sicurezza ed elenchi di controllo dell'accesso alla rete
AWS fornisce due strumenti per controllare il traffico all'interno del VPC. Il primo è Security Groups, in cui AWS fornisce un tipo di firewall virtuale che opera a livello di istanza e garantisce che possa essere configurato per il traffico in entrata e controllare il traffico in uscita utilizzando intervallo IP, porta, protocollo, ecc. L'altro è gli elenchi di controllo dell'accesso alla rete (NACL). Queste regole operano a livello di rete, in questo caso a livello di sottorete, e controllano anche il traffico in entrata e in uscita.
AWS Private Link e endpoint VPC
Se un'organizzazione o un cliente desidera accedere al servizio AWS senza utilizzare la rete Internet pubblica, può utilizzare AWS PrivateLink, che è uno degli endpoint VPC. PrivateLink consente ai clienti di accedere ai servizi in modo sicuro e di accedere alle risorse VPC dai servizi AWS e dai servizi endpoint VPC.
Crittografia dei dati
AWS Data Encryption è uno degli strumenti di sicurezza più importanti che aiuta a proteggere i dati sensibili sia in fase di riposo (dati inattivi) che in fase di transito (dati in movimento). Per proteggere i dati inattivi, è possibile utilizzare servizi AWS come Amazon EBS, S3 e RDS, che possono essere configurati direttamente per crittografare automaticamente i dati in essi presenti (l'abilitazione diretta della crittografia potrebbe non funzionare per casi d'uso complessi di archiviazione dei dati). Nell'altro caso, quando i dati sono in transito, è possibile utilizzare i protocolli SSL/TLS insieme alle connessioni VPN per evitare che gli aggressori intercettino i dati.
AWS Certificate Manager
Affinché le tecniche di crittografia funzionino correttamente in AWS, viene utilizzato AWS Certificate Manager (ACM). ACM aiuta a fornire, gestire e distribuire certificati SSL/TLS e a gestirne il rinnovo. È ampiamente utilizzato dalle aziende che utilizzano AWS per distribuire applicazioni web.
Tipi di framework di sicurezza AWS
Alcuni dei principali tipi di framework di sicurezza forniti da AWS sono i seguenti:
1. AWS Cloud Adoption Framework (CAF)
AWS CAF aiuta i provider ad acquisire una visione della sicurezza e a definire le migliori pratiche per la sicurezza dei dati. Si concentra maggiormente sul mostrare alle aziende come garantire il giusto equilibrio tra sicurezza e attività commerciali, quali soluzioni IAM implementare e come soddisfare i requisiti di conformità federali imposti dagli enti governativi. Il framework è più che altro una guida che mostra alle aziende come implementare e integrare la sicurezza nelle loro attività.
2. Framework di conformità
AWS dispone di un programma formale di sicurezza e conformità e ha alcuni requisiti definiti. AWS ha progettato una serie di servizi infrastrutturali per garantire che le organizzazioni soddisfino i propri requisiti normativi, quali PCI DSS (Payment Card Industry Data Security Standard for the Payment Card Industry), HIPAA e SOC2.
3. AWS Control Tower
AWS Control Tower è un servizio che aiuta i fornitori di servizi a configurare un ambiente AWS multi-account sicuro e conforme. Può essere utilizzato per configurare i ruoli dei principali account e le basi dei servizi che aggiungono funzionalità per condividere account, accedere ai dati cloud e gestire la risoluzione dei problemi di configurazione degli account.
4. Data Protection Framework
AWS fornisce linee guida e servizi per aiutare a proteggere i dati sensibili e le informazioni personali identificabili (PII) dell'azienda. Ciò include la protezione dei dati sia inattivi che in movimento. Ciò può essere fatto attraverso la gestione dei dati, compresa la gestione delle chiavi di crittografia, il monitoraggio, i controlli di accesso e i modelli di utilizzo dei dispositivi.
5. Quadro di risposta agli incidenti
La risposta agli incidenti è un piano utilizzato dalle aziende per gestire, rispondere e riprendersi da un incidente di sicurezza. Gli utenti AWS possono creare un solido piano di risposta agli incidenti con l'aiuto di AWS CloudTrail per il controllo dell'utilizzo delle API, Amazon GuardDuty per il rilevamento delle minacce e AWS Systems Manager per l'automazione delle azioni di risposta.
6. Modello di responsabilità condivisa
Non si tratta di un framework, ma di un concetto importante che deve essere compreso in termini di sicurezza AWS. Secondo questo modello, la responsabilità di proteggere i dati non ricade solo sul fornitore di servizi cloud, ma anche sull'utente finale.
Strumenti AWS per il monitoraggio della sicurezza, la registrazione e la conformità
AWS offre diversi servizi per la registrazione, il monitoraggio e la conformità. Alcuni di essi sono i seguenti:
#1. AWS CloudTrail
AWS CloudTrail viene utilizzato per il monitoraggio e l'auditing della sicurezza. Fornisce una traccia di log per ogni azione che potrebbe essere stata eseguita su qualsiasi servizio AWS da un utente, un ruolo o un servizio AWS stesso.
#2. Amazon CloudWatch
Amazon CloudWatch aiuta a monitorare le risorse e le applicazioni che l'utente esegue su AWS. Viene utilizzato per monitorare le risorse AWS come le istanze Amazon EC2, le tabelle Amazon Dynamo DB e molte altre.
#3. AWS Config
AWS Config aiuta a tenere traccia della configurazione delle risorse AWS utilizzate dagli utenti nei loro account. In sostanza, confronta le configurazioni degli utenti con le impostazioni desiderate, contribuendo a mantenere la sicurezza e la conformità come obiettivo finale.
#4. AWS Artifact
Per ottenere informazioni relative alla conformità dai rapporti di sicurezza e conformità e dagli accordi online di AWS, AWS offre il servizio AWS Artifact. Questo servizio fornisce agli utenti diversi documenti di conformità, tra cui le certificazioni ISO di AWS, i rapporti PCI (Payment Card Industry) e i rapporti SOC (Service Organization Control).
#5. AWS Control Tower
AWS Control Tower fornisce un framework utilizzato dalle aziende per configurare un ambiente AWS multi-account. Assicura una politica multi-account conforme e ben governata, mantenendo una politica uniforme su tutti gli account e le unità organizzative.
#6. AWS Audit Manager
AWS Audit Manager è un servizio che monitora l'utilizzo di AWS per facilitare la valutazione dei rischi e la conformità alle normative e agli standard di settore. Raccoglie automaticamente le prove, riducendo così lo sforzo manuale necessario per prepararsi a un audit.
Rilevamento delle minacce e risposta agli incidenti negli ambienti AWS
La capacità di rilevare e rispondere rapidamente alle minacce alla sicurezza è importante. Alcuni degli strumenti offerti da AWS a questo scopo sono i seguenti:
-
Amazon GuardDuty
AWS fornisce agli utenti un servizio intelligente di rilevamento delle minacce noto come Amazon GuardDuty. Questo strumento monitora continuamente qualsiasi attività di minaccia o comportamento non autorizzato nell'account AWS. Questo servizio è in grado di analizzare un numero illimitato di record provenienti dalle fonti di dati AWS utilizzando l'apprendimento automatico, il rilevamento delle anomalie e l'intelligence integrata sulle minacce.
-
AWS Security Hub
Nel vostro ambiente AWS potrebbero verificarsi diversi problemi di sicurezza. Per individuare quelli più critici, l'amministratore può utilizzare AWS Security Hub, che fornisce una visione d'insieme dello stato di sicurezza e organizza e assegna priorità agli avvisi relativi alle minacce critiche.
-
Amazon Detective
Per indagini di sicurezza molto più rapide, le organizzazioni possono utilizzare Amazon Detective, che utilizza l'apprendimento automatico e la teoria dei grafi per creare un insieme di dati collegati dalle risorse AWS.
-
Amazon Macie
La protezione dei dati è una necessità assoluta per qualsiasi organizzazione. Amazon offre Amazon Macie, che utilizza l'apprendimento automatico e il pattern matching per proteggere i dati sensibili in AWS. Può anche fornire un elenco di bucket Amazon S3 che potrebbero contenere i dati e che non sono crittografati o sono accessibili pubblicamente (ovvero configurati in modo errato).
-
AWS IoT Device Defender
Durante l'utilizzo dei dispositivi IoT, le organizzazioni devono prestare attenzione a problemi quali certificati di identità condivisi tra più dispositivi o dispositivi con traffico in uscita anormalmente elevato che potrebbero indicare la loro partecipazione a un attacco DDoS. Questi problemi vengono risolti automaticamente da AWS IoT Device Defender, garantendo così la sicurezza dell'infrastruttura hardware.
Come proteggere le applicazioni web e serverless in AWS
I servizi web sono ormai comuni: gli sviluppatori utilizzano un server web per distribuire le applicazioni, ma il serverless è un concetto nuovo. Negli ambienti serverless, gli sviluppatori non devono gestire o mantenere l'infrastruttura, poiché tutto viene fatto dal provider cloud. Esaminiamo i servizi chiave e le loro funzioni che possono essere utilizzati per proteggere le applicazioni web e serverless:
1. AWS WAF (Web Application Firewall)
Gli exploit web comuni possono influire sulla disponibilità delle applicazioni, comprometterne la sicurezza o causare un consumo eccessivo di risorse. AWS WAF protegge le nostre applicazioni da tutte queste minacce. Consente agli utenti di creare regole di sicurezza per controllare il traffico dei bot e bloccare i modelli di attacco comuni, come SQL injection o cross-site scripting.
2. Amazon Inspector
Uno dei servizi AWS che ci aiuta a garantire la conformità è Amazon Inspector, che analizza l'esposizione, le vulnerabilità e le best practice dell'applicazione. Amazon Inspector fornisce un rapporto dettagliato su tutti questi aspetti e sul loro livello di gravità. Questi rapporti contengono anche suggerimenti su come risolvere i problemi.
3. AWS Shield
AWS Shield è un servizio di protezione da attacchi Distributed Denial of Service (DDoS) che mira a ridurre al minimo i tempi di inattività e la latenza delle applicazioni. Protegge le applicazioni in esecuzione su AWS da tutti i tipi di attacchi DDOS.
4. AWS Firewall Manager
AWS Firewall Manager semplifica la configurazione e la gestione centralizzata di AWS WAF, AWS Shield Advanced e dei gruppi di sicurezza Amazon VPC su tutti i tuoi account e applicazioni. AWS Firewall Manager semplifica la gestione di più regole di sicurezza e la protezione continua dei carichi di lavoro.
5. AWS Network Firewall
AWS Network Firewall semplifica l'implementazione delle protezioni di rete per tutti gli Amazon Virtual Private Cloud. Con AWS Network Firewall, è possibile creare politiche di sicurezza con regole firewall che forniscono un controllo granulare sul traffico di rete tra i VPC.
Diversi strumenti per implementare l'automazione della sicurezza e DevSecOps
È importante integrare l'automazione della sicurezza nel processo DevOps per ottenere un livello più elevato di sicurezza. Alcuni degli strumenti AWS che ci aiutano in questo senso sono:
-
AWS Systems Manager
AWS Systems Manager è un servizio di gestione che consente di raccogliere automaticamente l'inventario del software, applicare patch al sistema operativo, creare immagini di sistema e configurare i sistemi operativi Windows e Linux.
-
AWS CloudFormation
AWS CloudFormation fornisce un linguaggio comune per definire e fornire risorse applicative AWS e di terze parti nel tuo ambiente cloud. In termini di sicurezza, CloudFormation ti consente di definire controlli di sicurezza come parte dei tuoi modelli di infrastruttura e di applicarli senza necessità di lavoro aggiuntivo.
-
Integrazione con le pipeline CI/CD
Le aziende utilizzano le pipeline CI/CD per creare, testare e distribuire applicazioni. I seguenti servizi e funzionalità AWS possono essere integrati con le pipeline CI/CD esistenti per contribuire a migliorare la sicurezza complessiva del ciclo di creazione.
- AWS CodePipeline aiuta a gestire il processo di rilascio e integra controlli di sicurezza in varie fasi.
- Amazon CodeGuru Reviewer può eseguire revisioni automatizzate del codice per identificare le vulnerabilità di sicurezza e suggerire le correzioni appropriate.
- AWS CodeBuild può essere configurato per eseguire scansioni e test di sicurezza come parte del processo di creazione.
- La funzione Amazon ECR scan on push può eseguire automaticamente la scansione delle immagini dei container alla ricerca di vulnerabilità quando vengono inviate al registro soddisfacente o al registro dei container.
-
Risposta automatica e correzione di AWS Security Hub
La risposta automatica e la correzione di AWS Security Hub consentono di rispondere ai risultati di sicurezza intraprendendo azioni automaticamente. Si basa sui documenti di automazione di AWS Systems Manager per risolvere i problemi di sicurezza comuni. Ad esempio, se Security Hub rileva una regola di gruppo di sicurezza eccessivamente permissiva, può modificarla automaticamente per limitare l'accesso.
Best practice per AWS Security
AWS, essendo ampiamente utilizzato, è un obiettivo primario per gli aggressori. Esaminiamo alcune delle best practice che dovrebbero essere implementate durante l'utilizzo di AWS Security.
#1. Implementazione dell'accesso con privilegi minimi
Il principio dell'accesso con privilegi minimi stabilisce che devono essere fornite le autorizzazioni minime assolutamente necessarie agli utenti e ai servizi per svolgere il proprio lavoro. AWS fornisce AWS Identity and Access Management (IAM) per la creazione di politiche che aiutano a limitare l'accesso in base a condizioni specifiche. Tuttavia, queste politiche devono essere riviste e verificate periodicamente per assicurarsi che siano appropriate e aggiornate con gli standard più recenti.
#2. Protezione dell'infrastruttura di rete
Virtual Private Clouds(VPCs) devono essere controllati e configurati correttamente al fine di mantenere la sicurezza dell'infrastruttura dell'utente. Gli amministratori AWS possono utilizzare gruppi di sicurezza ed elenchi di controllo dell'accesso alla rete (NACL) per controllare il traffico in entrata e in uscita. Per proteggere le risorse sensibili, è necessario implementare la segmentazione della rete utilizzando sottoreti pubbliche e private e collocando le risorse nelle sottoreti private in base alla loro criticità e al caso d'uso aziendale.
#3. Strategie di protezione e crittografia dei dati
I dati devono essere crittografati in entrambe le fasi, sia quando sono inattivi che durante il trasferimento. Le aziende possono utilizzare il servizio AWS Key Management per creare e gestire le chiavi di crittografia. La crittografia predefinita dovrebbe essere abilitata in modo che i dati siano crittografati a riposo nei bucket Amazon S3 e EBS. Inoltre, gli sviluppatori possono utilizzare i protocolli SSL/TLS per crittografare i dati in transito. Per controllare chi può accedere ai dati S3, AWS fornisce politiche di bucket e liste di controllo degli accessi.
#4. Monitoraggio e risposta agli incidenti
Le organizzazioni possono abilitare la registrazione e il monitoraggio dettagliati tramite AWS CloudTrail, Amazon CloudWatch e AWS Config. Inoltre, l'organizzazione dovrebbe essere avvisata quando viene rilevata automaticamente un'attività sospetta e Amazon GuardDuty dovrebbe essere utilizzato per il rilevamento intelligente delle minacce.
#5. Valutazione continua della sicurezza e conformità
AWS raccomanda di programmare valutazioni periodiche della sicurezza all'interno dell'organizzazione. L'azienda può utilizzare Amazon Inspector, un servizio di valutazione della sicurezza per la valutazione delle vulnerabilità. Inoltre, l'azienda potrebbe voler utilizzare AWS e strumenti di terze parti per controllare continuamente l'utilizzo di AWS, tra cui AWS Audit Manager, al fine di rispettare le politiche e gli standard di sicurezza dell'organizzazione.
Perché scegliere SentinelOne per la sicurezza AWS?
SentinelOne è una soluzione leader utilizzata dalle aziende di tutto il mondo per proteggere l'infrastruttura AWS. Può aiutare le aziende a colmare le lacune di sicurezza utilizzando strumenti avanzati di rilevamento delle minacce insieme a funzionalità di risposta automatizzata su vari servizi AWS. Ciò include istanze EC2, container o applicazioni containerizzate e funzioni serverless che utilizzano AWS Lambda.
SentinelOne utilizza modelli avanzati di machine learning e analisi comportamentali per identificare e bloccare attacchi sofisticati alla sicurezza o violazioni dei dati. Lo strumento può essere facilmente integrato con servizi AWS come AWS CloudTrail e AWS GuardDuty. La facilità di integrazione rende più semplice l'adozione dello strumento da parte delle aziende.
SentinelOne è in grado di rilevare exploit zero-day insieme al malware senza file (malware che non necessita di file eseguibili sul sistema) nell'infrastruttura cloud, aggiungendo un ulteriore livello di difesa ai controlli di sicurezza esistenti. Poiché lo strumento utilizza un'architettura cloud-native, le prestazioni di AWS non subiscono praticamente alcun impatto.
Vedere SentinelOne in azione
Scoprite come la sicurezza del cloud basata sull'intelligenza artificiale può proteggere la vostra organizzazione con una demo individuale con un esperto dei prodotti SentinelOne.
Richiedi una demoConclusione
AWS Security non è un termine sofisticato utilizzato dagli ingegneri, ma una soluzione di sicurezza offerta da AWS per garantire che i dati e le applicazioni archiviati/ospitati in AWS siano al sicuro da minacce esterne. AWS Security Framework è un processo multilivello che aiuta le aziende a individuare e risolvere i problemi di sicurezza nell'infrastruttura AWS. Ciò non avviene solo tramite un paio di strumenti, ma grazie a una serie di strumenti e linee guida che garantiscono che i dati sensibili non finiscano nelle mani sbagliate.
AWS Security Framework si occupa anche delle esigenze di automazione e scalabilità delle organizzazioni. Fornisce servizi come AWS Config, CloudFormation e Systems Manager che aiutano le organizzazioni a integrare la sicurezza come servizio Infrastructure as a Code. Aiuta anche a gestire l'uniformità delle politiche di sicurezza su più account AWS all'interno della stessa organizzazione.
FAQs
Il framework di sicurezza AWS è costituito da diversi strumenti e servizi di sicurezza con l'unico obiettivo di proteggere l'infrastruttura cloud AWS. Alcuni dei controlli del framework includono la gestione delle identità e degli accessi (IAM) per occuparsi dell'autenticazione e dell'autorizzazione degli utenti, i controlli di rete per gestire i gruppi di sicurezza e le VPC e i controlli di protezione dei dati per garantire la crittografia e la gestione delle chiavi.
Nell'ambiente AWS, un framework è un metodo strutturato o un insieme di raccomandazioni che aiutano gli utenti finali (sviluppatori o aziende) a ottenere risultati (che possono variare da azienda ad azienda). In generale, tali sistemi affrontano le migliori pratiche, i principi di progettazione e una serie di domande per valutare l'architettura o i processi esistenti.
I sei pilastri del framework AWS Well-Architected sono sicurezza, affidabilità, efficienza delle prestazioni, eccellenza operativa e ottimizzazione dei costi. Ciascuno di questi pilastri contribuisce alla creazione di sistemi cloud più efficienti. L'eccellenza operativa può essere definita come l'esecuzione e il monitoraggio di sistemi che consentono lo sviluppo di proposte di valore aziendali e personali.

