Detecció de paquets de codi obert maliciosos

Cyberwatch detecta els paquets de codi obert identificats com a maliciosos (portes del darrere, robatori de credencials, codi maliciós, typosquats de paquets legítims…) gràcies a la base de dades «malicious-packages» de l’OSSF (Open Source Security Foundation).

Aquestes dades s’integren a la base de dades de vulnerabilitats central de Cyberwatch i, per tant, estan disponibles tan bon punt aquesta se sincronitza, sense cap configuració addicional.

Ecosistemes coberts

  • npm (Node.js)
  • pip (Python)
  • gem (Ruby)
  • Maven (Java)
  • Go modules

Es tracta dels paquets publicats en aquests registres (per exemple, axios), i no de les aplicacions npm, pip, etc. mateixes.

Funcionament de la detecció

Cyberwatch compara els paquets inventariats en un actiu amb la base de dades de l’OSSF, a partir del nom del paquet i del seu tipus. El problema de seguretat només es genera quan la versió instal·lada del paquet correspon a una versió identificada com a compromesa a la base de dades de l’OSSF.

Resultat obtingut

La detecció d’un paquet maliciós genera un problema de seguretat titulat «Malicious package (OSSF)», de gravetat crítica. Aquest problema és visible:

Recull la informació següent: nom del paquet, versió instal·lada, tipus de paquet, codi de l’avís, detalls i enllaç a l’avís d’origen.

Aquest problema segueix el cicle de vida estàndard dels problemes de seguretat de Cyberwatch: passa automàticament a l’estat «corregit» quan el paquet ja no es detecta a l’actiu, i es reactiva si es torna a detectar.

Requisits previs

Perquè aquesta detecció funcioni, l’actiu ha d’inventariar els seus paquets d’aplicacions:

Remediació

La remediació consisteix a eliminar el paquet maliciós identificat, o a substituir-lo per una versió sana o pel paquet oficial esperat.