<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Cloud on My personal blog</title>
        <link>https://www.matteobianchi.eu/tags/cloud/</link>
        <description>Recent content in Cloud on My personal blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 08 Sep 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://www.matteobianchi.eu/tags/cloud/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Zero Trust nel cloud</title>
        <link>https://www.matteobianchi.eu/p/zero-trust-nel-cloud/</link>
        <pubDate>Tue, 08 Sep 2026 09:00:00 +0200</pubDate>
        
        <guid>https://www.matteobianchi.eu/p/zero-trust-nel-cloud/</guid>
        <description>&lt;img src="https://www.matteobianchi.eu/p/zero-trust-nel-cloud/cover.png" alt="Featured image of post Zero Trust nel cloud" /&gt;&lt;h2 id=&#34;perché-conta&#34;&gt;Perché conta
&lt;/h2&gt;&lt;p&gt;Il cloud è il contesto dove lo Zero Trust non è una scelta architetturale ma la condizione nativa:
non c&amp;rsquo;è un perimetro fisico da difendere, non c&amp;rsquo;è un &amp;ldquo;dentro&amp;rdquo;. Ci sono &lt;strong&gt;identità, API e
configurazioni&lt;/strong&gt;. Una risorsa cloud si raggiunge e si controlla tramite chiamate API autenticate da
credenziali; chi ha la credenziale giusta fa l&amp;rsquo;azione, da ovunque. Questo rende i principi della
serie — identità forte, minimo privilegio, verifica continua — letteralmente il modello di sicurezza
del cloud, non un&amp;rsquo;aggiunta.&lt;/p&gt;
&lt;h2 id=&#34;il-perimetro-è-liam&#34;&gt;Il perimetro è l&amp;rsquo;IAM
&lt;/h2&gt;&lt;p&gt;Nel cloud, il piano di controllo è l&amp;rsquo;&lt;strong&gt;IAM del provider&lt;/strong&gt;. Ogni azione — leggere un bucket, avviare
una macchina, cancellare un database — è una chiamata API autorizzata da una policy IAM. Il
&amp;ldquo;firewall&amp;rdquo; più importante non è di rete: è chi può fare cosa.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  flowchart LR
    P[Principal:&amp;lt;br/&amp;gt;utente o workload] --&amp;gt;|chiamata API| API[API del cloud]
    API --&amp;gt; IAM{Policy IAM}
    IAM --&amp;gt;|consenti/nega| RES[Risorsa cloud]
    SIG[Identità + ruolo + condizioni] --&amp;gt; IAM
    style IAM fill:#fde2e4,stroke:#e63946
&lt;/pre&gt;

