Els tres apartats anteriors t'han donat el vocabulari, el catàleg d'amenaces i els principis de disseny. Tot això és inaplicable mentre no responguis a una pregunta prosaica: què té exactament Nimbus Reservas? No pots protegir el que no saps que existeix, no pots reduir una superfície que no has mesurat i no pots prioritzar sense saber qui podria atacar-te i amb quins mitjans. Aquesta lliçó tanca el mòdul construint aquestes tres peces —inventari d'actius, superfície d'atac i actors d'amenaça— i les uneix amb una primera eina d'anàlisi: STRIDE aplicat a un diagrama de flux de dades de la mateixa arquitectura de Nimbus. En acabar tindràs la foto completa del terreny sobre el qual treballarem durant els sis mòduls restants.
Contingut
- Què és un actiu i per què l'inventari és el control número u
- Tipus d'actius i l'inventari de Nimbus Reservas
- Classificació de la informació: públic, intern, confidencial, restringit
- Descobrir el que ja tens: inventari tècnic amb eines del sistema
- La superfície d'atac i les seves cinc dimensions
- Tècniques de reducció de superfície
- Actors d'amenaça: qui, per què i amb quina capacitat
- Introducció pràctica al modelatge d'amenaces amb STRIDE
- Tancament del mòdul
- Què és un actiu i per què l'inventari és el control número u
Un actiu és qualsevol element que té valor per a l'organització i que, per tant, mereix protecció.
La paraula clau és valor, i el valor no és només econòmic. Un fitxer de registres no val diners, però sense ell Nimbus no pot investigar un incident ni demostrar què va passar: el seu valor és probatori. La reputació no apareix en cap balanç, però és el que fa que una clínica renovi el contracte.
Per què l'inventari apareix el primer a totes les llistes de controls serioses:
- No pots protegir el que no saps que existeix. El servidor de proves que l'Iván va aixecar fa vuit mesos «per a una demo», amb una còpia de dades reals i sense pedaços des d'aleshores, no és a cap llista. És exactament el que troba un escaneig automatitzat.
- No pots prioritzar sense criticitat. Si tots els sistemes semblen igual d'importants, es protegeixen tots igual de malament.
- No pots respondre a un incident sense saber què hi ha. La primera pregunta en una bretxa és «a quines dades ha pogut accedir?». Sense inventari, la resposta honesta és «no ho sabem», que davant d'un client o d'un regulador és la pitjor de les respostes.
- No pots aplicar cap pedaç amb seguretat. Quan surti la CVE de la lliçó 01-02, la pregunta «ens afecta?» només es respon ràpid amb inventari.
Una dada incòmoda del sector: en la majoria de bretxes rellevants en pimes, el punt d'entrada va ser un actiu que l'organització havia oblidat que tenia. Un subdomini antic, un entorn de proves, un compte d'un exempleat, una integració desconnectada però amb credencial viva.
Els quatre camps que converteixen una llista en un inventari útil:
| Camp | Per què és imprescindible |
|---|---|
| Propietari | Sense una persona responsable, ningú no decideix ni actualitza. És el camp que més s'omet i el més important |
| Criticitat | Determina quant s'inverteix a protegir-lo i en quin ordre es recupera després d'un desastre |
| Classificació | Determina com es tracta: xifratge, qui hi accedeix, si pot sortir de l'empresa |
| Dependències | De què depèn i què en depèn; sense això no es pot avaluar l'impacte de la seva caiguda |
- Tipus d'actius i l'inventari de Nimbus Reservas
Els actius no són només servidors. Una classificació pràctica distingeix sis tipus:
flowchart TD
A[Actius] --> INF["INFORMACIO\nbases de dades, copies,\ncodi font, contractes, registres"]
A --> SW["PROGRAMARI\nAPI, SPA, app movil,\nSaaS de tercers, imatges"]
A --> HW["MAQUINARI\nportatils, mobils,\nrouter, NAS d oficina"]
A --> SER["SERVEIS\nnuvol, DNS, correu,\npassarela de pagament, connectivitat"]
A --> PER["PERSONES\nconeixement, credencials,\ncapacitat de decisio"]
A --> INT["INTANGIBLES\nreputacio, confianca\nde clients, marca"]
Els dos últims s'obliden sistemàticament i són decisius. La Lucía és un actiu: és l'única persona que sap restaurar la infraestructura completa. Si la Lucía se'n va o està il·localitzable durant un incident, Nimbus té un problema de disponibilitat tan real com si caigués un servidor. I la reputació és un actiu: la major part del dany econòmic d'una bretxa en un SaaS no ve de la multa, ve dels clients que no renoven.
2.1 Inventari d'actius de Nimbus Reservas (extracte)
| ID | Actiu | Tipus | Propietari | Criticitat | Classificació | Depèn de |
|---|---|---|---|---|---|---|
| A-01 | Base de dades PostgreSQL de producció | Informació | Lucía | Crítica | Restringit | A-04, A-05 |
| A-02 | Bucket nimbus-adjuntos-prod (informes escanejats) |
Informació | Lucía | Crítica | Restringit | A-05 |
| A-03 | Bucket nimbus-backups-prod (còpies) |
Informació | Lucía | Crítica | Restringit | A-05 |
| A-04 | API REST (FastAPI, contenidors) | Programari | Iván | Crítica | Intern | A-01, A-05, A-10 |
| A-05 | Compte del proveïdor de núvol | Servei | Lucía | Crítica | Restringit | — |
| A-06 | Repositori de codi i CI/CD (GitHub Actions) | Programari | Marta | Crítica | Confidencial | A-13 |
| A-07 | SPA web + app mòbil | Programari | Iván | Alta | Públic (binari) | A-04 |
| A-08 | Domini i DNS nimbusreservas.example |
Servei | Marta | Crítica | Intern | — |
| A-09 | Certificats TLS | Informació | Lucía | Alta | Confidencial | A-08 |
| A-10 | Secrets d'aplicació (claus API, credencials BD) | Informació | Lucía | Crítica | Restringit | A-05 |
| A-11 | Proveïdor de correu transaccional | Servei | Rubén | Mitjana | Intern | — |
| A-12 | Passarel·la de pagament (tokens) | Servei | Sara | Alta | Confidencial | — |
| A-13 | Comptes d'identitat de l'equip (SSO/correu) | Informació | Marta | Crítica | Restringit | — |
| A-14 | 40 portàtils corporatius | Maquinari | Lucía | Alta | Intern (contenen confidencial) | A-13 |
| A-15 | Wifi corporativa i de convidats (oficina València) | Servei | Lucía | Mitjana | Intern | — |
| A-16 | Dades de RH: nòmines i contractes | Informació | Sara | Alta | Restringit | A-13 |
| A-17 | Documentació operativa i runbooks | Informació | Lucía | Alta | Confidencial | A-06 |
| A-18 | Registres d'auditoria i logs | Informació | Lucía | Alta | Confidencial | A-05 |
| A-19 | Accés remot de la consultoria de sistemes | Servei | Marta | Crítica | Restringit | A-13 |
| A-20 | Reputació i confiança dels clients | Intangible | Marta | Crítica | — | Tots |
| A-21 | Coneixement operatiu de la Lucía (única SysAdmin) | Persones | Marta | Alta | — | A-17 |
| A-22 | Entorn de preproducció | Programari | Iván | Mitjana | A revisar | A-05 |
Tres observacions sobre aquesta taula que valen més que la taula mateixa:
- A-05 (el compte del proveïdor de núvol) és l'actiu del qual depenen gairebé tots els altres. Comprometre aquest compte anul·la la majoria dels controls simultàniament. En el llenguatge de la lliçó 01-03: és el punt que tomba diverses capes de defensa alhora, i per això mereix protecció desproporcionada.
- A-19 (l'accés de la consultoria) té criticitat crítica i propietària la Marta, no la Lucía. És deliberat: el risc d'aquest actiu és contractual i de govern, no tècnic. Es desenvolupa a 04-04.
- A-22 apareix amb classificació «a revisar». És honest i és el que sol passar: ningú no està segur de si preproducció té dades reals. Un inventari que reflecteix els dubtes és més útil que un que els amaga; aquesta cel·la és, de fet, la primera tasca de seguretat de la setmana.
Com es manté viu un inventari. L'inventari no és un document, és un procés. Tres regles pràctiques: (a) que la infraestructura es defineixi com a codi, de manera que el repositori sigui l'inventari; (b) que l'alta de qualsevol actiu nou requereixi propietari i classificació des del primer dia; (c) una revisió trimestral curta buscant específicament el que sobra —comptes, entorns, integracions i subdominis que ja no es fan servir.
- Classificació de la informació: públic, intern, confidencial, restringit
Classificar significa decidir quanta protecció mereix cada dada. Sense classificació, o es protegeix tot al màxim (car, insostenible i contraproduent) o res de manera consistent.
Quatre nivells basten per a una empresa com Nimbus. Més nivells no aporten precisió: aporten confusió.
| Nivell | Definició | Impacte si es divulga | Exemples a Nimbus | Regles de tractament |
|---|---|---|---|---|
| Públic | Destinat a difusió oberta | Cap | Web comercial, preus, documentació de l'API, ofertes de feina | Sense restricció; només control d'integritat (que ningú no l'alteri) |
| Intern | D'ús general dins de l'empresa | Baix: molèstia, avantatge menor a un competidor | Organigrama, procediments interns, calendari, actes de reunió ordinàries | No es publica; es comparteix amb tercers només amb NDA |
| Confidencial | La seva divulgació causa un dany rellevant | Mitjà-alt: pèrdua competitiva, incompliment contractual | Codi font, arquitectura detallada, contractes amb clients, informes financers, runbooks | Accés per necessitat de conèixer; xifratge en trànsit i repòs; no surt sense autorització |
| Restringit | Màxima protecció; dany greu, legal o personal | Alt: sanció, denúncia, dany a persones | Dades de clients finals (incloses dades que revelen salut), nòmines, secrets i claus, còpies de seguretat | Accés nominal i registrat; xifratge obligatori; MFA; prohibit copiar a equips locals; retenció definida |
3.1 Les tres regles que eviten la majoria d'errors de classificació
Regla 1: la classificació s'hereta cap amunt. Un fitxer que conté una sola dada restringida és restringit. Un informe agregat que barreja dades internes i confidencials és confidencial. Els conjunts prenen la classificació del seu element més sensible.
Regla 2: l'agregació pot pujar el nivell. L'historial d'una cita aïllada és una dada restringida. La taula completa de 400.000 cites de clíniques de fisioteràpia és qualitativament pitjor: no només suma, es converteix en un mapa de persones amb dolències. Aquest canvi de naturalesa és el que fa que les exportacions massives mereixin controls propis (ho vas dissenyar a l'exercici 3 de la lliçó anterior).
Regla 3: el context defineix la sensibilitat. «Anna Ruiz, 15/03, 17:00» sembla innocu. A l'agenda d'una clínica de rehabilitació revela indirectament informació de salut. Nimbus no pot dir «jo només gestiono agendes»: gestiona agendes el contingut de les quals, per context, és sensible.
Nota sobre implicacions legals: la categoria de «dades que revelen informació de salut» i les obligacions associades (bases de legitimació, mesures reforçades, avaluacions d'impacte) tenen un tractament normatiu específic que s'aborda a la lliçó 06-03. La qualificació concreta de les dades de la teva organització s'ha de validar amb el responsable de compliment o amb un professional de l'àmbit jurídic.
3.2 Classificar també és decidir quan esborrar
Un actiu d'informació que ja no es necessita deixa de ser un actiu i passa a ser només passiu de risc. Els CSV que el Rubén va generar fa un any, els bolcats de base de dades al portàtil de l'Iván, les còpies de fa cinc anys: aporten zero valor i tot el risc. La política de retenció —quant es guarda cada cosa i quan es destrueix— és part de la classificació, no un apèndix.
- Descobrir el que ja tens: inventari tècnic amb eines del sistema
L'inventari documental es contrasta sempre amb la realitat, perquè la realitat sempre té sorpreses. Comencem per l'actiu A-01: el servidor de base de dades.
Important: totes les ordres d'aquesta lliçó s'executen sobre sistemes propis de Nimbus, amb autorització. Escanejar sistemes aliens sense permís exprés és il·legal; l'ètica i el marc legal d'aquestes activitats es tracten a 06-06.
4.1 Què està escoltant a la xarxa
Anatomia de l'ordre, opció a opció:
| Opció | Què fa |
|---|---|
ss |
socket statistics: mostra els sockets de xarxa del sistema (substitut modern de netstat) |
-t |
Només sockets TCP |
-u |
Inclou també UDP |
-l |
Només els que estan en estat d'escolta (listening), és a dir, esperant connexions |
-p |
Mostra el procés amo de cada socket (requereix privilegis) |
-n |
Numèric: no resol noms de port ni d'amfitrió; més ràpid i sense sorpreses de DNS |
Sortida al servidor de base de dades de Nimbus:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 4096 127.0.0.1:5432 0.0.0.0:* users:(("postgres",pid=812,fd=7))
tcp LISTEN 0 4096 10.0.2.15:5432 0.0.0.0:* users:(("postgres",pid=812,fd=7))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=640,fd=3))
tcp LISTEN 0 511 0.0.0.0:9100 0.0.0.0:* users:(("node_exporter",pid=1104,fd=3))
tcp LISTEN 0 511 0.0.0.0:8000 0.0.0.0:* users:(("python",pid=2201,fd=6))
udp UNCONN 0 0 127.0.0.53:53 0.0.0.0:* users:(("systemd-resolve",pid=402,fd=12))Com es llegeix això, línia a línia:
- Línies 1 i 2 (
postgres, port 5432): escolta a127.0.0.1(només el propi equip) i a10.0.2.15(la IP privada de la VPC). Això és correcte: no apareix0.0.0.0, per tant no escolta a interfícies públiques. Compara-ho amb la troballa de la lliçó 01-02, on sí que ho feia. - Línia 3 (
sshd, port 22): escolta a0.0.0.0, és a dir, a totes les interfícies. Aquí cal mirar la segona capa: encara que el sistema escolti a totes, el grup de seguretat del proveïdor pot restringir l'origen. Si no ho fa, és una troballa: l'accés administratiu hauria d'arribar només per bastió o VPN. - Línia 4 (
node_exporter, port 9100): mètriques de monitoratge, escoltant a totes les interfícies. Exposa informació detallada del sistema sense autenticació. Troballa típica i molt freqüent: s'instal·la per monitorar i ningú no ho restringeix. - Línia 5 (
python, port 8000): què fa un procés Python escoltant al servidor de base de dades? Aquest és exactament el tipus de sorpresa que justifica l'exercici. Podria ser l'script d'una demo antiga, un servidor de desenvolupament oblidat o alguna cosa pitjor. Requereix investigació immediata. - Línia 6 (
systemd-resolve, port 53 a127.0.0.53): el resolutor de DNS local. Només local: correcte.
La regla d'or per llegir aquesta sortida: fixa't primer en l'adreça local, no en el port. 127.0.0.1 és només local (sense exposició). Una IP privada (10.x, 192.168.x, 172.16-31.x) és exposició interna. 0.0.0.0 o :: significa totes les interfícies, i aquí és on comença la feina.
4.2 Investigar el procés sospitós
Traducció: l'Iván va aixecar un servidor HTTP estàtic el dia d'una demo i porta 94 dies corrent, servint el contingut de /var/tmp/demo a qualsevol que arribi al port 8000. És un actiu no inventariat, sense propietari declarat, sense pedaços i amb contingut desconegut. A la lliçó 01-02 en diríem vulnerabilitat de configuració; aquí és el que il·lustra per què l'inventari és el control número u.
4.3 Contrastar amb la capa del proveïdor
El sistema és només la meitat de la història. L'altra meitat és el tallafoc del proveïdor:
# Regles d entrada del grup de seguretat del servidor de base de dades
aws ec2 describe-security-groups --group-ids sg-0a1b2c3d \
--query "SecurityGroups[0].IpPermissions[].{Port:FromPort,Origen:IpRanges[].CidrIp}" \
--output table-------------------------------
| Port | Origen |
-------------------------------
| 22 | 0.0.0.0/0 | <-- SSH obert a tot Internet
| 5432 | 10.0.0.0/16 | <-- correcte: nomes la VPC
| 9100 | 10.0.0.0/16 | <-- correcte
-------------------------------El diagnòstic complet només apareix creuant les dues capes. El port 5432 escoltava a la IP privada i a més està restringit a la VPC: doble capa correcta. El port 22, en canvi, escolta a totes les interfícies i està obert a 0.0.0.0/0: qualsevol bot d'Internet pot intentar autenticar-se contra l'SSH de la base de dades de Nimbus. Això és una troballa de prioritat alta.
Les eines especialitzades de descobriment i escaneig es veuen a 05-01 i 05-03; aquí l'important és el mètode: primer mira el que és teu, amb el que ja tens instal·lat.
- La superfície d'atac i les seves cinc dimensions
La superfície d'atac és el conjunt de tots els punts pels quals un atacant podria intentar entrar, extreure dades o afectar el sistema.
És una propietat mesurable i reduïble, i aquesta és la bona notícia: a diferència de les amenaces, la superfície sí que està sota el teu control. Cada punt que elimines és un punt que no cal defensar, vigilar ni apedaçar mai més.
flowchart TD
SA[Superficie d atac de Nimbus]
SA --> RED["1. XARXA\nPorts, IPs publiques, subdominis,\nVPN, wifi, endpoints exposats"]
SA --> SW["2. PROGRAMARI I APIS\nEndpoints, parametres, dependencies,\nimatges, formularis, pujades"]
SA --> HUM["3. HUMANA\n38 empleats, correus, telefons,\nperfils publics, suport"]
SA --> FIS["4. FISICA\nOficina, 40 portatils, mobils,\nUSB, paper, wifi de convidats"]
SA --> CAD["5. CADENA DE SUBMINISTRAMENT\nConsultoria, passarela, correu,\nllibreries, accions de CI/CD"]
5.1 Les cinc dimensions a Nimbus
| Dimensió | Què la compon a Nimbus | Punt més exposat |
|---|---|---|
| Xarxa | IP pública del balancejador, domini i subdominis, VPN, wifi corporativa i de convidats, ports oberts | Un subdomini oblidat apuntant a un servei que ja no existeix (risc d'apropiació) |
| Programari i APIs | ~120 endpoints de l'API, paràmetres de cadascun, pujada d'adjunts, dependències de Python, imatges de contenidor, la SPA i l'app mòbil | La pujada de fitxers: accepta contingut arbitrari d'usuaris externs |
| Humana | 38 empleats amb correu corporatiu, el Rubén atenent tiquets tot el dia, perfils públics en xarxes professionals | Suport: rep missatges de desconeguts i té accés a dades de clients |
| Física | Oficina de València, 40 portàtils (la meitat fora), mòbils, ports USB, documents impresos, wifi de convidats | Els 19 portàtils en remot, en cafeteries, trens i domicilis |
| Cadena de subministrament | Consultoria amb accés remot, passarel·la de pagament, proveïdor de correu, ~180 dependències transitives de Python, accions de tercers al CI/CD | L'accés privilegiat permanent de la consultoria |
5.2 Dues precisions que canvien com es mesura
La superfície no és estàtica: respira. Cada desplegament de l'Iván pot afegir endpoints. Cada contractació afegeix una persona. Cada integració nova afegeix un tercer. Per això es mesura de manera contínua i no un cop l'any.
Superfície exposada ≠ superfície total. Cal distingir:
- Superfície externa: el que és assolible des d'Internet sense credencials. És la més urgent, perquè qualsevol persona del món la pot tocar.
- Superfície autenticada: el que és assolible amb un compte vàlid (inclòs un compte de prova gratuït, si n'hi ha).
- Superfície interna: el que és assolible després del primer compromís. És la que determina quant es propaga un incident.
Nimbus tendeix a mirar només la primera. Però recorda el principi «assumeix la bretxa» de la lliçó anterior: la superfície interna és la que decideix si un portàtil compromès acaba en una anècdota o en un ransomware de tota la infraestructura.
- Tècniques de reducció de superfície
Reduir superfície és, amb diferència, la manera més barata de millorar la seguretat: el que no existeix no es pot atacar, no cal apedaçar-ho, no cal monitorar-ho i no apareix a la propera auditoria.
| Tècnica | En què consisteix | Aplicació concreta a Nimbus |
|---|---|---|
| Eliminar | Treure el que no es fa servir | Apagar l'http.server del port 8000; esborrar els 3 subdominis de campanyes antigues; desinstal·lar paquets de serveis desmantellats |
| Tancar | Restringir l'accés al que sí que es fa servir | SSH només des del bastió; node_exporter només des de la xarxa de monitoratge |
| Consolidar | Menys components diferents fent el mateix | Un únic proveïdor d'identitat en comptes de comptes locals per sistema |
| Aïllar | Separar perquè el compromís no es propagui | Comptes de núvol separats per a producció i preproducció; xarxa de convidats sense accés a la interna |
| Minimitzar | Reduir el contingut i els privilegis de cada peça | Imatges de contenidor mínimes sense shell ni eines; usuari no-root als contenidors |
| Amagar el que és innecessari | No regalar informació (com a capa addicional, mai única) | Treure capçaleres de versió, missatges d'error genèrics que no revelin la pila |
| Escurçar la vida | Que el que existeix existeixi poc temps | URLs signades de 2 minuts; credencials efímeres; entorns temporals que es destrueixen sols |
6.1 Un exemple treballat: la imatge de contenidor de l'API
# === ABANS: superficie enorme ===
FROM python:3.12 # ~1 GB, inclou compiladors, git, shell completa
COPY . /app
RUN pip install -r requirements.txt
CMD ["uvicorn", "main:app", "--host", "0.0.0.0"]
# Corre com a root. Si algu aconsegueix executar codi, disposa d un sistema complet.# === DESPRES: superficie minimitzada ===
FROM python:3.12-slim AS build
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir --target /deps -r requirements.txt
FROM gcr.io/distroless/python3-debian12 # sense shell, sense gestor de paquets, sense utilitats
COPY --from=build /deps /deps
COPY ./app /app
ENV PYTHONPATH=/deps
USER 10001 # usuari sense privilegis, no root
EXPOSE 8000
ENTRYPOINT ["python", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]Què s'ha reduït i per què importa:
- Construcció en dues etapes: els compiladors i les eines d'instal·lació es queden a la primera etapa i no arriben a producció. Un atacant no pot compilar res.
- Imatge distroless: no hi ha
sh, nibash, nicurl, niapt. Moltes tècniques de postexplotació assumeixen que hi ha una shell disponible; aquí, senzillament, no n'hi ha. USER 10001: el procés no corre com a root. Una execució de codi arbitrari no dona control del contenidor.- Efecte col·lateral valuós: menys paquets significa menys CVE per revisar cada setmana. La reducció de superfície també redueix la feina de manteniment.
Els detalls de seguretat en contenidors es desenvolupen a 05-07; aquí n'hi ha prou amb veure el principi en acció.
- Actors d'amenaça: qui, per què i amb quina capacitat
Un actor d'amenaça és qui materialitza una amenaça. Conèixer-los importa perquè la motivació determina l'objectiu i la capacitat determina fins on pot arribar — i tots dos decideixen on inverteixes.
| Actor | Motivació | Capacitat | Objectiu típic | És rellevant per a Nimbus? |
|---|---|---|---|---|
| Oportunista / script kiddie | Curiositat, reputació, pràctica; sovint automatitzat sense objectiu triat | Baixa: eines públiques, exploits coneguts, escaneig massiu | El que estigui obert i sense pedaços, sense importar de qui sigui | Molt alta. És el 90 % del que Nimbus veurà |
| Crim organitzat | Diners: ransomware, frau, venda de dades | Mitjana-alta: accés inicial comprat, eines comercials, persistència | Empreses amb capacitat de pagament i baixa tolerància a l'aturada | Alta. Una pime que no pot aturar-se és un objectiu rendible |
| Insider (maliciós, negligent o compromès) | Venjança, diners, pressa, error | Alta per definició: ja té accés legítim | Dades que ja pot tocar; pot endur-se-les sense «entrar» | Alta. Inclosa la consultoria externa |
| Hacktivista | Ideologia, protesta, visibilitat | Baixa-mitjana: DDoS, desfiguració de web, filtracions | Organitzacions amb perfil públic en un conflicte | Baixa: Nimbus no té perfil polític |
| Competidor | Avantatge comercial: cartera de clients, preus, tecnologia | Variable; sovint mitjançant insiders o enginyeria social, no tècnica | Informació comercial i de producte | Mitjana, sobretot via exempleats |
| Grup patrocinat per un Estat (APT) | Espionatge, geopolítica, preposicionament | Molt alta: 0-days, recursos, mesos de sigil | Infraestructura crítica, defensa, grans tecnològiques, cadenes de subministrament | Baixa com a objectiu directe; no nul·la com a dany col·lateral |
7.1 Per què a Nimbus l'afecta sobretot l'atac oportunista
És el punt més important d'aquest apartat, perquè corregeix l'error mental més car en una pime: «a nosaltres no ens atacarà ningú, no som interessants».
La premissa és falsa perquè l'atacant oportunista no tria víctimes: troba sistemes. El procés és completament automatitzat:
flowchart LR
A["Bot escaneja rangs\nsencers d Internet"] --> B["Troba un servei\nexposat i desactualitzat"]
B --> C["Prova exploits publics\ni credencials conegudes"]
C --> D{"Funciona?"}
D -->|No| A
D -->|Si| E["Acces inicial\n(sovint es VEN\na un altre grup)"]
E --> F["Xifratge, mineria\no exfiltracio"]
Res d'aquesta cadena no requereix que algú hagi sentit a parlar de Nimbus. Tres conseqüències pràctiques:
- L'exposició pesa més que l'atractiu. El que decideix si et comprometen no és com d'interessant siguis, sinó si tens alguna cosa oberta i sense pedaços. Aquell SSH a
0.0.0.0/0de l'apartat 4.3 rep intents d'autenticació cada pocs minuts, tots els dies, sense que ningú no sàpiga què és Nimbus. - Els controls bàsics rendeixen desproporcionadament. Aplicar pedaços, tancar el que no es fa servir, MFA a tots els comptes administratius i còpies fora d'abast neutralitzen la immensa majoria d'aquests actors. No cal un centre d'operacions de seguretat per defensar-se d'un bot.
- L'accés inicial es revèn. Hi ha intermediaris que comprometen sistemes i venen l'accés a grups de ransomware. Per això «només m'han minat criptomonedes, no és greu» és una conclusió perillosa: qui va entrar va poder deixar la porta oberta, i qui la faci servir després pot tenir altres plans.
Davant l'APT, la conclusió honesta és diferent: si un grup amb recursos estatals decidís atacar específicament Nimbus, Nimbus no el pot aturar. El que sí que pot és detectar i limitar l'abast, que és exactament l'enfocament «assumeix la bretxa» de la lliçó 01-03. I hi ha un matís rellevant: Nimbus podria ser un objectiu intermedi — no per les seves dades, sinó per ser proveïdor d'altres. Els atacs a la cadena de subministrament converteixen empreses petites en ponts cap a empreses grans.
- Introducció pràctica al modelatge d'amenaces amb STRIDE
El modelatge d'amenaces és un exercici estructurat per respondre, sobre un disseny concret: què pot sortir malament aquí? Es fa abans de construir (seguretat des del disseny) o en revisar l'existent, i no requereix eines: basten un diagrama i un mètode.
STRIDE és el mètode més utilitzat per començar. És una llista de sis categories d'amenaça, cadascuna associada a la propietat de seguretat que viola:
| Lletra | Amenaça | Propietat que viola | Pregunta que cal fer-se | Exemple a Nimbus |
|---|---|---|---|---|
| S | Spoofing — suplantació | Autenticitat | Pot algú fer-se passar per un altre? | Un webhook fals simulant ser la passarel·la de pagament |
| T | Tampering — manipulació | Integritat | Pot algú alterar dades en trànsit o en repòs? | Modificar l'import a la petició abans que arribi a l'API |
| R | Repudiation — repudi | No-repudi | Pot algú negar el que va fer? | Cancel·lar 200 cites i afirmar que no va ser ell, sense registre que ho desmenteixi |
| I | Information disclosure — divulgació | Confidencialitat | Es filtra informació a qui no ha de rebre-la? | L'endpoint sense filtre de tenant de la lliçó 01-01 |
| D | Denial of service — denegació | Disponibilitat | Es pot impedir l'ús legítim? | L'endpoint d'informes sense paginació |
| E | Elevation of privilege — elevació | Autorització | Pot algú obtenir més permisos dels que li toquen? | Un usuari d'una clínica que aconsegueix rol d'administració |
Reconeixeràs les sis: són les propietats de la lliçó 01-01 vistes des del costat de l'atacant. Aquesta és tota la gràcia d'STRIDE — converteix una llista de propietats en una llista de preguntes.
8.1 Pas 1: dibuixar el diagrama de flux de dades (DFD)
El modelatge es fa sobre un diagrama, no sobre l'aplicació sencera. Un DFD té quatre elements: entitats externes (actors fora del teu control), processos (el teu codi), magatzems de dades i fluxos. I un cinquè element que és on viu gairebé tot el valor de l'exercici: les fronteres de confiança, línies que separen zones amb diferent nivell de confiança.
flowchart TB
subgraph EXT["ZONA NO FIABLE - Internet"]
U["Pacient / usuari final\n(entitat externa)"]
ADM["Personal de la clinica\n(entitat externa)"]
CONS["Consultoria externa\n(entitat externa)"]
end
subgraph BORDE["FRONTERA 1 - Vora publica"]
WAF["Balancejador + WAF\n(proces)"]
end
subgraph APP["FRONTERA 2 - Xarxa privada d aplicacio"]
API["API REST FastAPI\n(proces)"]
WRK["Worker d informes\n(proces)"]
end
subgraph DAT["FRONTERA 3 - Zona de dades"]
DB[("PostgreSQL\nmagatzem")]
S3[("Bucket adjunts\nmagatzem")]
LOG[("Auditoria i registres\nmagatzem")]
end
subgraph TER["FRONTERA 4 - Tercers"]
PAY["Passarela de pagament"]
MAIL["Correu transaccional"]
end
U -->|"F1: HTTPS reservar"| WAF
ADM -->|"F2: HTTPS gestionar agenda"| WAF
WAF -->|"F3: HTTP intern"| API
API -->|"F4: SQL sobre TLS"| DB
API -->|"F5: objectes xifrats"| S3
API -->|"F6: esdeveniments d auditoria"| LOG
API -->|"F7: cobrament tokenitzat"| PAY
PAY -->|"F8: webhook de confirmacio"| API
API -->|"F9: enviament de recordatoris"| MAIL
WRK -->|"F10: lectura agregada"| DB
CONS -->|"F11: acces remot administratiu"| APP
Com es dibuixa un DFD útil (et servirà per a l'exercici):
- Comença per les entitats externes: tot el que no controles. Aquí és on entra l'inesperat.
- Afegeix els teus processos i magatzems.
- Dibuixa els fluxos i numera'ls: els números et permeten enumerar amenaces de manera ordenada i no oblidar-te'n cap.
- Traça les fronteres de confiança. Regla pràctica: cada vegada que una dada creua una frontera, cal analitzar-la. Aquí és on es concentren les amenaces.
- No dibuixis tota l'empresa. Un DFD d'un flux concret, ben fet, val més que un diagrama gegant que ningú no mira.
8.2 Pas 2: aplicar STRIDE als fluxos i elements
Es recorre el diagrama element per element fent-se les sis preguntes. Extracte de l'anàlisi de Nimbus:
| Element / flux | Lletra | Amenaça concreta | Mitigació |
|---|---|---|---|
| F1 Usuari → WAF | S | Algú reserva fent-se passar per un altre pacient | Verificació de correu/SMS en reservar; sessió autenticada per gestionar |
| F1 Usuari → WAF | D | Reserves automatitzades massives que omplen l'agenda d'un client | Limitació de peticions per IP, CAPTCHA, límit de reserves per usuari |
| F3 WAF → API | T | Manipulació del trànsit intern si la xarxa es considera «de confiança» | TLS també al tram intern; mTLS entre serveis (confiança zero) |
| F4 API → BD | I | Consulta que retorna dades d'un altre tenant | Filtre per tenant + seguretat a nivell de fila; usuari de BD amb mínim privilegi |
| F4 API → BD | E | Injecció SQL que permet executar operacions no previstes | Consultes parametritzades; usuari sense DELETE ni DDL |
| F5 API → Bucket | I | Adjunts accessibles per URL directa sense autorització | Bucket privat, URLs signades de vida curta, verificació de propietat |
| F6 API → Registres | R | Un actor amb accés esborra el seu rastre | Magatzem de només annexió, en compte separat; sense permís d'esborrat per a producció |
| F8 Passarel·la → API | S | Webhook falsificat que marca com a pagada una factura impagada | Verificació de la signatura del webhook; llista d'IP; confirmació contra l'API de la passarel·la |
| F10 Worker → BD | I | El worker d'informes llegeix columnes amb dades personals que no necessita | Vista agregada sense identificadors; rol amb permisos mínims (exercici de 01-03) |
| F11 Consultoria → App | E | Accés administratiu permanent i compartit utilitzat més enllà del necessari | Accés just-in-time amb caducitat, comptes nominals, gravació de sessió, MFA |
| Magatzem BD | D | Esborrat o xifratge per ransomware | Còpies immutables en un altre compte, fora de l'abast de les credencials de producció |
Tres regles perquè l'exercici sigui productiu:
- No busquis les sis lletres a tots els elements. Algunes no apliquen. És normal i no és una fallada del mètode.
- Prioritza les fronteres. Els fluxos que creuen una línia de confiança (F1, F2, F8, F11) concentren les amenaces més rellevants.
- Cada amenaça ha d'acabar en una decisió: mitigar, acceptar, transferir o eliminar. Un modelatge que produeix una llista bonica i cap decisió no ha servit de res. La formalització d'aquestes decisions —amb probabilitat, impacte i matriu— es fa a 04-01.
- Tancament del mòdul
Aquest és el punt en què les quatre lliçons s'uneixen:
flowchart LR
L1["01-01\nVocabulari i CIA\nQUE protegir"] --> L2["01-02\nAmenaces i vulnerabilitats\nDE QUE protegir-ho"]
L2 --> L3["01-03\nPrincipis de disseny\nAMB QUIN CRITERI"]
L3 --> L4["01-04\nActius, superficie i actors\nQUE TENS exactament"]
L4 --> M2["MODUL 2\nCiberseguretat\nCOM ATAQUEN i COM DEFENSAR-SE"]
Tens el mapa del terreny. A partir d'aquí, cada mòdul aprofundeix en una part: com s'ataca i es defensa (2), com es protegeix la informació amb matemàtiques (3), com es gestiona el risc i es respon (4), quines eines es fan servir (5), què exigeix la normativa (6) i com aplicar-ho tot a un cas complet (7).
Errors Comuns i Consells
Errors comuns:
- Confondre inventari amb llista de servidors. L'inventari inclou dades, serveis SaaS, dominis, persones i tercers. Els actius que no són servidors són els que més s'obliden i els que més incidents causen.
- Fer l'inventari una vegada. Un inventari de fa un any descriu una empresa que ja no existeix.
- Inventariar sense propietari. Un actiu sense responsable no s'apedaça, no es classifica i no es retira. Si haguessis de triar un sol camp, tria propietari.
- Classificar-ho tot com a confidencial. Si tot és confidencial, res no ho és: l'equip deixa de distingir i ho tracta tot amb la mateixa (poca) cura.
- Oblidar la superfície interna. Molts es mesuren només des de fora. La superfície interna és la que determina l'abast d'un compromís.
- Creure que «no som objectiu». Els atacs oportunistes no trien; troben. És l'error de raonament més car en una pime.
- Modelar amenaces sense fronteres de confiança. Un DFD sense fronteres converteix l'exercici en un dibuix bonic. Les fronteres són on hi ha les amenaces.
- Acabar el modelatge sense decisions. Una llista d'amenaces sense mitigació assignada i sense responsable no canvia res.
Consells:
- Comença l'inventari pel que dona a Internet i pel que conté dades restringides. Això ja cobreix el gruix del risc.
- Dedica una hora al trimestre exclusivament a buscar el que sobra: subdominis, entorns, comptes, integracions i credencials sense ús. És l'hora de seguretat més rendible del trimestre.
- Quan revisis un servidor, creua sempre dues capes: el que escolta el sistema (
ss) i el que permet el tallafoc del proveïdor. Una sola capa dona un diagnòstic fals. - Fes el teu primer modelatge STRIDE sobre un sol flux —el de reserva, per exemple— i acaba'l. Un modelatge petit i acabat ensenya més que un d'ambiciós i abandonat.
- Desa el DFD al costat del codi, al repositori. Així s'actualitza quan canvia l'arquitectura i no es converteix en un document mort.
Exercicis
Exercici 1 — Completar i classificar l'inventari
Durant una revisió apareixen cinc actius de Nimbus que no eren a la taula de l'apartat 2.1. Per a cadascun indica: tipus, propietari raonable, criticitat, classificació i una acció immediata.
- El servidor
demo.nimbusreservas.example, aixecat fa 94 dies per l'Iván, servint fitxers estàtics al port 8000 des del servidor de base de dades. - Un full de càlcul compartit per la Sara amb noms, DNI, salaris i comptes bancaris dels 38 empleats, en una carpeta del núvol amb enllaç «qualsevol amb l'enllaç pot veure».
- Un compte de servei a GitHub anomenat
nimbus-deploy-botamb un token personal sense caducitat i permisos d'escriptura a tots els repositoris. - Un NAS a l'oficina de València on es copiaven les bases de dades fins fa dos anys; continua encès i ningú no recorda la contrasenya d'administració.
- El grup de WhatsApp «Nimbus Suport Urgent», on el Rubén comparteix captures de pantalla d'incidències de clients.
Exercici 2 — Reduir la superfície d'atac
Aquest és el resultat de sudo ss -tulpn al servidor d'aplicacions de Nimbus. Per a cada línia indica si és acceptable o no, quin risc introdueix i quina acció concreta de reducció de superfície aplicaries.
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 511 0.0.0.0:8000 0.0.0.0:* users:(("python",pid=1201,fd=6))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=633,fd=3))
tcp LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* users:(("redis-server",pid=940,fd=6))
tcp LISTEN 0 128 127.0.0.1:5000 0.0.0.0:* users:(("flask",pid=3310,fd=4))
tcp LISTEN 0 511 0.0.0.0:9100 0.0.0.0:* users:(("node_exporter",pid=1102,fd=3))
udp UNCONN 0 0 0.0.0.0:161 0.0.0.0:* users:(("snmpd",pid=755,fd=8))Exercici 3 — Modelatge STRIDE d'un flux nou
Nimbus llançarà una funcionalitat nova: recordatoris per SMS. El flux és:
- El personal de la clínica activa els recordatoris des del tauler web.
- Un worker consulta cada hora a PostgreSQL les cites de les properes 24 hores.
- Per cada cita, crida l'API d'un nou proveïdor d'SMS (tercer) enviant el telèfon del pacient i un text amb la data, l'hora i el nom del servei («Rehabilitació de genoll»).
- El proveïdor retorna un identificador d'enviament que es desa a la taula
enviaments_sms. - El proveïdor envia un webhook a l'API de Nimbus quan l'SMS s'entrega o falla.
Es demana: (a) dibuixa el DFD en mermaid amb les seves fronteres de confiança; (b) identifica almenys una amenaça per cada lletra d'STRIDE, indicant l'element o flux afectat; (c) proposa una mitigació per a cadascuna.
Solucions
Solució 1
| # | Actiu | Tipus | Propietari | Criticitat | Classificació | Acció immediata |
|---|---|---|---|---|---|---|
| 1 | demo al port 8000 |
Programari / Servei | Iván | Mitjana (per la seva ubicació: és al servidor de BD) | A determinar segons el seu contingut | Apagar-lo avui i revisar què servia. Si cal, recrear-lo en un entorn aïllat amb caducitat automàtica |
| 2 | Full de nòmines amb enllaç públic | Informació | Sara | Alta | Restringit | Revocar l'enllaç públic immediatament, passar a permisos nominals, revisar el registre d'accessos i valorar si hi va haver bretxa de dades |
| 3 | Token nimbus-deploy-bot sense caducitat |
Informació (secret) | Marta | Crítica | Restringit | Rotar el token, acotar permisos per repositori, migrar a credencials efímeres del mateix CI/CD, activar caducitat |
| 4 | NAS oblidat amb còpies antigues | Maquinari + Informació | Lucía | Alta (conté dades personals) | Restringit | Aïllar-lo de la xarxa, recuperar l'accés de manera controlada, inventariar-ne el contingut, exportar el que tingui valor legal i destruir la resta de manera segura |
| 5 | Grup de WhatsApp amb captures de clients | Servei / Informació | Rubén (amb la Marta com a responsable del procés) | Mitjana | Restringit pel seu contingut | Prohibir l'ús de canals personals per a dades de clients, migrar a l'eina de tiquets, esborrar l'històric i formar l'equip |
Comentaris clau:
- El cas 2 és el més greu en termes de dades personals i probablement el més freqüent a la vida real. Un enllaç de tipus «qualsevol amb l'enllaç» és una publicació: els enllaços es reenvien, s'indexen i es filtren.
- El cas 3 il·lustra la reducció de superfície a la cadena de subministrament: un token sense caducitat amb accés total a tots els repositoris és una clau mestra que no expira mai.
- El cas 4 mostra per què l'inventari ha d'incloure la retirada: un actiu oblidat continua sent un passiu de risc mentre estigui encès.
- El cas 5 recorda que la superfície humana i la de tercers no sempre passen per sistemes corporatius.
Solució 2
| Línia | Veredicte | Risc | Acció |
|---|---|---|---|
0.0.0.0:8000 (python/API) |
Acceptable amb matís | És l'aplicació; ha de ser assolible, però només des del balancejador | Restringir al grup de seguretat perquè només accepti del balancejador, no d'Internet |
0.0.0.0:22 (sshd) |
No acceptable si el tallafoc ho permet des de fora | Força bruta contínua des de bots; accés administratiu directe | Accés només des de bastió o VPN; autenticació per clau, sense contrasenya; sense accés directe de root; registre i alerta |
0.0.0.0:6379 (redis) |
Greu | Redis sense autenticació per defecte: lectura i escriptura de sessions i memòria cau, i en escenaris coneguts escriptura de fitxers al sistema | Vincular a 127.0.0.1 o a la xarxa privada, activar autenticació i TLS, tancar el port al tallafoc. Prioritat màxima |
127.0.0.1:5000 (flask) |
Sospitós | No exposat (només local), però què fa un servidor de desenvolupament Flask en producció? | Investigar i eliminar. Superfície interna innecessària i probablement un actiu no inventariat |
0.0.0.0:9100 (node_exporter) |
No acceptable | Exposa mètriques detallades del sistema sense autenticació: versions, processos, sistemes de fitxers | Restringir a la xarxa de monitoratge; afegir autenticació o TLS mutu si el proveïdor ho admet |
0.0.0.0:161 (snmpd) |
No acceptable | SNMP amb comunitat per defecte (public) filtra inventari complet del sistema; versions antigues del protocol no tenen xifratge |
Desinstal·lar-lo si no es fa servir (que és el més probable). Si es fa servir, versió 3 amb autenticació i xifratge, restringit per xarxa |
Regla de decisió que resumeix l'exercici: per a cada servei en escolta, pregunta't si algú el necessita; si ningú no el necessita, elimina'l; si algú el necessita, restringeix qui hi pot arribar. Aplicant només això, aquesta màquina passa de sis portes obertes a una, controlada.
Solució 3
(a) DFD del flux de recordatoris per SMS:
flowchart TB
subgraph EXT["ZONA NO FIABLE"]
CLI["Personal de la clinica\n(entitat externa)"]
PAC["Pacient\n(rep l SMS)"]
end
subgraph APP["ZONA D APLICACIO"]
PANEL["API / tauler web\n(proces)"]
WRK["Worker de recordatoris\n(proces)"]
end
subgraph DAT["ZONA DE DADES"]
DB[("PostgreSQL\ncites + enviaments_sms")]
SEC[("Magatzem de secrets\nclau API del proveidor")]
end
subgraph TER["FRONTERA - TERCER"]
SMS["Proveidor d SMS"]
end
CLI -->|"G1: activar recordatoris (HTTPS)"| PANEL
PANEL -->|"G2: desar configuracio"| DB
WRK -->|"G3: llegir cites properes 24h"| DB
WRK -->|"G4: llegir credencial"| SEC
WRK -->|"G5: telefon + text del servei"| SMS
SMS -->|"G6: id d enviament"| WRK
WRK -->|"G7: desar id"| DB
SMS -->|"G8: webhook d entrega"| PANEL
SMS -.->|"G9: SMS"| PAC
(b) i (c) Amenaces STRIDE i mitigacions:
| Lletra | Element | Amenaça | Mitigació |
|---|---|---|---|
| S Spoofing | G8 webhook | Un tercer envia webhooks falsos simulant ser el proveïdor, per marcar com a entregats enviaments que no ho van ser o per injectar dades | Verificar la signatura HMAC del webhook amb el secret compartit; validar l'origen; rebutjar i registrar el que no estigui signat (vegeu 03-04) |
| T Tampering | G5 worker → proveïdor | Manipulació del contingut del missatge o del número de destí si el canal no està protegit | TLS obligatori amb validació de certificat; no acceptar mai certificats no verificats; validar el format del telèfon abans d'enviar |
| R Repudiation | G1 activació | La clínica nega haver activat l'enviament de dades de cites per SMS a un tercer | Registrar l'activació amb actor, hora, IP i acceptació explícita de les condicions, en un registre sense permís d'esborrat |
| I Information disclosure | G5 i G9 | L'amenaça principal del flux. El text inclou el nom del servei («Rehabilitació de genoll»): s'envia a un tercer i es mostra a la pantalla de bloqueig del mòbil, visible per a qualsevol. És informació que revela salut | Minimitzar el contingut: enviar només «Li recordem la seva cita del 15/03 a les 17:00 a la Clínica Turia», sense el servei. Avaluar el tractament amb el responsable de compliment abans de llançar; contracte d'encàrrec amb el proveïdor; retenció mínima; consentiment informat del pacient |
| D Denial of service | G3/G5 worker | El proveïdor limita o cau i el worker reintenta en bucle, saturant la base de dades o esgotant el saldo; o un client amb 10.000 cites bloqueja la cua | Cua amb reintents exponencials i límit, circuit breaker, límit d'enviaments per tenant i per hora, alerta de saldo i de taxa d'error |
| E Elevation of privilege | G4 secret / worker | El worker corre amb la credencial general de l'API i pot llegir totes les taules; o la clau del proveïdor es filtra en registres i permet enviar SMS a càrrec de Nimbus | Rol propi amb permisos mínims (SELECT sobre una vista de cites sense dades clíniques, INSERT a enviaments_sms); credencial al magatzem de secrets, mai en variables d'entorn registrades; rotació; prohibició de registrar la clau |
Amenaça transversal que convé afegir (bona pràctica en modelar): el flux introdueix un nou tercer a la cadena de subministrament, amb accés a telèfons de pacients i, si no es minimitza, a informació sobre la seva salut. Això requereix avaluació del proveïdor, contracte d'encàrrec de tractament, i decidir què passa amb aquestes dades quan s'acabi la relació. És matèria de 04-04 i 06-03.
Nota sobre implicacions legals: aquest exercici toca tractament de dades personals i la seva comunicació a un tercer, amb dades que poden revelar informació de salut. Les decisions concretes —base de legitimació, informació a l'interessat, contracte amb l'encarregat, necessitat d'avaluació d'impacte— s'han de validar amb el responsable de compliment o amb un professional de l'àmbit jurídic. El que aquí s'exposa té finalitats exclusivament formatives.
Conclusió
Has tancat el mòdul amb la peça més pràctica de les quatre. Saps que un actiu és tot allò que té valor —informació, programari, maquinari, serveis, persones i intangibles com la reputació— i has construït l'inventari de Nimbus amb els quatre camps que el fan útil: propietari, criticitat, classificació i dependències. Aquest inventari ha revelat dues coses que cap eina no t'hauria dit: que el compte del proveïdor de núvol és l'actiu del qual depenen gairebé tots els altres, i que hi ha cel·les amb dubtes —com la classificació de preproducció— que són, precisament, la primera feina pendent. Has après a classificar la informació en quatre nivells i les tres regles que eviten els errors habituals: la classificació s'hereta cap amunt, l'agregació pot pujar el nivell i el context defineix la sensibilitat — per això una agenda de fisioteràpia no és «només una agenda».
Has contrastat el paper amb la realitat fent servir ss -tulpn i has descobert un servidor oblidat corrent des de fa 94 dies, i has après la regla que fa útil aquesta sortida: mira l'adreça local abans que el port, i creua sempre la capa del sistema amb la del tallafoc del proveïdor. Sobre aquesta foto has mesurat la superfície d'atac en les seves cinc dimensions —xarxa, programari i APIs, humana, física i cadena de subministrament— i has vist que reduir-la és la inversió més rendible que existeix: el que no hi és, no s'ataca, no s'apedaça i no es vigila. Has conegut els actors d'amenaça i has corregit l'error de raonament més car de qualsevol pime: l'atacant oportunista no tria víctimes, troba sistemes, i per això l'exposició pesa més que l'atractiu. I has fet els teus primers passos amb STRIDE sobre un diagrama de flux de dades de Nimbus, aprenent que el valor de l'exercici és a les fronteres de confiança i a acabar cada amenaça amb una decisió.
Amb això es tanca el mòdul 1. Tens el vocabulari, el catàleg d'amenaces, els principis de disseny i el mapa exacte del que cal protegir a Nimbus. A partir d'ara deixem de descriure el terreny i entrem en el conflicte. Al Mòdul 2: Ciberseguretat delimitarem l'abast de la disciplina i els seus marcs de referència, recorrerem els tipus d'atac que s'executen contra sistemes com el de Nimbus, estudiarem a fons l'enginyeria social i el phishing —la via per la qual entren la majoria dels incidents reals—, veurem les mesures de protecció que els contraresten, aprofundirem en identitat, autenticació i control d'accés, i analitzarem casos d'estudi d'incidents reals per extreure'n les lliçons que es repeteixen una vegada i una altra. Comencem per Definició i Abast de la Ciberseguretat (02-01).
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
