Al final de la lliçó anterior va quedar una escletxa oberta al catàleg de controls: hi ha controls l'eficàcia dels quals no depèn de Nimbus. C-03 exigeix accés just-in-time a una consultora amb els seus propis processos; C-19 replica còpies a la regió d'un proveïdor les decisions del qual no pren ningú de Nimbus; el CI arrossega centenars de dependències escrites per desconeguts. I el detall que ho resumeix tot: el vector de l'incident de 02-06 no va ser una fallada de Nimbus, sinó una bretxa a la consultora que Nimbus ni tan sols va arribar a conèixer fins al dia 20. Aquesta lliçó tracta d'aquella part del perímetre que no controles i de la qual sí que respons: com es tria un proveïdor, què se li exigeix per contracte, com se supervisa, com se li dona de baixa, i com es gestiona el risc del programari de tercers que forma part del teu producte.
Contingut
- El perímetre que no controles: s'externalitza l'execució, mai la responsabilitat
- El mapa de tercers de Nimbus
- El retorn de la consultora: anatomia del vector de 02-06
- El cicle de vida de la gestió de proveïdors
- Diligència deguda proporcionada al risc
- Què ha de dir el contracte
- Responsabilitat compartida al núvol
- Cadena de subministrament de programari
- Supervisió contínua i l'incident que no és teu
- El registre de tercers com a artefacte
- El perímetre que no controles: s'externalitza l'execució, mai la responsabilitat
Quan una clínica de fisioteràpia contracta Nimbus, no contracta «Nimbus i els seus dotze proveïdors»: contracta Nimbus. Si el proveïdor de correu transaccional filtra els correus de recordatori de cites, la clínica trucarà al Rubén, no al proveïdor. I si les dades que s'exposen revelen quins pacients acudeixen a quin tractament, qui haurà de donar explicacions —i, molt probablement, notificar— serà Nimbus.
D'aquí l'asimetria fonamental d'aquesta lliçó:
| Es pot externalitzar | No es pot externalitzar |
|---|---|
| L'execució: qui opera els servidors, qui envia els correus, qui guarda les còpies | La responsabilitat davant el client i davant l'autoritat |
| El cost d'una part del risc, per contracte o per assegurança (04-01) | La reputació (A-20) i la confiança del client |
| El coneixement tècnic especialitzat | L'obligació de saber què fan els teus proveïdors amb les teves dades |
Existeix una traducció jurídica d'aquesta idea. Quan un tercer tracta dades personals per compte de Nimbus, la normativa europea distingeix entre responsable del tractament —qui decideix per a què i com es tracten les dades, que aquí és la clínica, i Nimbus és al seu torn responsable davant els seus propis empleats— i encarregat del tractament, que és qui les tracta seguint instruccions. Un proveïdor d'infraestructura o de correu transaccional sol ser encarregat (o subencarregat) de Nimbus. La conseqüència pràctica que importa avui és que triar malament un encarregat i no vigilar-lo és un incompliment propi, no aliè.
Nota de validació. La qualificació de cada tercer com a encarregat, subencarregat o responsable independent, i les obligacions contractuals associades, depenen del cas concret i tenen conseqüències legals directes. Aquí es presenta només la idea; el desenvolupament correspon a 06-03. Abans de signar un contracte d'encàrrec de tractament, revisa'l amb assessoria jurídica o amb el teu responsable de compliment.
- El mapa de tercers de Nimbus
Abans de gestionar cal llistar, i la majoria de les pimes descobreix aquí que té el doble de proveïdors dels que es pensava. La columna que més converses provoca és l'última.
| Tercer | Tipus | A quines dades accedeix | A quins sistemes | Criticitat | Si desapareix demà |
|---|---|---|---|---|---|
| Consultora de sistemes (A-19) | Servei | A totes, potencialment | Accés administratiu a la infraestructura | Crítica | Nimbus es queda sense cobertura fora d'horari; la Lucía ho assumeix tot |
| Proveïdor al núvol (A-05) | IaaS/PaaS | A totes (xifrades en repòs) | Tota la plataforma | Crítica | Aturada total; migració de mesos |
| Passarel·la de pagament (A-12) | SaaS | Dades de pagament tokenitzades | Integració per API i webhooks | Alta | No es pot cobrar; hi ha alternatives en setmanes |
| Correu transaccional (A-11) | SaaS | Correu, nom, hora de la cita | API sortint; DKIM del domini | Alta | No surten recordatoris; substituïble en dies |
| Repositori i CI/CD (A-06) | SaaS | Codi font, secrets del pipeline | Desplegament a producció | Crítica | No es pot desplegar; el codi també és en local |
| Gestor d'incidències i suport | SaaS | Dades de contacte i captures que els clients envien | Cap de producció | Mitjana | Suport per correu temporalment |
| Videotrucada i ofimàtica | SaaS | Documents interns, nòmines (A-16) | Identitat corporativa (SSO) | Alta | Interrupció operativa; migració incòmoda |
| Gestoria laboral i comptable | Servei | Dades d'empleats | Cap | Mitjana | Substituïble; dades recuperables |
| Dependències de programari lliure | Producte | Cap directament | S'executen dins de l'API | Crítica | No desapareixen, però s'abandonen o es comprometen |
Tres lectures del mapa. Primera: la superfície de tercers és més gran que la pròpia. Nimbus té 22 actius i nou categories de tercer, i diverses d'elles toquen dades que revelen salut. Segona: el gestor d'incidències sembla inofensiu fins que recordes que els clients adjunten captures de pantalla amb dades reals de pacients en obrir una incidència; aquest és el proveïdor que tothom classifica malament. Tercera: les dependències de programari lliure són l'únic tercer amb qui no hi ha contracte, ni interlocutor, ni SLA, i tanmateix el seu codi s'executa amb els mateixos privilegis que el de l'Iván.
- El retorn de la consultora: anatomia del vector de 02-06
Promès a 03-07 i aquí el tens. Recorda la cronologia: dia −45, la consultora pateix una bretxa i es filtren credencials d'accés als seus clients; no ho comunica a ningú. Dia 0, 22:14, algú entra a Nimbus amb el compte compartit de la consultora, sense MFA, i ningú no ho nota perquè l'accés nocturn de la consultora és habitual. Vint dies després, 1,2 TB exfiltrats i les còpies destruïdes.
Cinc condicions es van haver de donar alhora, i cap no era tècnica:
| Condició | Per què existia | Cost d'haver-la evitat |
|---|---|---|
| Accés permanent, no just-in-time | Es va concedir el 2023 «perquè puguin atendre de matinada» i ningú no ho va revisar (l'excepció sense caducitat de 04-02) | Nul: és una decisió de configuració |
| Compte compartit entre tècnics | Comoditat de la consultora; a Nimbus li va semblar normal | Nul: crear tres comptes nominals |
| Sense MFA | Mai no es va exigir per escrit | Nul o mínim |
| Sense registre de sessió ni alerta | No hi havia control detectiu sobre A-19 | Baix |
| Sense obligació contractual de notificar bretxes | El contracte només parlava de disponibilitat i preu | Nul: és una clàusula |
I el cost de no haver-les evitat, segons l'anàlisi de 02-06: 40 clíniques aturades, 1,2 TB de dades que revelen salut en mans d'un atacant, còpies destruïdes, notificació de bretxa amb abast indeterminat —perquè els logs havien rotat als 7 dies— i pèrdua de clients. És a dir: cinc mesures de cost essencialment nul separaven Nimbus del pitjor dia de la seva història.
Hi ha un detall encara més incòmode. Les tres primeres condicions són de Nimbus, però la bretxa va passar a la consultora, i Nimbus no se'n va assabentar durant 45 dies. Encara que Nimbus hagués tingut MFA, continuaria sense saber que el seu proveïdor havia estat compromès. La clàusula de notificació no és paperassa: és l'únic mecanisme pel qual la informació arriba des del perímetre que no controles.
El que hauria d'haver existit, en l'ordre en què s'implanta:
- Comptes nominals per tècnic amb el seu nom i el seu correu, mai un compte «consultora».
- MFA resistent al phishing obligatori, sense excepció i per escrit al contracte.
- Accés just-in-time: no existeix fins que se sol·licita, dura 8 hores i es revoca sol (C-03).
- Registre de sessió conservat 12 mesos, amb alerta davant accés fora de la finestra pactada (C-09).
- Revisió trimestral de qui de la consultora continua tenint accés i per què (C-22).
- Clàusula contractual de notificació d'incidents amb termini de 24-48 hores.
- El cicle de vida de la gestió de proveïdors
flowchart TB
S["1. SELECCIO I DILIGENCIA DEGUDA\nQuestionari proporcionat al risc.\nCertificacions, subencarregats, ubicacio"]
S --> C["2. CONTRACTACIO\nClausules de seguretat, SLA,\nnotificacio de bretxes, sortida"]
C --> I["3. INCORPORACIO TECNICA\nAccessos minims i nominals,\nMFA, registre activat"]
I --> SU["4. SUPERVISIO CONTINUA\nRevisio trimestral d'accessos,\nalertes de bretxes, KPI de l'SLA"]
SU -->|"renovacio"| SU
SU --> B["5. SORTIDA\nRevocar accessos, recuperar dades,\nCERTIFICAT D'ESBORRAMENT,\ntancar integracions i claus API"]
B --> F["Registre de tercers actualitzat"]
Les dues fases que més es descuiden són la 1 i, sobretot, la 5. Quan una empresa deixa de treballar amb un proveïdor, la relació comercial s'acaba el dia que es cancel·la la factura; els accessos tècnics, no. La sortida té la seva pròpia llista de comprovació:
- Revocar tots els comptes del proveïdor, inclosos els de servei i les claus API que vas emetre tu.
- Retirar les seves IP de qualsevol llista de permesos i els seus certificats o claus SSH.
- Recuperar les teves dades en un format usable abans de tancar el compte, no després.
- Exigir certificat d'esborrament de les teves dades als seus sistemes i a les seves còpies, amb la data en què caduquen les seves pròpies còpies de seguretat.
- Desconnectar integracions, webhooks i
secretsdel CI que apuntin al seu servei. - Anotar la baixa al registre de tercers amb data, perquè la propera revisió no el busqui.
És una feina de dues hores que gairebé ningú no fa, i produeix exactament el tipus d'accés orfe que apareix als casos d'estudi de 02-06.
- Diligència deguda proporcionada al risc
El principi rector: no demanis a un proveïdor de 3 persones el mateix que a un de 3.000. Un qüestionari de 200 preguntes enviat a una consultora local produeix dos resultats garantits: no el contesten, o el contesten mentint. Proporciona l'esforç a la criticitat:
| Nivell | Quan | Què se li demana |
|---|---|---|
| Lleuger | Sense accés a dades ni sistemes (gestoria comptable, eina de disseny) | Declaració breu, referències, comprovació que existeix |
| Estàndard | Dades personals no sensibles o accés limitat (gestor d'incidències, videotrucada) | Qüestionari de 15-20 preguntes + revisió de la seva política de privacitat i el seu historial públic d'incidents |
| Reforçat | Accés administratiu, dades de salut o dependència crítica (consultora, núvol, passarel·la) | Qüestionari complet + certificacions + informe SOC 2 Tipus II o equivalent + clàusules específiques + revisió anual |
5.1 Qüestionari d'avaluació (nivell reforçat)
# Qüestionari de seguretat per a proveïdors — Nimbus Reservas, S.L. v2
Proveïdor: ______________ Nivell: Reforçat Data: ______ Contacte: ______
## 1. Govern i certificacions
1.1 Disposa de certificació ISO/IEC 27001, ENS o informe SOC 2? Adjunteu-ne
l'abast i la data. (Atenció: l'ABAST importa més que el segell.)
1.2 Qui és el responsable de seguretat i quin és el seu contacte directe?
1.3 Ha patit algun incident de seguretat en els darrers 24 mesos? Descriviu-lo.
## 2. Dades i subencarregats
2.1 Quines dades nostres tracta i amb quina finalitat exacta?
2.2 En quins països s'emmagatzemen i es processen? Hi ha transferències fora de l'EEE?
Si escau, sota quin mecanisme (decisió d'adequació, clàusules tipus)?
2.3 Llisteu TOTS els subencarregats amb accés a les nostres dades i la seva ubicació.
2.4 Com ens notifica un canvi de subencarregat i amb quanta antelació?
2.5 Quina és la seva política de retenció i d'esborrament en finalitzar el contracte?
## 3. Protecció tècnica
3.1 Xifra les dades en trànsit i en repòs? Indiqueu algorismes i gestió de claus.
3.2 Com s'autentiquen els seus empleats? MFA obligatòria en accessos administratius?
3.3 Com es concedeixen, revisen i revoquen els accessos del seu personal a les nostres dades?
3.4 Quin registre d'activitat conserva sobre els accessos a les nostres dades i quant?
3.5 Amb quina freqüència fa proves d'intrusió i qui les executa?
## 4. Incidents i continuïtat
4.1 En quin TERMINI es compromet a notificar-nos un incident que ens afecti?
4.2 Qui ens contactaria i per quin canal fora d'horari?
4.3 Disposa de pla de continuïtat i de recuperació? Quan el va provar per darrera
vegada i quin va ser l'RTO/RPO real mesurat?
4.4 Disposa d'assegurança de responsabilitat per ciberriscos? Indiqueu-ne la cobertura.
## 5. Persones i sortida
5.1 Fa verificació d'antecedents i formació de seguretat al seu personal?
5.2 Com revoca els accessos quan un empleat seu causa baixa, i en quin termini?
5.3 En finalitzar el contracte, en quin format i termini retorna les nostres dades
i en quant de temps emet el certificat d'esborrament?
Respostes avaluades per: ______ Resultat: Apte / Apte amb condicions / No apte
Condicions imposades: __________________________ Propera revisió: __________5.2 Com es llegeix un informe SOC 2 Tipus II
És el document que més es demana i menys es llegeix. Quatre claus:
- Tipus I davant Tipus II. El Tipus I diu que els controls estaven dissenyats en una data; el Tipus II diu que van funcionar durant un període (normalment 6-12 mesos). Només el segon demostra eficàcia, que és justament la distinció de 04-03.
- L'abast ho és tot. Un informe pot cobrir només un producte o una regió. Si les teves dades són al servei que queda fora de l'abast, l'informe no diu res sobre tu.
- Ves directament a les excepcions. La secció de resultats de les proves llista les desviacions trobades per l'auditor. Un informe sense cap excepció en 12 mesos mereix una pregunta, no un aplaudiment.
- Mira els controls complementaris de l'usuari. Gairebé tots els informes inclouen una llista de coses que tu has de fer perquè els controls del proveïdor funcionin. És la responsabilitat compartida de l'apartat 7, escrita amb nom i cognoms.
- Què ha de dir el contracte
| Clàusula | Què ha de fixar | Per què, en el cas de Nimbus |
|---|---|---|
| Mesures de seguretat | Obligacions concretes i verificables (MFA, xifratge, registre), no «mesures adequades» | «Adequades» no és exigible a la pràctica |
| Notificació d'incidents | Termini en hores, canal, contingut mínim i persona de contacte | Els 45 dies de silenci de la consultora |
| Subcontractació | Autorització prèvia o dret d'oposició; llista de subencarregats actualitzada | El teu proveïdor té proveïdors |
| Nivell de servei (SLA) | Disponibilitat, temps de resposta, penalitzacions i com es mesura | Un SLA sense mètode de mesura no es pot reclamar |
| Dret d'auditoria | Auditoria pròpia, informe de tercer o qüestionari anual, segons mida | Proporcionalitat: a un proveïdor petit, qüestionari |
| Propietat i devolució de dades | Les dades són de Nimbus; format, termini de devolució i certificat d'esborrament | La fase de sortida de l'apartat 4 |
| Ubicació i transferències | Països de tractament i mecanisme de transferència internacional | Dades que revelen salut |
| Responsabilitat i indemnitat | De què respon el proveïdor i amb quin límit | Els límits de responsabilitat solen ser irrisoris |
| Continuïtat i sortida | Pla de continuïtat i pla de transició a un altre proveïdor | Evitar el bloqueig per dependència |
Nota de validació. Totes aquestes clàusules tenen efectes jurídics i econòmics, i diverses interactuen amb la normativa de protecció de dades (contracte d'encàrrec de tractament) i amb la de contractació mercantil. Redacta-les o revisa-les amb assessoria jurídica; el contingut d'aquesta taula és una llista de comprovació de temes, no un text contractual.
Un consell pràctic de negociació per a una empresa de la mida de Nimbus: amb els grans proveïdors al núvol o SaaS no negociaràs res, així que la teva feina no és redactar clàusules sinó llegir les seves i decidir si el risc residual és acceptable (04-01). On sí que tens capacitat real de negociació és amb els proveïdors petits —la consultora, la gestoria—, que són justament els que solen tenir contractes més pobres. Aquí és on has de gastar la teva energia.
- Responsabilitat compartida al núvol
El malentès més car del núvol és creure que «el proveïdor s'encarrega de la seguretat». El proveïdor s'encarrega de la seguretat del núvol; tu, de la seguretat al núvol. On cau la línia depèn del model de servei:
| Capa | IaaS (màquines, xarxa) | PaaS (base de dades gestionada) | SaaS (videotrucada, gestor d'incidències) |
|---|---|---|---|
| Instal·lacions, maquinari, xarxa física | Proveïdor | Proveïdor | Proveïdor |
| Virtualització i hipervisor | Proveïdor | Proveïdor | Proveïdor |
| Sistema operatiu i aplicació de pedaços | Nimbus | Proveïdor | Proveïdor |
| Motor de base de dades / runtime | Nimbus | Proveïdor | Proveïdor |
| Configuració del servei (ports, xifratge, xarxa) | Nimbus | Nimbus | Nimbus (opcions disponibles) |
| Identitats, permisos i MFA | Nimbus | Nimbus | Nimbus |
| Dades i la seva classificació | Nimbus | Nimbus | Nimbus |
| Còpies de seguretat de les teves dades | Nimbus | Compartida | Nimbus (exporta tu) |
Fixa't en les tres darreres files: són sempre de Nimbus, en els tres models. I són exactament les que van fallar als incidents de 02-06: el bucket mal configurat va ser una fallada de configuració del client, no del proveïdor; la troballa de PostgreSQL a 0.0.0.0:5432 és configuració de xarxa del client; i la credencial al .env és gestió d'identitats del client. El proveïdor al núvol no ha fallat en cap dels problemes que té Nimbus.
La darrera fila mereix un avís específic per al SaaS: que els teus documents siguin en una suite ofimàtica al núvol no vol dir que estiguin salvaguardats davant un esborrament teu o davant un ransomware que xifri el que està sincronitzat. El detall tècnic de configuració segura de núvol i contenidors és de 05-07; aquí n'hi ha prou de saber on cau la línia.
- Cadena de subministrament de programari
Les dependències són el tercer sense contracte. L'API de Nimbus declara unes 40 dependències directes, que n'arrosseguen centenars de transitives, i totes s'executen amb els mateixos privilegis que el codi de l'Iván.
| Amenaça | Com funciona | Cas de referència |
|---|---|---|
| Dependència vulnerable | Una biblioteca coneguda té un CVE crític i ningú no actualitza | Equifax (02-06) |
| Typosquatting | Un paquet maliciós amb nom gairebé idèntic (reqeusts) |
Habitual a PyPI i npm |
| Confusió de dependències | Un paquet públic amb el nom del teu paquet intern té prioritat en resoldre's | Tècnica pública des de 2021 |
| Presa de control del mantenidor | Es compromet el compte de qui publica i es puja una versió amb porta del darrere | Diversos casos a npm |
| Compromís del CI | Una acció de GitHub Actions referenciada per etiqueta mòbil canvia de contingut | SolarWinds (02-06) com a forma extrema |
8.1 Fixació de dependències i d'accions del CI
La defensa base és fixar per hash, no per versió ni per etiqueta, perquè una etiqueta es pot reassignar i un hash no.
# .github/workflows/deploy.yml (extracte)
jobs:
build:
runs-on: ubuntu-24.04
permissions:
contents: read # minim privilegi tambe al CI
id-token: write # nomes per a la identitat efimera de signatura (03-07)
steps:
# MALAMENT: l'etiqueta v4 pot reassignar-se a un altre commit en qualsevol moment.
# - uses: actions/checkout@v4
# BE: fixat al hash del commit. El comentari documenta la versio.
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Instal-lar dependencies amb hashos verificats
# --require-hashes obliga que CADA dependencia del fitxer porti el seu
# hash; si alguna no coincideix, la instal-lacio falla en lloc de seguir.
run: pip install --require-hashes -r requirements.lock
- name: Generar SBOM de l'artefacte
run: syft dir:. -o cyclonedx-json > sbom.json
- name: Analitzar l'SBOM contra vulnerabilitats conegudes
# Fa fallar la construccio si apareix una vulnerabilitat de severitat alta
# o critica: el control es preventiu nomes si BLOQUEJA (04-03).
run: grype sbom:sbom.json --fail-on high8.2 SBOM: què és i per a què serveix de debò
Un SBOM (Software Bill of Materials) és la llista completa de components que conté un artefacte, amb versions i llicències, en un format estàndard com CycloneDX o SPDX. El seu valor no és filosòfic, és operatiu: el dia que es publica una vulnerabilitat crítica en una biblioteca, la pregunta és «la fem servir?», i sense SBOM la resposta triga dies.
#!/usr/bin/env bash
# sbom-nimbus.sh - Generar, emmagatzemar i consultar l'SBOM de l'API de Nimbus
set -euo pipefail
VERSIO="$(git rev-parse --short HEAD)"
SBOM="sbom-api-${VERSIO}.json"
# 1. Generar l'SBOM del contenidor que es desplegara (no del codi font:
# la imatge inclou tambe paquets del sistema base).
syft "registry.nimbus.example/api:${VERSIO}" -o cyclonedx-json > "${SBOM}"
# 2. Signar l'SBOM perque la seva integritat sigui verificable mes tard (03-07).
cosign sign-blob --yes --output-signature "${SBOM}.sig" "${SBOM}"
# 3. Desar-lo al costat de l'artefacte i conservar-lo mentre la versio sigui viva.
aws s3 cp "${SBOM}" "s3://nimbus-artefactos/sbom/" --sse aws:kms
aws s3 cp "${SBOM}.sig" "s3://nimbus-artefactos/sbom/" --sse aws:kms
# 4. LA CONSULTA QUE JUSTIFICA TOT L'ANTERIOR: fem servir el component afectat?
# S'executa el dia que surt l'alerta, sobre TOTES les versions desplegades.
COMPONENT="${1:-}"
if [[ -n "${COMPONENT}" ]]; then
echo "Cercant '${COMPONENT}' als SBOM emmagatzemats..."
aws s3 ls s3://nimbus-artefactos/sbom/ | awk '{print $4}' | while read -r f; do
aws s3 cp "s3://nimbus-artefactos/sbom/${f}" - 2>/dev/null \
| jq -r --arg c "${COMPONENT}" \
'.components[] | select(.name|test($c;"i")) | "\(.name) \(.version)"' \
| sed "s|^|${f}: |"
done
fiÚs: ./sbom-nimbus.sh genera i emmagatzema; ./sbom-nimbus.sh log4j respon en segons a la pregunta que el 2021 va tenir milers d'empreses cercant durant una setmana.
8.3 Verificació de signatures i política d'actualització
Signar i verificar els artefactes propis (cosign amb identitat efímera, 03-07) acredita l'origen, no l'absència de malícia: SolarWinds va distribuir una porta del darrere perfectament signada. Per això la signatura es combina amb revisió i amb una política d'actualització explícita:
| Tipus d'actualització | Termini a Nimbus | Qui decideix |
|---|---|---|
| Vulnerabilitat crítica explotada activament | 48 h | Lucía, sense aprovació prèvia |
| Vulnerabilitat crítica o alta | 7 dies | Lucía + Iván |
| Actualització menor de seguretat | Cicle quinzenal automàtic | Automàtic, amb proves |
| Canvi de versió major | Planificat | Iván |
| Dependència nova | Abans d'afegir-la: comprovar manteniment, llicència, nombre de mantenidors i descàrregues | Iván, revisat al pull request |
L'última fila és la més barata i la més oblidada: el millor moment per rebutjar una dependència és abans d'afegir-la. Una biblioteca amb un sol mantenidor, sense publicacions en dos anys i amb 300 descàrregues setmanals és un risc de cadena de subministrament que s'evita amb una conversa de dos minuts a la revisió de codi.
- Supervisió contínua i l'incident que no és teu
La diligència deguda es fa una vegada; el risc dura tot el contracte. La supervisió mínima viable de Nimbus:
- Trimestral: revisió d'accessos actius de tercers (C-22) i d'excepcions vigents.
- Mensual: revisió dels KPI de l'SLA i de les alertes d'accés fora de finestra.
- Continu: subscripció als avisos d'estat i de seguretat dels proveïdors crítics, i vigilància de mencions públiques de bretxes.
- Anual: requestionari dels proveïdors de nivell reforçat i actualització del registre de tercers.
Quan l'incident és del proveïdor, la seqüència importa perquè la temptació d'esperar informació és enorme:
flowchart TB
A["1. RECEPCIO\nAvis del proveidor, noticia\npublica o alerta propia.\nObrir bitacola d'incident (04-05)"]
A --> B["2. AVALUAR EXPOSICIO\nQuines dades nostres tenia,\nquins accessos, des de quan"]
B --> C["3. CONTENIR EL QUE ES PROPI\nRevocar els seus accessos, rotar claus\nAPI que li vam donar, revisar\nels nostres registres"]
C --> D["4. EXIGIR INFORMACIO\nPer escrit i amb termini:\nabast, dates, dades afectades"]
D --> E{"Afecta dades\ndels nostres clients?"}
E -->|"Si"| F["5a. Valorar notificacio\ni comunicar als clients (04-05).\nConsultar amb compliment"]
E -->|"No o indeterminat"| G["5b. Documentar l'avaluacio\ni el motiu de la decisio"]
F --> H["6. DECIDIR SOBRE LA RELACIO\nContinuar amb condicions,\nreduir abast o substituir"]
G --> H
Els dos errors clàssics en aquest flux són esperar que el proveïdor confirmi abans de revocar-li els accessos —el pas 3 no depèn de ningú més i és gratis— i donar per fet que si el proveïdor no notifica, no ha passat res, que és literalment el que va ocórrer durant 45 dies a 02-06.
Nota de validació. Si l'incident d'un proveïdor pot afectar dades personals dels teus clients, hi ha terminis i obligacions de notificació que no depenen de la voluntat del proveïdor. Consulta amb el teu responsable de compliment o amb assessoria jurídica des del primer moment; el detall es tracta a 04-05 i 06-03.
- El registre de tercers com a artefacte
# registre-tercers-nimbus.yaml - v2 - 2026-03-10 - Propietaria: Marta (CTO)
- id: T-01
nom: "Consultora de sistemes (A-19)"
servei: "Suport d'infraestructura i guardia fora d'horari"
criticitat: Critica
nivell_diligencia: Reforcat
dades_a_les_quals_accedeix: "Potencialment totes les de produccio"
accessos_concedits: "Administratiu just-in-time, 8 h, comptes nominals, MFA"
riscos: [R-01]
controls: [C-03, C-09, C-22]
contracte:
notificacio_incidents_h: 24
dret_auditoria: "Questionari anual + evidencies"
subencarregats_declarats: false
devolucio_i_esborrament: "15 dies + certificat"
revisio_contracte: 2027-01-31
ultima_avaluacio: 2026-03-01
propera_avaluacio: 2027-03-01
pla_sortida: "Retenidor alternatiu identificat; runbooks propis (C-17)"
estat: Actiu
- id: T-05
nom: "Gestor d'incidencies i suport (SaaS)"
servei: "Tiquets de suport a cliniques"
criticitat: Mitjana
nivell_diligencia: Estandard
dades_a_les_quals_accedeix: >
Contacte d'usuaris i CAPTURES DE PANTALLA que els clients adjunten i que
poden contenir dades de pacients. Risc infravalorat historicament.
accessos_concedits: "Cap a produccio. SSO corporatiu"
riscos: [R-04]
controls: ["Avis al formulari: no adjuntar dades de pacients",
"Retencio d'adjunts: 90 dies"]
contracte:
notificacio_incidents_h: 72
subencarregats_declarats: true
ubicacio_dades: "UE"
revisio_contracte: 2026-11-30
ultima_avaluacio: 2026-02-15
propera_avaluacio: 2027-02-15
pla_sortida: "Exportacio mensual automatica de tiquets"
estat: Actiu
- id: T-09
nom: "Proveidor d'analitica web (baixa)"
criticitat: Baixa
estat: "Donat de baixa 2026-01-20"
sortida:
accessos_revocats: 2026-01-20
claus_api_rotades: 2026-01-20
dades_recuperades: 2026-01-18
certificat_esborrament: "Pendent" # <- tasca oberta, no es tanca sense aixoFixa't en T-09: una baixa no està completa fins que arriba el certificat d'esborrament, i deixar aquest camp visible com a «Pendent» és el que impedeix que la sortida es doni per bona abans d'hora.
Errors Comuns i Consells
- No tenir inventari de tercers. No pots revisar el que no has llistat, i sempre n'hi ha més dels que et penses. Consell: comença per la llista de despeses recurrents de la Sara; allà hi ha tots els SaaS que ningú no va declarar.
- Confiar en el segell i no llegir l'abast. «Tenim ISO 27001» no diu res si l'abast no inclou el servei que tu contractes. Consell: demana sempre el certificat amb la seva declaració d'abast i la data.
- Contractes que només parlen de preu i disponibilitat. És el contracte de la consultora a 02-06. Consell: la clàusula de notificació d'incidents amb termini en hores és la que més valor aporta per línia escrita.
- Diligència deguda només en signar. El proveïdor canvia, tu canvies i els seus subencarregats canvien. Consell: fixa la revisió anual al registre i tracta-la com un control amb propietari.
- Oblidar la sortida. Accessos orfes i dades teves en sistemes d'una empresa amb qui ja no parles. Consell: la baixa no es tanca sense certificat d'esborrament.
- Demanar a un proveïdor petit el mateix que a un de gran. Aconsegueixes una resposta inventada i una falsa sensació de control. Consell: proporciona el qüestionari al risc i gasta la teva energia negociadora on sí que pots negociar.
- Assumir que el núvol inclou còpies de seguretat. Ni el SaaS ofimàtic ni el bucket estan salvaguardats davant el teu propi esborrament. Consell: revisa la taula de responsabilitat compartida servei per servei.
- Fixar dependències per etiqueta. Una etiqueta mòbil equival a executar el que el mantenidor decideixi demà. Consell: fixa per hash i fes servir
--require-hashes.
Exercicis
Exercici 1 — Classificar el nivell de diligència deguda
Per a cadascun d'aquests quatre tercers de Nimbus, decideix el nivell de diligència (lleuger, estàndard o reforçat), indica les tres preguntes més importants del qüestionari per a aquell cas concret i la clàusula contractual que no pot faltar:
- Una eina SaaS de signatura electrònica que la Sara vol fer servir per als contractes laborals.
- Un servei de traducció automàtica que el Rubén vol integrar al suport, enviant-li el text dels tiquets.
- L'empresa de neteja de l'oficina de València.
- Un nou proveïdor d'observabilitat al qual s'enviarien els registres de l'API en temps real.
Exercici 2 — Auditar una relació amb un proveïdor
Aquest és el registre real d'un tercer de Nimbus. Identifica tots els problemes i ordena les correccions:
- id: T-07
nom: "Agencia de desenvolupament externa (app mobil)"
criticitat: Alta
nivell_diligencia: "(no avaluat)"
accessos_concedits: "Compte 'agencia' al repositori amb permisos d'admin;
acces de lectura a la base de dades de PREPRODUCCIO"
dades_a_les_quals_accedeix: "Les de preproduccio (A-22, classificacio 'a revisar')"
contracte:
notificacio_incidents_h: null
subencarregats_declarats: false
devolucio_i_esborrament: null
ultima_avaluacio: null
estat: "Actiu des de 2024-05; projecte acabat el 2025-11"Exercici 3 — Respondre a la bretxa d'un proveïdor
Un dilluns al matí, la Marta llegeix en un mitjà especialitzat que el proveïdor de correu transaccional de Nimbus (A-11) ha patit una intrusió: els atacants van accedir a les metadades d'enviament d'una part dels seus clients durant tres setmanes. El proveïdor encara no ha comunicat res a Nimbus.
- Quines dades de Nimbus podrien estar afectades, i per què són sensibles encara que «només» siguin metadades?
- Enumera les accions de les primeres quatre hores, en ordre, indicant quines no depenen del proveïdor.
- Què exigiries per escrit al proveïdor i amb quin termini?
- Què hauria de canviar al contracte i al registre de tercers després de l'incident?
Solucions
Exercici 1
| Tercer | Nivell | Tres preguntes clau | Clàusula imprescindible |
|---|---|---|---|
| 1. Signatura electrònica | Reforçat. Tracta dades d'empleats (A-16): DNI, adreça, salari | On s'emmagatzemen els documents signats i durant quant de temps? Quins subencarregats hi intervenen? Quina validesa legal i quin mecanisme de conservació de l'evidència ofereix? | Devolució i esborrament certificat en finalitzar, amb conservació de l'evidència de signatura |
| 2. Traducció automàtica | Reforçat, encara que sembli menor: els tiquets contenen dades de pacients i el text surt de la infraestructura de Nimbus | Fa servir les nostres dades per entrenar els seus models? On es processen i es retenen? Es pot desactivar el registre del contingut enviat? | Prohibició expressa d'usar les dades per a entrenament i no retenció del contingut |
| 3. Empresa de neteja | Lleuger, amb un matís físic | El seu personal està identificat i amb verificació d'antecedents? Accedeix fora d'horari i sense supervisió? Com comuniquen el canvi de personal? | Confidencialitat i comunicació de canvis de personal amb accés |
| 4. Observabilitat | Reforçat. És el cas més perillós dels quatre | Quina retenció tenen els registres i qui del seu personal pot consultar-los? Xifren en repòs i amb quines claus? Com notifiquen incidents i en quin termini? | Notificació d'incidents en 24 h + ubicació de les dades a la UE |
El punt de l'exercici és el 4. Enviar els registres de l'API en temps real a un tercer significa que aquest tercer rep una còpia contínua del que passa a producció, i si l'equip no ha depurat el contingut dels seus registres, allà hi poden anar identificadors de pacients, correus, tokens o fragments de dades clíniques. Un proveïdor d'observabilitat és, a la pràctica, un proveïdor amb accés a dades de producció, i cal avaluar-lo com a tal. I el 2 ensenya la trampa contrària: un servei «petit» i barat pot ser el que tregui les dades més sensibles del teu perímetre.
Exercici 2
Problemes, de més a menys greu:
- El projecte va acabar el novembre de 2025 i l'agència continua amb accés d'administrador al repositori. És la fase 5 del cicle de vida sense executar: un accés orfe i privilegiat amb quatre mesos d'antiguitat. És exactament el patró del vector de 02-06.
- Compte compartit («agencia») en lloc de comptes nominals: no es pot saber qui va fer què, ni si aquella persona continua treballant allà.
- Permisos d'administrador al repositori quan la feina requeria, com a molt, escriptura en una branca. Mínim privilegi incomplert.
- Sense clàusula de notificació d'incidents i sense devolució ni esborrament: si l'agència pateix una bretxa, Nimbus no se n'assabentarà, i el seu codi continua als equips de l'agència.
- Mai avaluada (
ultima_avaluacio: null) tot i estar classificada com a criticitat Alta. - Accés a preproducció amb classificació «a revisar»: ningú no sap si l'agència ha estat llegint dades reals de pacients durant 18 mesos, i aquest dubte és en si mateix una troballa notificable si es confirma.
Ordre de correcció: (a) avui mateix, revocar el compte agencia, rotar qualsevol clau o token que se li lliurés i revisar el registre del repositori i de la base de dades de preproducció per determinar si hi va haver activitat després del novembre. (b) Aquesta setmana, determinar si A-22 conté dades reals —tancant per fi la casella «a revisar» de l'inventari d'01-04— i, si en conté, avaluar l'abast amb el responsable de compliment. (c) Aquest mes, completar la sortida formal: sol·licitar per escrit l'esborrament del codi i de les dades amb certificat, i anotar la baixa al registre. (d) Abans del pròxim projecte, incorporar l'avaluació prèvia, els comptes nominals, el permís mínim i les clàusules de notificació i sortida.
Exercici 3
(1) Les metadades d'enviament d'un proveïdor de correu transaccional inclouen destinatari, remitent, assumpte, data i estat de lliurament. En el cas de Nimbus això és: el correu del pacient, la marca temporal, i molt probablement un assumpte del tipus «Recordatori de la seva cita de dijous a Fisioteràpia Levante». Encara que no hi hagi cap dada clínica dins del missatge, la combinació de destinatari i clínica revela que aquella persona és pacient d'un centre sanitari concret, que és precisament el tipus de dada que l'escala d'impacte de 04-01 puntua amb un 5. «Només metadades» és, en aquest context, un eufemisme perillós. A més, pot estar afectada la clau API que Nimbus li va lliurar.
(2) Primeres quatre hores, en ordre. No depenen del proveïdor les quatre primeres: (a) obrir el quadern de bitàcola de l'incident i anotar l'hora i la font de la notícia (04-05); (b) rotar la clau API que Nimbus té en aquell proveïdor, que és una acció pròpia, immediata i sense cost; (c) revisar els registres propis d'ús d'aquella clau per si hi hagués enviaments no originats per Nimbus; (d) determinar exactament quina informació s'envia a aquell proveïdor —quins camps, amb quins assumptes, amb quina retenció— per poder acotar l'exposició sense esperar ningú; (e) contactar amb el proveïdor per escrit exigint confirmació de si Nimbus és entre els afectats; (f) informar la Marta i activar l'equip de resposta; (g) preparar, sense enviar-lo encara, un esborrany de comunicació als clients.
(3) Per escrit i amb termini de 24 hores: si Nimbus figura entre els clients afectats; finestra temporal exacta de l'accés; quines categories de dades es van veure compromeses i si inclouen contingut a més de metadades; si hi ha evidència d'exfiltració o només d'accés; quines mesures ha pres; i si ha notificat l'autoritat de control. I una petició addicional que gairebé ningú no fa: el llistat dels enviaments de Nimbus compresos en aquella finestra, que és el que permetria notificar amb precisió en lloc d'assumir el pitjor escenari, que va ser justament el problema de Nimbus a 02-06.
(4) Al contracte: termini de notificació explícit en hores (si no n'hi havia o era de 72 h, baixar-lo a 24), obligació de facilitar el detall dels enviaments afectats, i declaració actualitzada de subencarregats. Al registre de tercers: pujar la criticitat si estava infravalorada, avançar la propera avaluació, i afegir l'incident a l'historial del proveïdor —dada que pesarà en la propera renovació—. I al registre de riscos de 04-01: aquest incident és un disparador de reavaluació, i hi hauria d'aparèixer un risc específic sobre l'exposició de metadades de cites a través de tercers, amb el seu propi tractament. Una millora tècnica que avalua bé aquí: reduir les dades enviades al proveïdor a un identificador opac i un assumpte genèric, aplicant minimització.
Conclusió
Has après a gestionar la part del perímetre que no controles. Parteixes de l'asimetria fonamental: es pot externalitzar l'execució, el cost i el coneixement tècnic, però mai la responsabilitat, ni davant el client ni davant l'autoritat, ni la reputació d'A-20 —amb la distinció legal entre responsable i encarregat del tractament apuntada aquí i desenvolupada a 06-03—. Tens el mapa de tercers de Nimbus amb les seves nou categories, i les seves tres lectures: la superfície de tercers és més gran que la pròpia, el gestor d'incidències és el proveïdor que tothom classifica malament perquè els clients adjunten captures amb dades de pacients, i les dependències de programari lliure són l'únic tercer sense contracte, sense interlocutor i sense SLA el codi del qual s'executa amb tots els privilegis.
Has tornat a la consultora de l'incident de 02-06 i n'has desmuntat el vector: cinc condicions simultànies —accés permanent, compte compartit, sense MFA, sense registre ni alerta, sense clàusula de notificació—, cap d'elles tècnica i totes de cost essencialment nul. Amb el detall més incòmode: encara que Nimbus hagués tingut MFA, hauria continuat sense saber durant 45 dies que el seu proveïdor estava compromès, perquè la clàusula de notificació és l'únic mecanisme pel qual la informació arriba des del perímetre que no controles.
Coneixes el cicle de vida del proveïdor i en especial la seva fase 5, la sortida, que gairebé ningú no executa: revocar tots els comptes i claus API, retirar IP i certificats, recuperar les dades abans de tancar el compte, exigir certificat d'esborrament i anotar la baixa. Saps fer diligència deguda proporcionada amb tres nivells i un qüestionari complet per al nivell reforçat, i saps llegir un informe SOC 2: Tipus II i no Tipus I, l'abast per damunt del segell, anar directe a les excepcions i no ignorar els controls complementaris de l'usuari. Tens la llista de clàusules contractuals amb la seva nota de validació jurídica i el consell de negociació realista: amb els grans no negocies, així que llegeix i decideix; amb els petits sí, i són els que tenen pitjors contractes.
Domines el model de responsabilitat compartida, amb l'observació decisiva que configuració, identitats i dades són sempre teves en IaaS, PaaS i SaaS —i que, en conseqüència, el proveïdor al núvol no ha fallat en cap dels problemes que té Nimbus—. I manegues la cadena de subministrament de programari: dependències directes i transitives, typosquatting, confusió de dependències, presa de control del mantenidor i compromís del CI; la fixació per hash d'accions i dependències davant les etiquetes mòbils; l'SBOM signat, el valor del qual és respondre en segons a «fem servir aquell component?»; la signatura d'artefactes que acredita l'origen i no l'absència de malícia, amb SolarWinds com a recordatori; i una política d'actualització amb terminis, la línia més barata de la qual és l'última: el millor moment per rebutjar una dependència és abans d'afegir-la. Tanquen la lliçó la supervisió contínua, el flux de resposta quan l'incident és del proveïdor —on revocar accessos i rotar claus no depèn de ningú i és el primer— i el registre de tercers, en què una baixa no es tanca fins que arriba el certificat d'esborrament.
I fixa't en el que ha passat dues vegades en aquesta lliçó. En analitzar la bretxa de la consultora i en respondre a la del proveïdor de correu, has necessitat una cosa que encara no tens: un quadern de bitàcola, un equip amb rols, una decisió sobre a qui es comunica i en quin termini, i una seqüència acordada per endavant. A 02-06, a les 09:00 del dia 20, la Marta va convocar l'equip i ningú no sabia què fer primer. Aquest buit no l'omple ni el millor registre de riscos ni el millor catàleg de controls.
A la lliçó següent, Pla de Resposta a Incidents (04-05), escriuràs el pla abans de l'incident, perquè a les tres de la matinada ningú no improvisa bé: les fases del NIST SP 800-61, l'equip de resposta de Nimbus amb suplents i contactes fora de banda, la matriu de severitat, la preservació d'evidències abans de tocar res, les disjuntives reals de la contenció, les plantilles de comunicació als clients, el quadern de bitàcola, un runbook desenvolupat sencer i el post mortem sense culpables aplicat a l'incident de 02-06.
Curs de Fonaments de Seguretat Informàtica
Mòdul 1: Introducció a la Seguretat Informàtica
- Conceptes Bàsics de Seguretat Informàtica
- Tipus d'Amenaces i Vulnerabilitats
- Principis de la Seguretat Informàtica
- Actius, Superfície d'Atac i Actors d'Amenaça
Mòdul 2: Ciberseguretat
- Definició i Abast de la Ciberseguretat
- Tipus d'Atacs Cibernètics
- Enginyeria Social i Pesca de Credencials
- Mesures de Protecció en Ciberseguretat
- Identitat, Autenticació i Control d'Accés
- Casos d'Estudi d'Incidents de Ciberseguretat
Mòdul 3: Criptografia
- Introducció a la Criptografia
- Criptografia Simètrica
- Criptografia Asimètrica
- Funcions Hash, HMAC i Emmagatzematge de Contrasenyes
- Protocols Criptogràfics
- Gestió de Claus, Certificats i PKI
- Aplicacions de la Criptografia
Mòdul 4: Gestió de Riscos i Mesures de Protecció
- Avaluació de Riscos
- Polítiques de Seguretat
- Controls de Seguretat
- Risc de Tercers i Cadena de Subministrament
- Pla de Resposta a Incidents
- Recuperació davant Desastres i Continuïtat de Negoci
Mòdul 5: Eines i Tècniques de Seguretat
- Eines d'Anàlisi de Vulnerabilitats
- Tècniques de Monitoratge i Detecció
- Proves de Penetració
- Seguretat en Xarxes
- Seguretat en Aplicacions
- Enfortiment de Sistemes i Seguretat de l'Endpoint
- Seguretat al Núvol i en Contenidors
Mòdul 6: Bones Pràctiques i Normatives
- Bones Pràctiques en Seguretat Informàtica
- Normatives i Estàndards de Seguretat
- Protecció de Dades Personals i RGPD a la Pràctica
- Compliment i Auditoria
- Formació i Sensibilització
- Ètica, Aspectes Legals i Divulgació Responsable