&lt;p&gt;È lo schema &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/pdp-pep-il-motore-delle-policy/&#34; &gt;PDP/PEP&lt;/a&gt;: l&amp;rsquo;IAM del provider è
insieme il motore di decisione e l&amp;rsquo;enforcement, per ogni API. Governare bene l&amp;rsquo;IAM &lt;em&gt;è&lt;/em&gt; fare Zero
Trust nel cloud.&lt;/p&gt;
&lt;h2 id=&#34;identità-dei-workload-non-chiavi-statiche&#34;&gt;Identità dei workload, non chiavi statiche
&lt;/h2&gt;&lt;p&gt;L&amp;rsquo;errore cloud più comune e pericoloso è la &lt;strong&gt;chiave statica&lt;/strong&gt;: credenziali a lunga vita incollate
nel codice o in una variabile d&amp;rsquo;ambiente, che finiscono in un repository pubblico e vengono
abusate. Lo Zero Trust nel cloud le elimina a favore di &lt;strong&gt;identità di workload&lt;/strong&gt; native:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;hl&#34;&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;hl&#34;&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# anti-pattern vs Zero Trust
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chiave statica:   ACCESS_KEY + SECRET nel codice  → ruba una volta, usa per sempre
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ruolo/identità:   il workload assume un ruolo      → credenziali temporanee, auto-rinnovate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Una macchina o un container &lt;strong&gt;assume un ruolo&lt;/strong&gt; e riceve credenziali &lt;strong&gt;temporanee&lt;/strong&gt; che si rinnovano
da sole — la versione cloud-native dell&amp;rsquo;identità di workload vista con
&lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/spiffe-e-spire/&#34; &gt;SPIFFE/SPIRE&lt;/a&gt;. Nessun segreto da proteggere, rotazione
automatica, furto a vita breve.&lt;/p&gt;
&lt;h2 id=&#34;minimo-privilegio-sul-serio&#34;&gt;Minimo privilegio, sul serio
&lt;/h2&gt;&lt;p&gt;Le policy IAM tendono a gonfiarsi: &lt;code&gt;*:*&lt;/code&gt; &amp;ldquo;per far funzionare le cose&amp;rdquo;, permessi aggiunti e mai tolti —
il &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/least-privilege-e-jit/&#34; &gt;privilege creep&lt;/a&gt; in salsa cloud. Lo Zero Trust esige
policy &lt;strong&gt;minime&lt;/strong&gt;, basate sull&amp;rsquo;uso reale (gli strumenti del provider mostrano i permessi
effettivamente usati vs concessi), e &lt;strong&gt;condizioni&lt;/strong&gt; sulle policy: solo da certe reti, solo con MFA,
solo su certe risorse.&lt;/p&gt;
&lt;h2 id=&#34;cspm-la-postura-delle-risorse&#34;&gt;CSPM: la postura delle risorse
&lt;/h2&gt;&lt;p&gt;Come i dispositivi hanno una &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/device-trust-e-posture/&#34; &gt;postura&lt;/a&gt;, le risorse
cloud hanno una &lt;strong&gt;configurazione&lt;/strong&gt; che può essere sicura o no: un bucket pubblico, un database senza
cifratura, un gruppo di sicurezza aperto al mondo. Il &lt;strong&gt;CSPM (Cloud Security Posture Management)&lt;/strong&gt;
analizza di continuo le configurazioni contro le best practice e segnala le derive. È la verifica
continua applicata alla postura dell&amp;rsquo;infrastruttura, non degli endpoint.&lt;/p&gt;
&lt;h2 id=&#34;multi-cloud-identità-federata&#34;&gt;Multi-cloud: identità federata
&lt;/h2&gt;&lt;p&gt;Con più provider, la frammentazione delle identità è il rischio. Lo Zero Trust spinge verso
l&amp;rsquo;&lt;strong&gt;identità federata&lt;/strong&gt;: un &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/identita-il-nuovo-perimetro/&#34; &gt;IdP&lt;/a&gt; centrale da cui
i workload e gli utenti ottengono accesso ai vari cloud via federazione (OIDC), invece di silos di
credenziali per provider. Un punto solo dove applicare policy e revocare.&lt;/p&gt;
&lt;h2 id=&#34;lab&#34;&gt;Lab
&lt;/h2&gt;&lt;p&gt;Con l&amp;rsquo;ambiente free-tier di un provider cloud (o LocalStack per AWS in locale):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create un ruolo con permessi minimi per un compito specifico (es. leggere un solo bucket).&lt;/li&gt;
&lt;li&gt;Fate assumere il ruolo a un workload e verificate che riceva credenziali &lt;strong&gt;temporanee&lt;/strong&gt;, non una
chiave statica.&lt;/li&gt;
&lt;li&gt;Provate un&amp;rsquo;azione fuori dai permessi del ruolo: deve essere negata.&lt;/li&gt;
&lt;li&gt;Eseguite uno strumento CSPM open source (es. Prowler, ScoutSuite) e leggete i rilievi sulle
configurazioni.&lt;/li&gt;
&lt;/ol&gt;


