Cos'è la sicurezza cloud native?

La sicurezza cloud native è integrata in modo nativo con il cloud, tenendo conto della natura effimera e configurabile dei servizi cloud.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Definire la sicurezza cloud native
  • Elencare i rischi che le applicazioni cloud native devono affrontare
  • Comprendere i componenti fondamentali della sicurezza cloud native

Argomenti correlati


Vuoi saperne di più?

Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.

Fai riferimento all'Informativa sulla privacy di Cloudflare per scoprire come raccogliamo ed elaboriamo i tuoi dati personali.

Copia link dell'articolo

Cos'è la sicurezza cloud native?

La sicurezza cloud native si riferisce a pratiche e tecnologie di sicurezza progettate per le problematiche di sicurezza uniche del cloud. Le risorse cloud sono effimere, configurabili, scalabili e integrate tra loro in molti modi diversi. Molti servizi cloud trasferiscono anche la responsabilità della sicurezza dai clienti ai fornitori di servizi cloud. Sebbene in genere l'utilizzo del cloud riduca i tradizionali rischi per la sicurezza associati alle infrastrutture in locale, esistono molti nuovi rischi associati al cloud che devono essere gestiti utilizzando la sicurezza cloud native.

La sicurezza cloud native si differenzia dalla sicurezza creata per proteggere l'infrastruttura in locale. È progettata per salvaguardare l'infrastruttura delle applicazioni basate su cloud, supportando al contempo la conformità dei dati e la governance, anche quando le funzioni, i servizi, le API e (potenzialmente) l'hardware sottostante di un'applicazione cloud cambiano.

Perché la sicurezza cloud native è importante?

Le applicazioni cloud cambiano costantemente. Il software basato su cloud astrae l'hardware, pertanto proteggere un determinato server, computer, un datacenter o una rete locale è irrilevante per mantenere sicure le applicazioni cloud.

Pensa a un sistema di sicurezza domestica: un proprietario di casa attento alla sicurezza installerà sensori su porte e finestre per prevenire intrusioni. Ma se il proprietario rinnova la propria abitazione e aggiunge improvvisamente più finestre e sposta le porte, il sistema di sicurezza deve essere riconfigurato.

Le applicazioni cloud sono come una casa in continua ristrutturazione: un sistema di sicurezza obsoleto che presuppone un'architettura statica e immutabile difficilmente sarà efficace e richiederà una costante riconfigurazione manuale. Tuttavia, la sicurezza cloud native non si basa sul presupposto che ogni elemento si trovi sempre nella stessa posizione. Si concentra invece sulla protezione dei carichi di lavoro e delle identità e sul monitoraggio continuo del traffico e degli eventi nel cloud.

Cosa sono le applicazioni cloud native?

Le applicazioni cloud native sono progettate e distribuite nel cloud. Tendono ad avere architetture flessibili e altamente scalabili e sono distribuite su più sedi, per cui gli approcci alla sicurezza basati sul perimetro spesso non sono molto efficaci; da qui la necessità di una sicurezza cloud native.

Per le applicazioni basate sul cloud è possibile utilizzare diverse architetture, singolarmente o in combinazione tra loro. Possono essere costituiti da microservizi, funzioni serverless, backend basati su container o una combinazione di tutti questi elementi.

Ciò che accomuna tutte queste architetture sono i frequenti cambiamenti ed espansioni, nonché l'elaborazione on demand. Ad esempio, le funzioni che compongono un backend serverless vengono eseguite e ridimensionate in base alle esigenze anziché essere eseguite costantemente con una quantità di potenza di calcolo prestabilita.

Le applicazioni non progettate per il cloud sono spesso definite "monolitiche". Tali applicazioni sono uno stack indipendente e gli aggiornamenti si applicano all'intera applicazione. Le applicazioni cloud native, al contrario, sono composte da più parti, spesso connesse tramite API. Queste parti possono essere spostate, modificate, aggiornate o ampliate separatamente l'una dall'altra.

