Si només t’emportes una idea de tot el capítol de seguretat, que sigui aquesta: el principi de mínim privilegi. És la regla d’or de la seguretat al núvol (i a tota la informàtica). Entendre’l i aplicar-lo t’estalviarà incidents greus i és el que distingeix un professional d’un principiant descuidat.

Què és el mínim privilegi

El principi de mínim privilegi (least privilege) diu:

Dóna a cada usuari, servei o aplicació NOMÉS els permisos que necessita per fer la seva feina, i ni un més.

Ni més permisos «per comoditat», ni més «per si de cas». Exactament els necessaris, res extra.

Analogia: Imagina un hotel. Al personal de neteja li dónes una targeta que obre les habitacions, però no la caixa forta ni l’oficina del director. Al cuiner, accés a la cuina, però no a les habitacions. Cadascú té accés només al que necessita per la seva feina. No dónes a tothom una clau mestra «per simplificar», perquè seria un risc enorme.

Per què és tan important

La raó és simple: reduir el dany quan alguna cosa surt malament. I alguna cosa, tard o d’hora, surt malament.

Imagina dos escenaris amb un usuari les credencials del qual són robades per un atacant:

Usuari amb permisos mínims Usuari amb permisos d’administrador
El que podia fer Només llegir un bucket concret Tot al compte
Dany si el roben Mínim: l’atacant només llegeix aquell bucket Catastròfic: esborra tot, roba dades, mina criptomonedes al teu càrrec

El mínim privilegi limita el radi de l’explosió. Si una credencial es veu compromesa (i passa més del que et penses), l’atacant només pot fer el poc que aquella identitat podia fer.

Exemple real (patró comú): Un desenvolupador puja sense voler les seves claus d’accés a un repositori públic de GitHub. Bots automàtics les detecten en segons i les utilitzen. Si aquelles claus tenien permisos d’administrador, l’atacant llança desenes de servidors caríssims per minar criptomonedes i la víctima rep una factura de milers d’euros. Si les claus tenien permisos mínims (només llegir un bucket), l’atacant no pot fer pràcticament res. El mínim privilegi converteix un desastre en un ensurt.

Com s’aplica a la pràctica

Aplicar el mínim privilegi és una manera de pensar més que un botó. Aquestes són les pautes:

  1. Comença denegant-ho tot

A AWS, per defecte, tot està denegat fins que ho permets explícitament. Aprofita-ho: parteix de zero i afegeix només els permisos que es demostrin necessaris, en comptes de donar molt i treure després.

  1. Sigues específic amb els recursos

No donis permís sobre «tots els buckets» si només se’n necessita un. No donis permís sobre «totes les accions» si només cal llegir.

Malament (massa ampli): «Pot fer qualsevol cosa amb qualsevol bucket de S3.» Bé (mínim): «Pot llegir objectes només del bucket informes-2026

  1. Evita els permisos d’administrador

Donar AdministratorAccess (permís total) és còmode però perillós. Reserva’l per a les poquíssimes identitats que de veritat ho necessiten. La majoria d’usuaris i serveis necessiten molt menys.

  1. Fes servir rols per als serveis

Com vam veure al subcapítol 7.1, dóna a cada servei (una instància EC2, una funció Lambda) un rol amb exactament els permisos que necessita, no més.

  1. Revisa i ajusta amb el temps

Els permisos tendeixen a acumular-se («permission creep»). Revisa’ls periòdicament i treu el que ja no s’utilitzi. AWS té eines (IAM Access Analyzer, que veurem al subcapítol 7.5) que t’indiquen quins permisos s’atorguen però mai s’utilitzen.

L’equilibri: seguretat vs comoditat

Siguem honestos: el mínim privilegi dona més feina que donar permisos amplis. És temptador deixar anar un AdministratorAccess i oblidar-se’n. Però aquest atajo és exactament l’origen de la majoria d’incidents de seguretat greus.

Mentalitat correcta: una mica d’incomoditat ara (configurar permisos ajustats) a canvi d’evitar un desastre després. Els professionals assumeixen aquesta petita fricció com a part normal de la feina ben feta.

Un truc pràctic per trobar l’equilibri: comença amb els permisos que creus que es necessiten, executa l’aplicació, i si falla per falta de permisos, afegeix exactament el que falta. Així arribes al mínim real sense passar-te.

Mínim privilegi més enllà d’IAM

Aquest principi no és només d’IAM; ja l’has vist per tot el llibre:

  • Security Groups (Capítol 4): obre només els ports necessaris.
  • Subxarxes privades (Capítol 6): no exposis a internet el que no ho necessita.
  • Polítiques de bucket S3 (Capítol 5): dóna accés només a qui ho ha de tenir.

És una filosofia transversal de tota la seguretat al núvol.

El que has de recordar

  • Mínim privilegi: dóna a cada identitat només els permisos que necessita, ni un més.
  • El seu objectiu és limitar el dany si una credencial es veu compromesa (reduir el «radi d’explosió»).
  • A la pràctica: parteix de zero, sigues específic amb accions i recursos, evita permisos d’administrador, fes servir rols per serveis i revisa periòdicament.
  • Dona una mica més de feina que donar permisos amplis, però aquest petit esforç prevé desastres.
  • És una filosofia transversal: s’aplica també a xarxes, Security Groups i polítiques de S3.

Al següent subcapítol aprofundirem en com s’escriuen els permisos: les polítiques basades en identitat vs en recurs.

Cloud, AWS & Terraform — De zero a expert

Capítol 1 · Què és el cloud computing

Capítol 2 · El mercat cloud i els grans proveïdors

Capítol 3 · Regions, zones de disponibilitat i edge

Capítol 4 · Càlcul: EC2

Capítol 5 · Emmagatzematge: S3

Capítol 6 · Xarxes: VPC

Capítol 7 · Identitat i accés: IAM

Capítol 8 · Bases de dades gestionades

Capítol 9 · Per què Infraestructura com a Codi

Capítol 10 · HCL: el llenguatge de Terraform

Capítol 11 · Providers i estat

Capítol 12 · La teva primera infraestructura real amb Terraform

Capítol 13 · Balanceig de càrrega i autoescalat

Capítol 14 · Serverless amb Lambda

Capítol 15 · Missatgeria i esdeveniments

Capítol 16 · Lliurament de contingut i DNS

Capítol 17 · Contenidors a AWS

Capítol 18 · Mòduls: reutilització i composició

Capítol 19 · Workspaces i gestió d'entorns

Capítol 20 · Backends remots i locking

Capítol 21 · Testing d'infraestructura

Capítol 22 · Terraform en CI/CD

Capítol 23 · Seguretat en profunditat

Capítol 24 · Observabilitat: logs, mètriques i traces

Capítol 25 · Optimització de costos

Capítol 26 · Alta disponibilitat i disaster recovery

Capítol 27 · Well-Architected Framework d'AWS

Capítol 28 · Arquitectures serverless a escala

Capítol 29 · Plataformes de dades a AWS

Capítol 30 · Multi-compte i landing zones

Capítol 31 · Platform Engineering i Internal Developer Platform

Capítol 32 · Certificacions AWS rellevants

Capítol 33 · Projectes per consolidar el que s'ha après

Capítol 34 · Recursos i comunitat

© Copyright 2024. Tots els drets reservats