&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Domanda:&lt;/strong&gt; se tutto nel cloud passa dall&#39;IAM del provider, non sto semplicemente delegando la mia sicurezza al provider e sperando che faccia bene?&lt;/summary&gt;
&lt;p&gt;Qui aiuta il modello di &lt;em&gt;responsabilità condivisa&lt;/em&gt;, che divide nettamente i compiti. Il provider
è responsabile della sicurezza &lt;em&gt;del&lt;/em&gt; cloud — l&#39;infrastruttura fisica, l&#39;hypervisor, la
disponibilità del servizio IAM — e su quello sì, ci si fida (e lo si sceglie con cura, come un IdP). Ma
la sicurezza &lt;em&gt;nel&lt;/em&gt; cloud — quali policy IAM scrivete, se usate chiavi statiche o ruoli temporanei,
se un bucket è pubblico, se attivate l&#39;MFA — è interamente vostra, e il provider non la farà al posto
vostro. La stragrande maggioranza delle brecce cloud non nasce da un fallimento del provider ma da una
&lt;em&gt;cattiva configurazione del cliente&lt;/em&gt;: una policy troppo larga, una chiave trapelata, un servizio
esposto. Delegare all&#39;IAM del provider non significa delegare le &lt;em&gt;decisioni&lt;/em&gt;, significa avere un
motore su cui applicarle — e quelle decisioni, cioè il minimo privilegio e la postura, restano il vostro
lavoro. Il CSPM esiste proprio per verificare che lo stiate facendo bene.&lt;/p&gt;
&lt;/details&gt;


&lt;h2 id=&#34;conclusione&#34;&gt;Conclusione
&lt;/h2&gt;&lt;p&gt;Nel cloud lo Zero Trust è il modello nativo: niente perimetro, solo identità, API e configurazioni.
Significa governare l&amp;rsquo;IAM come piano di controllo, sostituire le chiavi statiche con identità di
workload temporanee, imporre il minimo privilegio con condizioni, e sorvegliare la postura delle
risorse con il CSPM. La responsabilità della configurazione resta vostra. Resta un&amp;rsquo;ultima frontiera
da coprire: i dati stessi, oggetto dello Zero Trust del prossimo capitolo.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Service mesh e Zero Trust</title>
        <link>https://www.matteobianchi.eu/p/service-mesh-e-zero-trust/</link>
        <pubDate>Tue, 11 Aug 2026 09:00:00 +0200</pubDate>
        
        <guid>https://www.matteobianchi.eu/p/service-mesh-e-zero-trust/</guid>
        <description>&lt;img src="https://www.matteobianchi.eu/p/service-mesh-e-zero-trust/cover.png" alt="Featured image of post Service mesh e Zero Trust" /&gt;&lt;h2 id=&#34;perché-conta&#34;&gt;Perché conta
&lt;/h2&gt;&lt;p&gt;I capitoli 11 e 12 hanno dato ai servizi un&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/spiffe-e-spire/&#34; &gt;identità&lt;/a&gt; e un
modo per autenticarsi con &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/identita-dei-workload-mtls/&#34; &gt;mTLS&lt;/a&gt;. Ma chiedere a
&lt;strong&gt;ogni&lt;/strong&gt; servizio di implementare mTLS, rotazione dei certificati, policy e telemetria nel proprio
codice è irrealistico: ogni team lo farebbe in modo diverso, e metà lo farebbe male. Il &lt;strong&gt;service
mesh&lt;/strong&gt; risolve spostando tutta questa logica fuori dall&amp;rsquo;applicazione, in un &lt;strong&gt;sidecar&lt;/strong&gt;: lo Zero
Trust tra servizi diventa infrastruttura, trasparente al codice.&lt;/p&gt;
&lt;h2 id=&#34;lidea-il-sidecar&#34;&gt;L&amp;rsquo;idea: il sidecar
&lt;/h2&gt;&lt;p&gt;In un service mesh, accanto a ogni servizio gira un &lt;strong&gt;proxy sidecar&lt;/strong&gt; (es. Envoy) che intercetta
tutto il traffico in entrata e in uscita. Il servizio crede di parlare in chiaro con &lt;code&gt;localhost&lt;/code&gt;; è
il sidecar a stabilire mTLS, applicare le policy e raccogliere le metriche.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  flowchart LR
    subgraph PodA[Pod A]
        A[Servizio A] &amp;lt;--&amp;gt;|localhost| PA[Sidecar]
    end
    subgraph PodB[Pod B]
        PB[Sidecar] &amp;lt;--&amp;gt;|localhost| B[Servizio B]
    end
    PA &amp;lt;==&amp;gt;|mTLS automatico| PB
    CP[Control plane&amp;lt;br/&amp;gt;PDP: policy + identità] -.configura.-&amp;gt; PA
    CP -.configura.-&amp;gt; PB
    style CP fill:#fde2e4,stroke:#e63946