Poiché le applicazioni cloud native sono costituite da diversi livelli di astrazione rimossi da hardware e reti in locale, non esiste un perimetro di rete da difendere. Le misure di sicurezza tradizionali si concentrano sul tenere le minacce lontane da una rete chiaramente definita. Talvolta queste misure di sicurezza vengono adottate per difendere il cloud, ma spesso risultano poco adatte e non sono flessibili. La sicurezza cloud native è invece realizzata specificamente per architetture basate su cloud.

Quali sono i principali rischi per la sicurezza delle applicazioni cloud native?

Un'infrastruttura che si espande e cambia rapidamente può ampliare la superficie d'attacco di un'applicazione. Alcune delle principali minacce includono quanto segue:

  • Rischi per la sicurezza delle API: le funzioni, i container e i microservizi che compongono le applicazioni cloud native si connettono tra loro tramite API. Le vulnerabilità di sicurezza delle API possono esporre i dati, consentire l'accesso agli aggressori o mettere a rischio le applicazioni cloud native in diversi altri modi.
  • Errori di configurazione: gli errori di configurazione nelle implementazioni cloud, noti anche come errori di configurazione, rappresentano un rischio significativo per i dati nel cloud. Le distribuzioni cloud possono essere accidentalmente esposte alla rete Internet pubblica o altrimenti configurate in modo errato, causando gravi violazioni dei dati.
  • Minacce interne: gli insider con accesso ai dati cloud possono modificare, copiare o eliminare i dati in modo accidentale o dannoso.
  • Esfiltrazione dei dati: il cloud offre numerosi vettori di attacco per il trasferimento non autorizzato di dati sensibili a causa dell'elevato numero di servizi cloud integrati nella maggior parte delle applicazioni basate su cloud e della natura multi-tenant dell'infrastruttura cloud.
  • Mancanza di visibilità: le applicazioni basate su cloud sono costruite su infrastrutture di proprietà e gestite da terzi. Il vantaggio è che lo sviluppo cloud native ha un sovraccarico notevolmente inferiore, ma lo svantaggio è la mancanza di visibilità sulla posizione dei dati, sull'esecuzione dei carichi di lavoro e sulla destinazione dei dati. Inoltre, le implementazioni dello shadow IT, ovvero l'uso di servizi o applicazioni non autorizzati, rappresentano una delle principali preoccupazioni, in quanto non vengono monitorate.
  • Rischi di conformità: nel cloud, a causa della mancanza di visibilità, può essere difficile controllare dove vanno i dati e come vi si accede, il che rende la conformità alle normative regionali sui dati un problema.

Quali sono i componenti della sicurezza cloud native?

  • Gestione di identità e accessi (IAM): queste funzionalità verificano chi o cosa è un'entità e cosa può fare. IAM nel cloud dovrebbe verificare l'identità di utenti, applicazioni, server e API allo stesso modo. Inoltre, l'accesso per tutte queste entità deve essere strettamente controllato e monitorato. Se un utente o un servizio viene compromesso e ha troppo accesso, ciò è possibile. che si verifichi una violazione grave. Il principio del privilegio minimo può aiutare a garantire che nessuna persona, servizio o dispositivo abbia troppo accesso.
  • Sicurezza del carico di lavoro: una verità ovvia della sicurezza moderna è che le minacce possono essere presenti tanto all'interno di un'applicazione quanto al suo esterno. La sicurezza del carico di lavoro è la pratica di ricercare minacce all'interno dei carichi di lavoro nel cloud (un carico di lavoro è un programma o un'applicazione che utilizza una certa quantità di potenza di elaborazione). I carichi di lavoro vengono eseguiti su diversi livelli di astrazione nel cloud: dall'esecuzione in container all'esecuzione su macchine virtuali, fino all'esecuzione come funzioni serverless. La sicurezza dei carichi di lavoro (come quella fornita da CWPP) ricerca codici dannosi e vulnerabilità note in tutti questi diversi ambienti.
  • Protezione delle applicazioni Web e delle API (WAAP): le applicazioni cloud native devono essere protette dagli attacchi a livello applicativo, dagli attacchi di iniezione agli attacchi Distributed Denial-of-Service (DDoS). Anche le API, integrate in quasi tutte le applicazioni moderne, richiedono protezione, poiché le API sono vulnerabili a diversi attacchi.
  • Sicurezza della rete: la sicurezza cloud native analizza anche tutto il traffico di rete per identificare e mitigare il traffico dannoso e impedire che i dati sensibili escano dagli ambienti protetti.
  • Scansione Infrastructure-as-code (IaC): Infrastructure-as-code (IaC) è un approccio per la gestione e la configurazione dell'infrastruttura cloud che utilizza codice (script) anziché processi manuali. La scansione IaC rileva minacce e vulnerabilità all'interno di questi script.
  • La gestione dello stato di sicurezza del cloud (CSPM): CSPM è uno strumento automatizzato che analizza l'infrastruttura cloud alla ricerca di configurazioni errate della sicurezza, possibili violazioni della conformità e vulnerabilità.
  • Protezione dei dati: come passo verso la protezione dei dati, per mantenere la conformità, le organizzazioni devono identificare tutti i dati archiviati da un'applicazione cloud native, individuare dove si trovano tali dati e assicurarsi che siano protetti.
  • Monitoraggio e reporting continui: le applicazioni e l'infrastruttura cloud devono essere continuamente monitorate e registrate per rilevare anomalie che potrebbero indicare una violazione o una vulnerabilità. Il monitoraggio può anche rilevare errori di configurazione della sicurezza.

