Wiki M03 PPS

Auditoria Automàtica
Qui vigila al vigilant?

La ciberseguretat operativa depèn de sistemes que s'autovigilen. Benvinguts a l'era del DevSecOps.

Seguretat en el Manteniment

Sabies que la majoria de vulnerabilitats no neixen amb el codi original, sinó que apareixen durant el manteniment? En el món de la ciberseguretat operativa, no n'hi ha prou amb tancar un forat; cal posar un "robot" que vigili que ningú el torni a obrir.

Aquesta filosofia s'anomena DevSecOps i el seu objectiu és el "Shift Left Security": moure la seguretat al principi del desenvolupament, convertint els tests en veritables auditories automàtiques.

L'Execució de l'Auditoria

La seguretat moderna no depèn de que un humà recordi provar si el login funciona. Depèn de sistemes que executen milers de comprovacions a cada segon:

TDD (Test Driven)

Escrivim el test que explota la vulnerabilitat (RED) i després implementem la correcció fins que surt verd (GREEN).

Fixtures

Instantànies de la base de dades (JSON) per fer auditories reproduïbles en entorns aïllats i efímers.

Headless Browsing

Selenium executant Firefox en memòria (MOZ_HEADLESS=1). Sense pantalles, només resultats programàtics.

Integració Contínua (CI)

Executar tests a cada "push". GitHub Actions regna al núvol amb el format YAML, mentre que Jenkins és el rei de la infraestructura local.

☀️ Sol

Sistema Estable

⛈️ Tempesta

Vulnerabilitats

Assercions de Seguretat

Dins de Selenium, els Asserts actuen com els nostres jutges automàtics. No mirem la pantalla, el codi decideix:

assertEqual(page.title, "Perfil de l'Usuari") assertNotEqual(page.title, "Panell d'Admin")

Si la condició no es compleix, el desplegament es bloqueja i l'auditoria denega el pas a producció.

Stack Tecnològic

Selenium - Driver auto
dumpdata - Dades JSON
YAML - Pipelines CI
Docker - Aïllament

Resum de Seguretat

Implementar una Pipeline de Seguretat amb tests funcionals headless és l'única manera de garantir que el software que arriba a producció és resistent als atacs coneguts de manera permanent.