&lt;/pre&gt;

&lt;p&gt;Il &lt;strong&gt;control plane&lt;/strong&gt; del mesh è il &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/pdp-pep-il-motore-delle-policy/&#34; &gt;PDP&lt;/a&gt;:
distribuisce identità e policy. I &lt;strong&gt;sidecar&lt;/strong&gt; sono i &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/pdp-pep-il-motore-delle-policy/&#34; &gt;PEP&lt;/a&gt;:
applicano a ogni connessione. È lo schema Zero Trust, realizzato senza toccare il codice dei servizi.&lt;/p&gt;
&lt;h2 id=&#34;cosa-dà-al-modello-zero-trust&#34;&gt;Cosa dà al modello Zero Trust
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;mTLS automatico e universale&lt;/strong&gt;: il mesh emette, distribuisce e ruota i certificati (spesso basati
su SPIFFE) e cifra tutto il traffico est-ovest senza che gli sviluppatori facciano nulla. Il &amp;ldquo;costo
dei certificati&amp;rdquo; del capitolo mTLS sparisce nell&amp;rsquo;infrastruttura.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autorizzazione per identità&lt;/strong&gt;: policy come &amp;ldquo;il servizio &lt;em&gt;ordini&lt;/em&gt; può chiamare &lt;em&gt;pagamenti&lt;/em&gt; solo
sulla rotta &lt;code&gt;/charge&lt;/code&gt;&amp;rdquo; si scrivono nel control plane e valgono per tutte le istanze.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Osservabilità uniforme&lt;/strong&gt;: ogni sidecar produce metriche, log e tracce coerenti, alimentando la
&lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/telemetria-e-analytics-zero-trust/&#34; &gt;telemetria&lt;/a&gt; necessaria alla verifica
continua.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;hl&#34;&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;hl&#34;&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;hl&#34;&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Istio AuthorizationPolicy: pagamenti accetta solo da &amp;#39;ordini&amp;#39;, solo POST /charge&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apiVersion&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;security.istio.io/v1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kind&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;AuthorizationPolicy&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;metadata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;pagamenti-allow-ordini }&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;spec&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;selector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;matchLabels&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;pagamenti } }&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;rules&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;source&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;principals&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;spiffe://azienda/ns/ordini/sa/ordini&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;}&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;}&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;operation&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;methods&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;POST&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;], paths&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/charge&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;}&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;}&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Le righe evidenziate sono una policy Zero Trust completa tra servizi: &lt;strong&gt;chi&lt;/strong&gt; (identità SPIFFE di
&lt;em&gt;ordini&lt;/em&gt;), &lt;strong&gt;cosa&lt;/strong&gt; (POST su &lt;code&gt;/charge&lt;/code&gt;), tutto il resto negato.&lt;/p&gt;
&lt;h2 id=&#34;il-prezzo-complessità&#34;&gt;Il prezzo: complessità
&lt;/h2&gt;&lt;p&gt;Il service mesh non è gratis. Aggiunge un proxy per ogni pod (risorse, latenza), un control plane da
gestire, e una curva di apprendimento ripida. Per poche manciate di servizi può essere più peso che
beneficio. Le alternative emergenti basate su &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/ebpf-network-security/&#34; &gt;eBPF&lt;/a&gt;
(es. Cilium) spostano parte del lavoro nel kernel, riducendo l&amp;rsquo;overhead dei sidecar. La scelta
dipende dalla scala: il mesh conviene quando i servizi sono tanti e la gestione manuale di mTLS e
policy è già un problema.&lt;/p&gt;
&lt;h2 id=&#34;lab&#34;&gt;Lab
&lt;/h2&gt;&lt;p&gt;In un cluster di test con Linkerd (più semplice) o Istio:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installate il mesh e iniettate i sidecar in due servizi di test.&lt;/li&gt;
&lt;li&gt;Verificate che il traffico tra loro sia &lt;strong&gt;automaticamente&lt;/strong&gt; in mTLS (ispezionate i certificati o
le metriche del mesh), senza aver toccato il codice.&lt;/li&gt;
&lt;li&gt;Applicate una policy di autorizzazione che consenta solo una rotta da un solo servizio di origine.&lt;/li&gt;
&lt;li&gt;Provate una chiamata non autorizzata e osservatela bloccata dal sidecar.&lt;/li&gt;
&lt;/ol&gt;