Cos'è un CNAPP?

Una piattaforma di protezione delle applicazioni cloud native (CNAPP) è un tipo di soluzione di sicurezza che fornisce sicurezza e conformità cloud all-in-one per le applicazioni. Le CNAPP possono aiutare gli sviluppatori e i team di sicurezza a identificare minacce e vulnerabilità il prima possibile nel ciclo di sviluppo, invece di scoprire i problemi solo dopo l'implementazione.

In che modo Cloudflare protegge le applicazioni cloud native?

Con cloud access security broker (CASB) e i servizi WAAP, Cloudflare offre una visibilità approfondita su SaaS e applicazioni cloud, rileva errori di configurazione, blocca gli attacchi e contribuisce a prevenire l'esposizione dei dati per applicazioni e infrastrutture cloud. Scopri come Cloudflare protegge applicazioni, API e dati in ambienti ibridi e multi-cloud.

DOMANDE FREQUENTI

Cos'è la sicurezza cloud native?

La sicurezza cloud native si riferisce a pratiche di sicurezza progettate specificamente per l'ambiente dinamico e in continua evoluzione dei servizi cloud e si concentra sulla protezione di applicazioni, carichi di lavoro e dati cloud native.

Quali sono i rischi comuni per le applicazioni cloud native?

Le applicazioni cloud native sono soggette a rischi quali vulnerabilità delle API, configurazioni errate, esfiltrazione di dati e violazioni della conformità normativa.

Quali sono i componenti principali della sicurezza cloud native?

I componenti chiave includono la gestione delle identità e degli accessi (IAM), la sicurezza dei carichi di lavoro, la protezione delle applicazioni Web e delle API (WAAP), la sicurezza della rete, la scansione infrastructure-as-code (IaC) e la gestione dello stato di sicurezza del cloud (CSPM).

Cos'è il principio del privilegio minimo?

Il principio del privilegio minimo significa concedere agli utenti, ai servizi e ai dispositivi solo l'accesso minimo necessario per svolgere il proprio lavoro, riducendo il rischio di spostamento laterale da parte di un aggressore se uno di questi viene compromesso.

Cos'è una piattaforma di protezione delle applicazioni cloud native (CNAPP)?

Una CNAPP è una soluzione integrata che fornisce sicurezza e conformità complete per le applicazioni cloud native, aiutando i team a identificare e risolvere le minacce nelle prime fasi dello sviluppo.

Perché la sicurezza cloud native deve adattarsi allo sviluppo e all'implementazione continui?

La sicurezza cloud native deve tenere il passo con i rapidi cambiamenti nelle architetture delle applicazioni cloud, garantendo che la protezione venga mantenuta anche quando vengono implementati frequentemente nuovi codici e servizi.