Les tres accions correctives amb què va tancar la lliçó anterior —còpies immutables en compte separat, prova de restauració trimestral i alerta d'esborrament— no són resposta a incidents: són una altra disciplina. El pla de resposta et diu com actuar quan l'agenda de 40 clíniques està aturada, però no quant de temps pot estar aturada abans que el negoci no ho resisteixi, ni quantes dades es pot permetre perdre, ni com continuen atenent el Rubén i les clíniques mentre el sistema no torna, ni quant triga de debò una restauració que ningú no ha cronometrat. Aquesta lliçó respon a aquestes quatre preguntes i tanca el mòdul amb l'artefacte que a 02-06 hauria canviat el desenllaç més que cap altre: una còpia verificada.
Contingut
- Continuïtat de negoci i recuperació davant desastres: dos plans diferents
- L'anàlisi d'impacte en el negoci (BIA)
- RTO i RPO: què són, com es fixen i quant costen
- Estratègies de còpia de seguretat
- La prova de restauració: el cor de la lliçó
- L'escenari ransomware, que trenca els plans clàssics
- Alta disponibilitat no és còpia de seguretat
- El pla escrit: DRP i procediments d'emergència
- Proves del pla i cadència
- Mètriques i millora contínua
- Continuïtat de negoci i recuperació davant desastres: dos plans diferents
| Pla de Continuïtat de Negoci (BCP) | Pla de Recuperació davant Desastres (DRP) | |
|---|---|---|
| Objectiu | Que el negoci continuï funcionant | Que la tecnologia torni a funcionar |
| Abast | Processos, persones, proveïdors, instal·lacions | Sistemes, dades, xarxes, infraestructura |
| Pregunta | Com continuem atenent les clíniques sense sistema? | Com tornem la plataforma a producció? |
| Propietari | Direcció (Marta) | Sistemes (Lucía) |
| Exemple a Nimbus | El Rubén registra les cites en un full i les clíniques treballen en paper amb un procediment acordat | Restaurar PostgreSQL i el bucket d'adjunts des de la còpia immutable |
| Si falta | S'aturen els ingressos encara que la tecnologia torni | La interrupció s'allarga indefinidament |
Són complementaris i no substituïbles. Un DRP excel·lent sense BCP significa que durant les 12 hores de recuperació les clíniques no poden fer absolutament res i perden els seus pacients; un BCP excel·lent sense DRP significa que es pot aguantar uns dies a mà, però ningú no sap quan tornarà el sistema ni si les dades existeixen.
I una precisió de vocabulari: en aquest context «desastre» no significa terratrèmol. Per a una pime com Nimbus els desastres realistes són, per ordre de probabilitat: un ransomware, un esborrament accidental massiu, una caiguda prolongada del proveïdor al núvol, un error de migració que corromp dades i, molt lluny, un incendi a l'oficina. El pla s'escriu contra els primers, no contra el darrer.
- L'anàlisi d'impacte en el negoci (BIA)
El BIA (Business Impact Analysis) és el punt de partida obligatori, i respon a una sola pregunta per procés: si això s'atura, quant fa mal i a partir de quan? Sense BIA, els objectius de recuperació es fixen per intuïció o pel que la tecnologia ja fa, que és exactament a l'inrevés.
S'identifiquen els processos de negoci, no els sistemes. El sistema és el mitjà; el procés és allò que el client paga.
| Procés de negoci | Sistemes dels quals depèn | MTPD | Impacte a 4 h | Impacte a 24 h | Impacte a 72 h |
|---|---|---|---|---|---|
| Consultar i crear reserves (clients finals i clíniques) | A-04 API, A-01 BD, A-07 SPA/app | 4 h | 40 clíniques atenent a cegues; queixes | Cites perdudes; pacients que no acudeixen; primeres baixes anunciades | Dany reputacional greu; rescissions |
| Consultar l'historial i els adjunts | A-01, A-02 bucket | 24 h | Molèstia; es treballa amb el que s'ha imprès | Decisions clíniques sense antecedents | Igual que a dalt |
| Facturar i cobrar | A-01, A-12 passarel·la | 72 h | Cap | Retard de cobrament | Problema de tresoreria si s'acumula |
| Atendre suport | Gestor d'incidències, correu | 8 h | Clients sense resposta en plena crisi | Percepció d'abandó | Amplifica tota la resta |
| Pagar nòmines i proveïdors | Ofimàtica, banca, gestoria | 5 dies | Cap | Cap | Cap fins a final de mes |
El MTPD (Maximum Tolerable Period of Disruption) és el temps màxim que el negoci suporta la interrupció d'aquell procés abans de patir un dany que ja no es repara. Tres regles per fixar-lo bé:
- El fixa negoci, no tecnologia. La Marta i el Rubén saben a partir de quina hora una clínica comença a trucar els seus pacients per reprogramar; la Lucía no.
- No tot és crític. Si al teu BIA tots els processos tenen MTPD d'1 hora, no has fet un BIA: has fet una llista de desitjos, i el resultat serà que no es prioritza res.
- L'impacte no és lineal. Fixa't en la taula: dues hores de caiguda són una molèstia i vint-i-quatre són una crisi. Per això el BIA es mesura per trams, no amb un únic número.
Una observació sobre el cas de Nimbus que convé interioritzar: el procés més crític (reserves, MTPD de 4 h) no és el que gestiona més dades, i el que gestiona més dades sensibles (historial i adjunts) tolera bastant més interrupció. Confidencialitat i disponibilitat tenen prioritats diferents, i per això el registre de riscos de 04-01 donava més ALE a la caiguda que a la fuita tot i ser molt menys greu per esdeveniment.
- RTO i RPO: què són, com es fixen i quant costen
flowchart LR
U["Ultima copia\nvalida"] -->|"RPO = dades que es perden\n(cap ENRERE del desastre)"| D["DESASTRE\nt = 0"]
D -->|"RTO = temps fins a tornar\n(cap ENDAVANT)"| R["Servei restablert"]
R -->|"ha de ser menor que"| M["MTPD del BIA\n(limit que fixa el negoci)"]
- RPO (Recovery Point Objective): quantes dades es pot permetre perdre, mesurat en temps. Un RPO d'1 hora significa que, en el pitjor cas, es perd l'últim treball d'una hora. El determina la freqüència de còpia.
- RTO (Recovery Time Objective): quant es pot trigar a tornar. El determinen l'arquitectura i el procediment, i ha de ser sempre menor que el MTPD.
| RTO / RPO objectiu | Estratègia tècnica | Cost relatiu |
|---|---|---|
| RTO 24-72 h · RPO 24 h | Còpia diària a emmagatzematge fred; restauració manual | × 1 |
| RTO 4-12 h · RPO 1-4 h | Còpies freqüents + instantànies + restauració automatitzada i provada | × 1,5 |
| RTO 1-4 h · RPO 5-15 min | Rèplica asíncrona a una altra zona; promoció manual de la rèplica | × 2 |
| RTO < 15 min · RPO ≈ 0 | Rèplica síncrona multizona amb commutació automàtica | × 3-4 |
| RTO < 1 min · RPO 0 | Multiregió actiu-actiu | × 5 o més |
La diferència entre rèplica asíncrona i síncrona mereix una frase: en l'asíncrona l'escriptura es confirma al client abans d'arribar a la còpia, així que és ràpida i pot perdre els últims segons; en la síncrona no es confirma fins que totes dues còpies la tenen, cosa que garanteix RPO zero a canvi de latència en cada escriptura i que un problema a la zona secundària degradi la principal.
Objectius de Nimbus, derivats del BIA i no del desig:
| Sistema | RTO | RPO | Estratègia | Justificació |
|---|---|---|---|---|
| API + base de dades (A-04, A-01) | 4 h | 15 min | Còpia contínua del registre de transaccions + còpia completa diària + instantànies | El MTPD de reserves és 4 h; perdre 15 min de cites és recuperable trucant |
| Bucket d'adjunts (A-02) | 12 h | 24 h | Versionat + replicació a regió secundària | Tolerància més gran; els adjunts no bloquegen l'agenda |
| Repositori i CI (A-06) | 24 h | 24 h | Còpia del repositori i de la configuració | Existeix còpia local a cada portàtil |
| Identitat i correu (A-13) | 8 h | 24 h | Depèn del proveïdor SaaS + exportació setmanal | Sense correu el suport es degrada |
| Lloc web públic | 24 h | 7 dies | Reconstrucció des del repositori | Estàtic |
I la regla que evita la conversa circular: RTO i RPO es deriven del MTPD del BIA, i després es comprova si el pressupost els permet. Si no els permet, no es canvia el número al full: es documenta la bretxa com a risc acceptat al registre de 04-01, amb signatura. Un RTO compromès amb un client i no assolible és, a més d'una mentida, un incompliment contractual.
- Estratègies de còpia de seguretat
| Tipus | Què copia | Avantatge | Inconvenient |
|---|---|---|---|
| Completa | Tot, cada vegada | Restauració simple i ràpida: un sol conjunt | Ocupa i triga molt |
| Incremental | El que ha canviat des de l'última còpia de qualsevol tipus | La més ràpida i la que menys ocupa | Restaurar exigeix la completa més tota la cadena: si falta una baula, es perd la resta |
| Diferencial | El que ha canviat des de l'última completa | Restaurar només necessita dos conjunts | Creix cada dia fins a la següent completa |
Esquema típic i assenyat per a Nimbus: completa setmanal, incremental diària i còpia contínua del registre de transaccions de PostgreSQL —aquesta última és la que permet un RPO de 15 minuts, perquè habilita la recuperació a un punt en el temps—.
4.1 La regla 3-2-1-1-0, dígit a dígit
Ja va aparèixer a 02-04; aquí es desenvolupa, perquè cada dígit respon a una fallada diferent:
| Dígit | Significa | Fallada que neutralitza | A Nimbus |
|---|---|---|---|
| 3 | Tres còpies de les dades (l'original i dues més) | Que una còpia estigui corrupta o incompleta | Producció + còpia al núvol + còpia en compte separat |
| 2 | En dos suports o tecnologies diferents | Una fallada sistèmica del suport o del servei | Emmagatzematge d'objectes + emmagatzematge fred d'un altre tipus |
| 1 | Una còpia fora de l'emplaçament | Un desastre que afecti tot un lloc o regió | Regió secundària |
| 1 | Una còpia immutable o offline | L'atacant amb credencials d'administració | Bucket amb retenció bloquejada en compte separat |
| 0 | Zero errors en la verificació | Creure que tens còpia quan no la tens | Prova de restauració trimestral |
Els dos darrers dígits són els que separen aquesta regla de la clàssica 3-2-1, i són exactament els que li faltaven a Nimbus a 02-06. El quart dígit —immutabilitat— és el que impedeix l'esborrament del dia 20 a les 02:10; el cinquè —verificació— és el que hauria revelat, setmanes abans, que l'única còpia alternativa era un disc extern de cinc setmanes que ningú no havia provat.
Sobre la immutabilitat hi ha un matís que decideix la seva eficàcia: ha de ser en un compte les credencials del qual producció no conegui, i amb retenció bloquejada de manera que ni tan sols l'administrador pugui escurçar-la durant el període fixat. Si el mateix conjunt de credencials que gestiona producció pot desactivar la retenció, la immutabilitat és una etiqueta, no un control.
4.2 Retenció, xifratge i què copiar a més de les dades
Retenció i versionat. Nimbus conserva: 7 còpies diàries, 4 setmanals, 12 mensuals i 1 anual. La retenció llarga no és caprici: una corrupció silenciosa o un esborrament lògic poden descobrir-se setmanes després, i amb només set dies de retenció ja s'ha replicat el problema a totes les còpies.
Xifratge de la còpia, amb la clau fora de l'entorn (03-07). Les còpies contenen les mateixes dades que producció i viatgen a llocs menys vigilats, així que van xifrades. I la clau no pot ser on és allò que es xifra: si la clau de les còpies viu al mateix gestor de secrets que l'atacant ja controla, el xifratge no aporta res davant la doble extorsió. Custòdia separada, amb procediment de recuperació de la clau provat —perdre la clau de la còpia és perdre la còpia—.
Què es copia a més de les dades, i que gairebé ningú no inclou: la configuració de la infraestructura (idealment com a codi, versionada al repositori), la definició dels recursos al núvol, els secrets —xifrats i amb custòdia separada—, els certificats, la configuració del proveïdor d'identitat i la mateixa documentació de recuperació. Restaurar una base de dades sense poder reconstruir la infraestructura que la serveix allarga el RTO en dies.
I què NO cobreix una còpia. És la part que produeix sorpreses: l'esborrament lògic replicat —si esborres una fila i la còpia se sincronitza, la còpia també l'esborra—; la corrupció propagada, quan un error d'aplicació fa setmanes que escriu dades incorrectes que totes les còpies contenen fidelment; les dades que només viuen en un SaaS que ningú no exporta; i els canvis d'esquema, perquè una còpia de fa sis mesos pot no ser restaurable a l'aplicació actual sense un procés de migració.
- La prova de restauració: el cor de la lliçó
Una còpia no verificada no és una còpia: és una esperança. Aquesta frase resumeix el mòdul sencer, i en el cas de 02-06 va ser literal: existia una còpia i no servia. Les tres coses que només es descobreixen restaurant de debò són que el fitxer és íntegre i llegible, que el procediment funciona amb la documentació que hi ha escrita, i quant es triga en realitat —que és sempre més que l'estimació—.
| Tipus de prova | Què comprova | Durada | Freqüència a Nimbus |
|---|---|---|---|
| Verificació automàtica | Que la còpia existeix, té mida raonable i el seu hash coincideix | Minuts | Diària, automàtica |
| Restauració parcial | Que una taula o un fitxer concret es recupera | 30 min | Mensual |
| Restauració completa a entorn aïllat | Integritat completa + temps real mesurat davant l'RTO | 2-4 h | Trimestral |
| Simulacre complet amb tall | Tot el DRP, inclosa la commutació i el BCP | Mitja jornada | Anual |
#!/usr/bin/env bash
# prova-restauracio.sh - Restauracio trimestral de la BD de Nimbus a un
# entorn AILLAT i verificacio d'integritat. Mai no s'executa contra
# produccio ni contra preproduccio: s'aixeca un entorn efimer per a aixo.
set -euo pipefail
DATA="$(date -u +%Y%m%d)"
HOST_PROD="${HOST_PROD:-db-prod.interno}" # nomes per comparar recomptes
COPIA="s3://nimbus-backups-inmutable/postgres/nimbus-${DATA}.dump"
BD="nimbus_restore_test"
INFORME="informe-restauracio-${DATA}.yaml"
T0=$(date +%s) # cronometre: mesurem el RTO REAL
# 1. Descarregar la copia i VERIFICAR-NE EL HASH abans d'usar-la. Si el hash no
# coincideix, la copia esta corrupta i la prova ja ha trobat una fallada.
aws s3 cp "${COPIA}" "/tmp/copia.dump"
aws s3 cp "${COPIA}.sha256" "/tmp/copia.dump.sha256"
( cd /tmp && sha256sum -c copia.dump.sha256 )
# 2. Restaurar sobre una base de dades NOVA i buida de l'entorn aillat.
# --exit-on-error fa que una fallada aturi la prova en lloc de deixar una
# restauracio a mitges que sembli correcta.
createdb "${BD}"
pg_restore --dbname="${BD}" --jobs=4 --no-owner --exit-on-error /tmp/copia.dump
T1=$(date +%s)
MINUTS=$(( (T1 - T0) / 60 ))
# 3. VERIFICACIO D'INTEGRITAT. Restaurar sense errors no basta: cal
# comprovar que les dades son completes i coherents.
CITES=$(psql -tAc "SELECT count(*) FROM cites" "${BD}")
CLI=$(psql -tAc "SELECT count(*) FROM clients" "${BD}")
ULTIMA=$(psql -tAc "SELECT max(creada_el) FROM cites" "${BD}")
ORFES=$(psql -tAc "SELECT count(*) FROM cites c
LEFT JOIN clients t ON t.id = c.tenant_id
WHERE t.id IS NULL" "${BD}")
# 4. Comparacio amb produccio: una restauracio amb la meitat de les files
# es una restauracio fallida encara que pg_restore retorni 0.
CITES_PROD=$(psql -tAc "SELECT count(*) FROM cites" -h "${HOST_PROD}" nimbus)
DESVIACIO=$(( (CITES_PROD - CITES) * 100 / (CITES_PROD > 0 ? CITES_PROD : 1) ))
# 5. Criteris d'exit, avaluats explicitament.
OK=true
[[ "${ORFES}" -eq 0 ]] || { OK=false; echo "FALLADA: files orfes"; }
[[ "${DESVIACIO}" -le 1 ]] || { OK=false; echo "FALLADA: falten files"; }
[[ "${MINUTS}" -le 240 ]] || { OK=false; echo "FALLADA: RTO superat"; }
# 6. Informe amb el resultat. Sense informe, la prova no ha passat.
cat > "${INFORME}" <<EOF
prova: restauracio_trimestral
data: ${DATA}
copia_origen: "${COPIA}"
hash_verificat: true
durada_minuts: ${MINUTS} # RTO REAL mesurat
rto_objectiu_minuts: 240
rpo_real: "ultima cita restaurada: ${ULTIMA}"
files: {cites: ${CITES}, clients: ${CLI}, orfes: ${ORFES}}
desviacio_vs_produccio_pct: ${DESVIACIO}
resultat: $( [[ "${OK}" == true ]] && echo APTE || echo NO_APTE )
executada_per: "${USER}"
troballes:
- "El procediment documentat ometia la restauracio de les extensions"
- "Els 55 min inclouen 12 de descarrega: amb la BD al doble de mida el RTO
estaria al limit -> revisar abans del proper trimestre"
accions: ["Actualitzar runbook RB-05", "Avaluar restauracio parallelitzada"]
propera_prova: "$(date -u -d '+3 months' +%Y-%m-%d)"
EOF
# 7. Destruir l'entorn de prova: conte dades reals de pacients.
dropdb "${BD}"
echo "Prova completada en ${MINUTS} min. Informe: ${INFORME}"Cinc decisions de l'script que són de mètode. Es cronometra, perquè la dada més valuosa de la prova no és «va funcionar», sinó «va trigar 55 minuts» comparat amb l'RTO compromès. Es verifica el hash abans de restaurar, per no descobrir la corrupció a mitges. Es compara el nombre de files amb producció, perquè pg_restore pot acabar amb èxit havent restaurat una còpia truncada. Es comprova la coherència referencial amb la consulta de files òrfenes, que detecta una restauració parcial que les xifres globals amagarien. I es destrueix l'entorn en acabar, perquè conté dades reals de pacients i un entorn de prova oblidat és exactament l'A-22 amb classificació «a revisar» de l'inventari d'01-04.
El camp troballes de l'informe és el que justifica tot l'exercici: la prova ha de produir troballes. Una prova de restauració que surt perfecta a la primera gairebé sempre significa que es va provar el que era fàcil.
- L'escenari ransomware, que trenca els plans clàssics
Els plans de recuperació tradicionals es van dissenyar contra la fallada tècnica: un disc que es trenca, un centre de dades que s'inunda. El ransomware amb doble extorsió trenca quatre supòsits d'aquell model:
| Supòsit clàssic | Per què falla amb ransomware |
|---|---|
| «Les còpies estan fora de perill de l'incident» | L'atacant té credencials d'administració i les còpies accessibles des de la xarxa es xifren o s'esborren (dia 20, 02:10 a 02-06) |
| «Restaurem i tornem» | Cal reconstruir la infraestructura, no només restaurar dades: no pots tornar la còpia a un entorn compromès |
| «El RTO és el temps de restaurar» | El RTO real inclou investigar l'abast, eradicar, reconstruir des de zero i validar. Es multiplica |
| «Recuperar resol el problema» | La còpia restaura la disponibilitat, no la confidencialitat: les dades exfiltrades continuen fora |
D'aquí les quatre exigències específiques davant ransomware. Immutabilitat real, amb retenció bloquejada que ningú no pugui escurçar. Aïllament de les credencials de còpia: el compte que escriu les còpies no ha de poder esborrar-les, i el que les llegeix per restaurar ha de ser diferent i estar fora de l'abast de producció. Còpia offline o lògicament aïllada com a últim recurs. I un RTO calculat per a l'escenari de reconstrucció completa, no per al de restaurar un fitxer: si Nimbus promet 4 hores i el seu escenari de ransomware exigeix 3 dies, té un compromís que no pot complir i ho ha de saber abans de signar-lo.
Nota de validació. La decisió sobre el pagament d'un rescat, les obligacions de notificació derivades de l'exfiltració i les condicions de cobertura de l'assegurança són qüestions jurídiques i contractuals, no tècniques. Es consulten amb assessoria jurídica, amb el responsable de compliment i amb l'asseguradora, la pòlissa de la qual sol imposar procediments concrets (04-01, 04-05).
- Alta disponibilitat no és còpia de seguretat
| Alta disponibilitat (HA) | Còpia de seguretat | |
|---|---|---|
| Protegeix davant de | Fallada d'un component o d'una zona | Pèrdua, corrupció o xifratge de les dades |
| Mecanisme | Redundància i commutació automàtica | Còpia independent en el temps |
Davant un DELETE massiu |
El replica fidelment en mil·lisegons | Permet tornar a l'instant anterior |
| Davant ransomware | Xifra també la rèplica | Permet restaurar si és immutable |
| Cost | Alt i permanent | Baix i proporcional al volum |
La fila decisiva és la tercera. Una rèplica no és una còpia perquè replica els errors amb la mateixa diligència amb què replica els encerts. Confondre-les és un dels errors més cars i més freqüents: «tenim alta disponibilitat» no respon a «i si algú esborra la taula de cites?».
A més de la redundància, el BCP compta amb la degradació elegant: dissenyar el sistema perquè, davant una fallada parcial, continuï oferint l'essencial. A Nimbus significa que si el bucket d'adjunts no respon, l'agenda ha de continuar funcionant en mode només lectura de cites en lloc de retornar un error general. Cada grau de degradació que el sistema suporta redueix l'impacte per hora del BIA, i sol ser més barat que pujar un esglaó de la taula de RTO.
- El pla escrit: DRP i procediments d'emergència
8.1 Ordre de recuperació per dependències
Restaurar en l'ordre equivocat allarga el RTO i produeix errors confusos. L'ordre es deriva del mapa de dependències de l'inventari d'01-04:
flowchart TB
A["1. Compte al nuvol i xarxa\nVPC, subxarxes, grups de seguretat,\nrols IAM (reconstruits des d'IaC)"]
A --> B["2. Gestor de secrets i identitat\nSense secrets no arrenca res"]
B --> C["3. Base de dades A-01\nRestaurar dump + registre de\ntransaccions fins al punt triat"]
C --> D["4. Emmagatzematge d'objectes A-02\nAdjunts des de la copia versionada"]
D --> E["5. API A-04\nDesplegament des d'imatge SIGNADA\ni verificada (03-07)"]
E --> F["6. SPA i app mobil A-07\nDNS apuntant al nou entorn"]
F --> G["7. Integracions\nPassarela, correu transaccional,\nwebhooks: reactivar i verificar"]
G --> H["8. VALIDACIO\nProves funcionals, conciliacio\nde dades i comunicacio als clients"]
Dos avisos sobre el diagrama. El pas 7 es deixa per al final expressament: reactivar les integracions abans de validar pot disparar centenars de correus o de cobraments duplicats amb dades restaurades. I el pas 8 no és opcional: la conciliació —comprovar quines cites es van crear entre l'RPO i el desastre i no hi són— és la feina que converteix una restauració tècnica en una recuperació de negoci.
8.2 Procediments manuals d'emergència (el BCP)
Mentre dura el RTO, el negoci ha de continuar. Aquesta és la part del pla que no és tècnica i la que més agraeixen els clients:
| Procés | Procediment manual | Preparació necessària |
|---|---|---|
| Reserves | Cada clínica atén amb la seva agenda impresa del dia; les cites noves s'anoten en una plantilla que Nimbus envia per correu | Exportació automàtica diària de l'agenda de l'endemà, enviada a cada clínica: si el sistema cau, ja la tenen |
| Suport | El Rubén respon des d'un compte de correu alternatiu amb un missatge d'estat i un telèfon | Compte i plantilla preparats fora de banda (04-05) |
| Comunicació d'estat | Pàgina d'estat independent de la infraestructura de Nimbus | Allotjada en un altre proveïdor; provada |
| Reincorporació de dades | Les plantilles emplenades per les clíniques es carreguen després de la restauració, amb conciliació | Format definit i script de càrrega provat |
La primera fila conté la idea més rendible d'aquesta lliçó: una exportació diària automàtica que cada clínica ja té al seu correu converteix una catàstrofe operativa en una molèstia, costa gairebé res i funciona fins i tot si Nimbus sencer ha desaparegut.
8.3 Plantilla de DRP
# Pla de Recuperació davant Desastres — [Organització] v_._ Aprovat: ____
## 1. Abast i supòsits
Quins sistemes cobreix i quins escenaris contempla (ransomware, pèrdua de regió,
corrupció de dades, error humà massiu). Què en queda fora.
## 2. Rols i contactes
Coordinador i suplent · responsable tècnic · comunicació · proveïdor al núvol ·
retenidor forense. Telèfons personals. **Còpia impresa i fora de banda.**
## 3. Condicions d'activació
Qui pot declarar el desastre i amb quins criteris objectius
(p. ex. «indisponibilitat estimada superior al MTPD del procés crític»).
## 4. Objectius per sistema
Taula RTO / RPO per sistema, amb l'estratègia que els sustenta.
## 5. Procediments de recuperació
Ordre d'arrencada per dependències + un runbook per sistema, amb les ordres
exactes i les credencials d'emergència necessàries (referència, no valor).
## 6. Procediments manuals d'emergència (BCP)
Com continua operant el negoci mentre dura la recuperació.
## 7. Validació i conciliació
Proves funcionals, verificació d'integritat i conciliació de les dades
compreses entre l'RPO i el moment del desastre.
## 8. Condicions de tornada a la normalitat
Criteris per declarar el final del desastre: servei estable N hores, dades
conciliades, monitoratge reforçat actiu, comunicació final enviada.
## 9. Registre de proves
Data, tipus, RTO real mesurat, resultat, troballes i accions.
## 10. Historial de versions i data de propera revisió
- Proves del pla i cadència
| Tipus de prova | En què consisteix | Cost | Valor | Cadència |
|---|---|---|---|---|
| Revisió documental | Llegir el pla i comprovar que sistemes, persones i telèfons continuen existint | Molt baix | Mitjà: detecta obsolescència | Trimestral |
| Exercici de taula | Conversar l'escenari sense tocar sistemes (04-05) | Baix | Alt: detecta buits de decisió | Semestral |
| Simulacre parcial | Restaurar de debò un sistema a entorn aïllat | Mitjà | Molt alt: mesura el RTO real | Trimestral |
| Simulacre complet | Recuperació completa amb tall planificat i BCP activat | Alt | Màxim: és l'única prova total | Anual |
El simulacre parcial trimestral és el que té millor relació cost-valor i el que Nimbus no es pot saltar. El complet anual convé fer-lo en finestra planificada i avisant els clients: un simulacre que surt malament en horari acordat és aprenentatge; la mateixa fallada en un desastre real és una crisi.
I una regla que tanca el cicle del mòdul: tota prova produeix troballes, i tota troballa es converteix en una acció amb propietari i data que entra al registre de riscos de 04-01 i, si escau, al catàleg de controls de 04-03. Sense això, provar és una cerimònia.
- Mètriques i millora contínua
| Mètrica | Què revela | Objectiu a Nimbus |
|---|---|---|
| RTO real de la darrera prova davant el compromès | Si la promesa és certa | ≤ 240 min |
| Edat de la darrera prova amb èxit (KRI de 04-03) | Deriva del control | ≤ 90 dies |
| Taxa d'èxit de les còpies (darrers 30 dies) | Salut del procés diari | ≥ 99 % |
| Cobertura: sistemes amb còpia verificada / sistemes crítics | El que ningú no està copiant | 100 % |
| Antiguitat de la còpia més recent verificada | RPO efectiu, no teòric | ≤ RPO objectiu |
| Troballes obertes de la darrera prova | Si l'aprenentatge es tanca | 0 passats 90 dies |
La mètrica que més sorprèn en mesurar-la per primera vegada és la de cobertura: gairebé sempre apareix algun sistema crític —la configuració del proveïdor d'identitat, el gestor d'incidències, les dades d'un SaaS— que ningú no estava copiant perquè tothom assumia que ho feia el proveïdor. És la responsabilitat compartida de 04-04 manifestant-se a la pràctica.
Errors Comuns i Consells
- Tenir còpies i no haver-les restaurat mai. És l'error del mòdul sencer, i va ser literal a 02-06. Consell: la prova trimestral al calendari, amb informe i troballes; sense informe, la prova no va passar.
- Fixar el RTO pel que la tecnologia ja fa. En surt un número còmode i fals. Consell: primer el BIA i el MTPD, després la tecnologia, i si no hi arriba, es documenta com a risc acceptat amb signatura.
- Còpies accessibles amb les mateixes credencials que producció. És el que va permetre l'esborrament del dia 20. Consell: compte separat, retenció bloquejada i credencials de còpia que producció no conegui.
- Confondre alta disponibilitat amb còpia de seguretat. La rèplica replica els errors. Consell: pregunta't sempre «i si algú esborra la taula?».
- Xifrar la còpia i guardar la clau dins de l'entorn xifrat. Consell: custòdia separada i procediment de recuperació de la clau provat.
- Copiar les dades i no la configuració. Restaurar una base de dades sense poder aixecar la infraestructura allarga el RTO en dies. Consell: infraestructura com a codi versionada, i també a la còpia.
- Retenció massa curta. Una corrupció descoberta al cap de tres setmanes ja és a totes les còpies. Consell: retenció esglaonada diària/setmanal/mensual/anual.
- Pla que només existeix al sistema que pot caure. Consell: còpia impresa i fora de banda, igual que el pla de resposta.
- Oblidar el BCP. Un DRP perfecte deixa el negoci aturat mentre dura el RTO. Consell: comença per l'exportació diària de l'agenda; és gairebé gratis.
Exercicis
Exercici 1 — Del BIA a l'arquitectura
Nimbus vol llançar un mòdul de teleconsulta per a les clíniques. Negoci estima que si el mòdul cau, les clíniques poden reprogramar per telèfon, però més de 2 hores de caiguda en horari de matí implica perdre les consultes del dia, i que perdre els registres d'una consulta ja realitzada és inacceptable perquè són dades clíniques.
- Fixa el MTPD, el RTO i el RPO del mòdul, justificant-los.
- Tria l'estratègia tècnica fent servir la taula de l'apartat 3 i indica el cost relatiu.
- Proposa dues mesures de degradació elegant que redueixin l'impacte per hora sense pujar d'esglaó de cost.
Exercici 2 — Diagnosticar un informe de prova
Aquest és l'informe de la darrera prova de restauració d'una altra empresa:
prova: restauracio_trimestral
data: 2026-03-01
copia_origen: "s3://backups/postgres/ultima.dump"
hash_verificat: false
durada_minuts: 38
rto_objectiu_minuts: 60
files: {cites: 412000}
resultat: APTE
troballes: []
propera_prova: "2026-06-01"Identifica tot el que fa que aquest informe no demostri que l'empresa es pot recuperar, i reescriu els camps que falten.
Exercici 3 — Recalcular el RTO per a l'escenari ransomware
Nimbus té compromès un RTO de 4 hores per a l'API i la base de dades, mesurat a la prova trimestral (55 minuts). Estima el RTO real davant un ransomware com el de 02-06 descomponent-lo en fases, indica on hi ha la major part del temps i proposa tres mesures que el redueixin. Acaba indicant què hauria de fer la Marta amb el compromís de 4 hores.
Solucions
Exercici 1
(1) MTPD = 2 hores, perquè és el límit que fixa negoci abans d'un dany no reparable (les consultes del dia es perden). El RTO ha de ser menor que el MTPD, així que es fixa en 1 hora, deixant marge per a la detecció i la decisió, que també consumeixen temps del MTPD —error molt comú: fixar RTO = MTPD i descobrir que l'hora de detectar i decidir ja l'ha esgotat—. El RPO ≈ 0-5 minuts, perquè perdre el registre d'una consulta ja realitzada és inacceptable: són dades clíniques que a més poden tenir valor probatori.
(2) Amb RTO d'1 h i RPO de minuts, la taula de l'apartat 3 situa la solució en rèplica asíncrona a una altra zona amb promoció manual (× 2), no en rèplica síncrona (× 3-4). L'asíncrona amb un desfasament de segons compleix un RPO de 5 minuts amb escreix, i la promoció manual cap en 1 hora si el procediment és escrit i provat. Pagar la síncrona aquí seria sobredimensionar: el RPO exigit no és zero, és «minuts», i aquesta distinció val el doble de cost.
(3) Dues mesures de degradació elegant: (a) que l'aplicació de teleconsulta desi localment al dispositiu del professional les notes de la consulta en curs i les sincronitzi en recuperar-se, de manera que una caiguda no destrueixi la feina feta —això redueix l'impacte del RPO sense canviar l'arquitectura de dades—; i (b) un mode degradat en què, si falla el servei de vídeo, la plataforma continuï permetent consultar la fitxa i registrar la consulta, oferint un enllaç telefònic alternatiu: es manté el procés de negoci encara que falli el seu component més car. Totes dues redueixen l'impacte per hora del BIA i cap no puja l'esglaó de cost.
Exercici 2
Problemes de l'informe:
| Problema | Per què invalida la prova |
|---|---|
hash_verificat: false |
No es va comprovar la integritat: es va restaurar una cosa que pot estar corrupta i ningú no ho sap |
copia_origen: ".../ultima.dump" |
Es va provar la còpia més recent, que és la que més probablement funcionarà. Una prova honesta fa servir també una còpia de fa setmanes, que és la que caldrà davant una corrupció silenciosa |
| Només un recompte de files, sense comparació amb producció | 412.000 files pot ser el total... o la meitat. Un número sense referència no verifica res |
| Sense comprovació de coherència referencial | Una restauració parcial passaria aquest control |
Sense rpo_real |
No se sap fins a quin moment arriben les dades restaurades, que és justament el que el RPO promet |
troballes: [] |
Sospitós: una prova real gairebé sempre troba alguna cosa. Suggereix que es va executar el camí fàcil o que no es va documentar |
| No indica qui la va executar ni si el procediment escrit va bastar | Si només la Lucía ho sap fer, el RTO no es compleix quan la Lucía és de vacances |
| No indica si l'entorn de prova es va destruir | Un entorn amb dades reals oblidat és un actiu no inventariat |
Camps que falten: hash_verificat: true, copia_provada: {recent: ..., antiga: ...}, files: {cites, clients, orfes} amb desviacio_vs_produccio_pct, rpo_real, executada_per i procediment_suficient: true|false, entorn_destruit: true, troballes amb almenys una observació i accions amb propietari i data.
Exercici 3
Descomposició del RTO real davant ransomware:
| Fase | Temps estimat | Comentari |
|---|---|---|
| Detecció i declaració | 1-4 h | Si no hi ha controls detectius, poden ser dies (20 a 02-06) |
| Contenció i avaluació de l'abast | 4-12 h | Cal saber què està compromès abans de restaurar-hi a sobre |
| Reconstrucció de la infraestructura des de zero | 8-24 h | La fase més llarga si no hi ha infraestructura com a codi |
| Restauració de dades | 1 h | L'única dada mesurada: 55 minuts |
| Validació, conciliació i tornada | 4-8 h | Comprovar integritat i dades entre RPO i desastre |
| Total realista | ~2-3 dies | Davant les 4 hores compromeses |
La major part del temps no és a restaurar, sinó a reconstruir i a confiar. Restaurar és el 3 % del total; el 97 % restant és descobrir l'abast, aixecar un entorn net i verificar que es pot tornar.
Tres mesures que el redueixen de debò: (a) infraestructura com a codi completa i provada, que converteix les 8-24 hores de reconstrucció en 1-2 hores d'aplicar una plantilla —és, amb diferència, la mesura de més impacte—; (b) controls detectius (C-08, C-09 de 04-03), que retallen la fase de detecció de dies a hores i a més redueixen l'abast a investigar; i (c) un entorn de recuperació preparat en un compte separat, amb la xarxa i els rols ja definits, per no crear-lo sota pressió.
Què ha de fer la Marta amb el compromís de 4 hores. No mantenir-lo tal com està. Té tres opcions defensables i una d'inacceptable. Pot qualificar el compromís —4 hores per a fallada tècnica, un objectiu diferent i declarat per a escenaris de compromís de seguretat, que és el que fan els proveïdors seriosos—; pot invertir en infraestructura com a codi i en l'entorn de recuperació preparat per acostar l'escenari de ransomware a les 4 hores; o pot acceptar formalment el risc amb signatura de direcció i caducitat (04-01) mentre executa l'anterior. L'inacceptable és deixar el número tal qual al contracte: un RTO compromès i no assolible és un incompliment contractual esperant la seva data, i a més falseja el risc residual del registre.
Conclusió
Has tancat el mòdul amb la disciplina que decideix si l'empresa sobreviu. Distingeixes BCP i DRP com a plans complementaris i no substituïbles —que el negoci continuï davant que la tecnologia torni—, i saps que per a una pime «desastre» no significa terratrèmol: significa ransomware, esborrament massiu, caiguda del proveïdor o migració corrupta. Saps construir un BIA identificant processos de negoci i no sistemes, amb el seu MTPD fixat per negoci i no per tecnologia, mesurat per trams perquè l'impacte no és lineal, i amb l'observació que reordena prioritats: a Nimbus el procés més crític per disponibilitat no és el que manega les dades més sensibles.
Domines RTO i RPO —quant es triga a tornar i quantes dades es perden—, la seva relació amb el MTPD, la taula que tradueix cada objectiu en una estratègia tècnica i en un cost relatiu, la diferència entre rèplica asíncrona i síncrona, i la regla que evita la conversa circular: es deriven del BIA i, si el pressupost no hi arriba, es documenta la bretxa com a risc acceptat amb signatura, mai no es canvia el número al full. Coneixes les estratègies de còpia —completa, incremental i diferencial— i la regla 3-2-1-1-0 dígit a dígit, amb els dos darrers dígits com a protagonistes perquè són justament els que li faltaven a Nimbus a 02-06: l'1 d'immutable, que només compta si la retenció està bloquejada i les credencials de còpia són alienes a producció, i el 0 de verificat. Saps què més cal copiar a més de les dades —configuració, infraestructura com a codi, secrets, certificats i la mateixa documentació— i què no cobreix una còpia: l'esborrament lògic replicat, la corrupció propagada, les dades que només viuen en un SaaS i els canvis d'esquema.
T'endús el cor de la lliçó: una còpia no verificada no és una còpia, és una esperança, amb els quatre tipus de prova, un script de restauració a entorn aïllat que cronometra el RTO real, verifica el hash abans de restaurar, compara files amb producció, comprova la coherència referencial i destrueix l'entorn en acabar, i un informe en què el camp de troballes és el que justifica l'exercici. Saps per què el ransomware trenca els plans clàssics —còpies accessibles que es xifren, reconstrucció en lloc de restauració, RTO multiplicat i confidencialitat que no es recupera—, per què l'alta disponibilitat no és còpia de seguretat —replica el DELETE amb la mateixa diligència—, i què aporta la degradació elegant. I tens el pla escrit: l'ordre d'arrencada per dependències amb els seus dos avisos, els procediments manuals d'emergència encapçalats per la idea més rendible de la lliçó —l'exportació diària de l'agenda que cada clínica ja té al seu correu—, la plantilla completa de DRP, la cadència de proves amb el simulacre parcial trimestral com a peça irrenunciable, i les mètriques, entre les quals la de cobertura sempre revela algun sistema crític que ningú no estava copiant.
Amb això, el Mòdul 4 està complet i forma un sistema. Saps què protegir i amb quina prioritat, mitjançant una avaluació de riscos defensable amb el seu registre viu, el seu apetit signat i les seves quatre estratègies de tractament (04-01). Saps sota quines regles, amb una jerarquia documental que fa que les decisions sobrevisquin a qui les va prendre i un registre d'excepcions amb caducitat obligatòria (04-02). Saps amb quines mesures, amb un catàleg de controls classificats per naturalesa i per funció, mesurats per cobertura i no per existència, i traçats fins a la seva evidència (04-03). Saps fins on arriba el teu perímetre, amb un mapa de tercers, diligència deguda proporcionada, clàusules contractuals i la cadena de subministrament de programari (04-04). Saps com reaccionar, amb un pla escrit abans, evidències preservades, comunicació honesta i post mortem sense culpables (04-05). I saps com tornar, amb objectius derivats del negoci i còpies verificades (04-06).
Però fixa't en una paraula que ha aparegut en les sis lliçons sense desenvolupar-se mai: verificar. El catàleg de controls exigeix comprovar que l'MFA cobreix el 100 % dels comptes; l'escaneig extern mensual ha de descobrir si el port 5432 s'ha tornat a obrir; les alertes d'exfiltració han d'existir i disparar-se; les proves d'autorització per tenant s'han d'executar en cada fusió; i algú ha de buscar activament les vulnerabilitats abans que l'atacant. Tot això és feina tècnica amb eines concretes que aquest mòdul ha anomenat sense ensenyar.
Al Mòdul 5: Eines i Tècniques de Seguretat passem de la gestió a l'execució: eines d'anàlisi de vulnerabilitats (05-01) per trobar el que hi ha exposat, tècniques de monitoratge i detecció (05-02) per construir per fi els controls detectius que a Nimbus li falten, proves de penetració (05-03), seguretat en xarxes (05-04), seguretat en aplicacions (05-05), hardening de l'endpoint (05-06) i seguretat al núvol i en contenidors (05-07). Deixem de preguntar què val la pena protegir i comencem a comprovar, amb eines a la mà, si de debò està protegit.
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