&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Domanda:&lt;/strong&gt; il service mesh fa le stesse cose della microsegmentazione e dello ZTNA; non è ridondanza?&lt;/summary&gt;
&lt;p&gt;Si sovrappongono in parte, ma operano a livelli diversi e complementari. La
&lt;a href=&#34;https://www.matteobianchi.eu/p/microsegmentazione-nello-zero-trust/&#34;&gt;microsegmentazione&lt;/a&gt; di rete (NetworkPolicy, livello
3/4) decide &lt;em&gt;se&lt;/em&gt; due workload possono scambiarsi pacchetti: è un controllo grossolano e robusto,
indipendente dall&#39;applicazione. Il service mesh lavora al livello 7 e decide &lt;em&gt;cosa&lt;/em&gt; può fare una
connessione già permessa: quale metodo HTTP, quale percorso, con quale identità provata da mTLS — più
cifratura e telemetria uniformi. Lo &lt;a href=&#34;https://www.matteobianchi.eu/p/ztna-oltre-la-vpn/&#34;&gt;ZTNA&lt;/a&gt;, ancora diverso, governa
l&#39;accesso nord-sud degli &lt;em&gt;utenti&lt;/em&gt; alle applicazioni. Difesa in profondità: la NetworkPolicy è il
muro grezzo, il mesh è il controllo fine sul traffico ammesso, lo ZTNA è la porta per gli utenti. Usarli
insieme non è ridondanza, è applicare lo stesso principio — verificare ogni accesso — a granularità e
direzioni diverse. La ridondanza vera sarebbe affidarsi a uno solo e sperare che copra tutto.&lt;/p&gt;
&lt;/details&gt;


&lt;h2 id=&#34;conclusione&#34;&gt;Conclusione
&lt;/h2&gt;&lt;p&gt;Il service mesh sposta mTLS, autorizzazione per identità e telemetria dal codice dei servizi a un
sidecar governato da un control plane: il PDP/PEP dello Zero Trust tra servizi, trasparente agli
sviluppatori. Il prezzo è la complessità, giustificata dalla scala. Finora le policy le abbiamo
descritte a parole; il prossimo capitolo le rende codice versionato e verificabile con OPA.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>SASE e Zero Trust: la sicurezza che segue l&#39;utente</title>
        <link>https://www.matteobianchi.eu/p/sase-e-zero-trust/</link>
        <pubDate>Tue, 07 Jul 2026 09:00:00 +0200</pubDate>
        
        <guid>https://www.matteobianchi.eu/p/sase-e-zero-trust/</guid>
        <description>&lt;img src="https://www.matteobianchi.eu/p/sase-e-zero-trust/cover.png" alt="Featured image of post SASE e Zero Trust: la sicurezza che segue l&#39;utente" /&gt;&lt;h2 id=&#34;perché-conta&#34;&gt;Perché conta
&lt;/h2&gt;&lt;p&gt;Lo &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/ztna-oltre-la-vpn/&#34; &gt;ZTNA&lt;/a&gt; risolve l&amp;rsquo;accesso alle applicazioni, ma un&amp;rsquo;azienda
ha bisogno anche di navigare in sicurezza, filtrare il traffico, proteggere i dati verso il SaaS. Se
utenti e risorse sono ovunque, far passare tutto il traffico da un data center centrale (per
&amp;ldquo;ispezionarlo&amp;rdquo;) è assurdo e lento. Il &lt;strong&gt;SASE (Secure Access Service Edge)&lt;/strong&gt; sposta rete e sicurezza
nel &lt;strong&gt;cloud, al bordo vicino all&amp;rsquo;utente&lt;/strong&gt;, e include lo ZTNA come tassello di accesso. È lo Zero
Trust che segue l&amp;rsquo;utente invece di aspettarlo al perimetro. Per il quadro generale del SASE si veda
anche l&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/sase/&#34; &gt;articolo dedicato&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;il-problema-del-tromboning&#34;&gt;Il problema del &amp;ldquo;tromboning&amp;rdquo;
&lt;/h2&gt;&lt;p&gt;Con le risorse nel cloud e gli utenti a casa, il modello tradizionale fa un giro assurdo: l&amp;rsquo;utente
remoto si collega in VPN al data center, da lì esce verso il SaaS, e la risposta rifà il percorso al
contrario. Questo &amp;ldquo;tromboning&amp;rdquo; aggiunge latenza e carica un data center che non è più il centro di
nulla.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  flowchart LR
    U[Utente remoto] --&amp;gt;|VPN| DC[Data center]
    DC --&amp;gt;|ispezione| SaaS[(SaaS / Cloud)]
    SaaS --&amp;gt; DC --&amp;gt; U
    style DC fill:#fde2e4,stroke:#e63946
&lt;/pre&gt;

&lt;p&gt;Il SASE elimina il giro: l&amp;rsquo;utente si connette al &lt;strong&gt;punto di presenza cloud&lt;/strong&gt; più vicino, dove
avvengono ispezione e policy, e va direttamente alla risorsa.&lt;/p&gt;
&lt;h2 id=&#34;i-componenti-del-sase&#34;&gt;I componenti del SASE
&lt;/h2&gt;&lt;p&gt;Il SASE unisce funzioni di &lt;strong&gt;rete&lt;/strong&gt; e di &lt;strong&gt;sicurezza&lt;/strong&gt; erogate come servizio cloud. Il lato
sicurezza è spesso chiamato &lt;strong&gt;SSE (Security Service Edge)&lt;/strong&gt;:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Componente&lt;/th&gt;
&lt;th&gt;Funzione&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ZTNA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;accesso Zero Trust alle applicazioni (cap. 07)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SWG&lt;/strong&gt; (Secure Web Gateway)&lt;/td&gt;
&lt;td&gt;filtra la navigazione, blocca malware e siti pericolosi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CASB&lt;/strong&gt; (Cloud Access Security Broker)&lt;/td&gt;
&lt;td&gt;controlla l&amp;rsquo;uso del SaaS, applica policy sui dati&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;FWaaS&lt;/strong&gt; (Firewall as a Service)&lt;/td&gt;
&lt;td&gt;firewall nel cloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DLP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;previene la fuga di dati sensibili (cap. 18)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SD-WAN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;il lato rete: instrada il traffico in modo ottimale&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;dove-sta-lo-zero-trust&#34;&gt;Dove sta lo Zero Trust
&lt;/h2&gt;&lt;p&gt;Il SASE non &lt;em&gt;è&lt;/em&gt; lo Zero Trust: è un &lt;strong&gt;modello di erogazione&lt;/strong&gt; (sicurezza come servizio al bordo) in
cui lo Zero Trust è il principio di accesso. Il collante è l&amp;rsquo;identità: ogni componente — dallo ZTNA
al SWG — applica policy basate su chi è l&amp;rsquo;utente e in che stato è il dispositivo, non su dove si
trova. Il SASE, in pratica, mette i &lt;a class=&#34;link&#34; href=&#34;https://www.matteobianchi.eu/p/pdp-pep-il-motore-delle-policy/&#34; &gt;PEP&lt;/a&gt; nel
cloud, al bordo, invece che nel data center.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  flowchart LR
    U[Utente ovunque] --&amp;gt; POP[&amp;#34;POP cloud SASE&amp;lt;br/&amp;gt;(PEP: ZTNA+SWG+CASB)&amp;#34;]
    ID[IdP] --&amp;gt; POP
    POP --&amp;gt; I((Internet / SaaS))
    POP --&amp;gt; APP[App private]
    style POP fill:#fde2e4,stroke:#e63946
&lt;/pre&gt;

&lt;h2 id=&#34;il-compromesso-dipendere-dal-fornitore&#34;&gt;Il compromesso: dipendere dal fornitore
&lt;/h2&gt;&lt;p&gt;Il SASE concentra una quantità enorme di traffico e di policy in un fornitore cloud. È potente — un
solo posto dove applicare lo Zero Trust a tutto il traffico — ma crea una dipendenza critica:
disponibilità, copertura geografica dei POP, e fiducia nel fornitore che vede (e potenzialmente
decifra) il traffico. Va scelto con gli stessi criteri con cui si sceglie un IdP: è
infrastruttura di cui ci si fida per tutto.&lt;/p&gt;
&lt;h2 id=&#34;lab&#34;&gt;Lab
&lt;/h2&gt;&lt;p&gt;Il SASE commerciale non si riproduce in laboratorio, ma se ne possono assemblare i pezzi open
source per capirne la logica:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Uno ZTNA (cap. 07) per l&amp;rsquo;accesso alle app private.&lt;/li&gt;
&lt;li&gt;Un proxy di navigazione (Squid + filtri, o un SWG open source) come secure web gateway.&lt;/li&gt;
&lt;li&gt;Un IdP comune che alimenta le policy di entrambi.&lt;/li&gt;
&lt;li&gt;Verificate che un utente, autenticato una volta, abbia navigazione filtrata &lt;strong&gt;e&lt;/strong&gt; accesso
per-app, con policy coerenti basate sull&amp;rsquo;identità.&lt;/li&gt;
&lt;/ol&gt;


&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Domanda:&lt;/strong&gt; SASE non è solo un pacchetto di prodotti vecchi (proxy, firewall, VPN) rietichettato come Zero Trust?&lt;/summary&gt;
&lt;p&gt;In parte la critica è giusta, ed è il motivo per cui conviene distinguere il modello dal marketing.
È vero che i mattoni — gateway web, firewall, broker di accesso — esistono da anni. La novità reale del
SASE è &lt;em&gt;dove&lt;/em&gt; e &lt;em&gt;come&lt;/em&gt; vengono erogati: non apparati nel data center che l&#39;utente deve
raggiungere, ma servizi distribuiti al bordo cloud, con un piano di policy &lt;em&gt;unificato&lt;/em&gt; e centrato
sull&#39;identità. La differenza non è cosmetica: elimina il tromboning, e soprattutto fa applicare a tutte
le funzioni la &lt;em&gt;stessa&lt;/em&gt; decisione basata su identità e dispositivo, invece di dieci prodotti con
dieci logiche scollegate. Detto questo, il rischio del rietichettamento è concreto: un fornitore che
vende una VPN e un proxy sotto il cappello &#34;SASE/Zero Trust&#34; senza un piano di policy unificato e senza
verifica per-risorsa sta usando la parola, non il modello. Il metro resta quello del
&lt;a href=&#34;https://www.matteobianchi.eu/p/zero-trust-i-cinque-principi/&#34;&gt;capitolo 01&lt;/a&gt;.&lt;/p&gt;
&lt;/details&gt;


&lt;h2 id=&#34;conclusione&#34;&gt;Conclusione
&lt;/h2&gt;&lt;p&gt;Il SASE porta rete e sicurezza nel cloud, al bordo vicino all&amp;rsquo;utente, con lo ZTNA come componente di
accesso e l&amp;rsquo;identità come collante. Non è lo Zero Trust, è il modo di erogarlo quando utenti e
risorse sono ovunque. Finora abbiamo verificato utenti e applicazioni; il prossimo capitolo aggiunge
un attore che la verifica esplicita non può ignorare: il dispositivo e la sua postura.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
