SIGVI R2

Manual de l'Usuari

Índex

1. Introducció

1.1. Administrador del SIGVI

1.2. Administrador de grup

1.3. Administrador de equips

2. Elements generals de les pantalles

3. Pàgines

3.1. Login

3.2. Logout

3.3. Menú principal

3.4. TO-DO

3.4.1. Alertes pendents de validar

3.4.2. Alertes

3.4.3. Resum d'alertes en els servidors

3.5. Menú d'inventari

3.5.1. Alertes

3.5.2. Servidors i productes

Servidors

Serveis: Productes instal·lats en els servidors

3.5.3. Productes

3.5.4. Vulnerabilitats

3.6. Administració

3.6.1. El meu usuari

3.6.2. Grups i usuaris

3.6.3. Filtres

Definició

¿Cóm es filtra?

Usos

3.6.4. FAS

Quin és el meu FAS?

Com es construeix una FAS?

3.7. Configuració

3.7.1. Configuració (genèric)

Configuració

Paràmetres globals

3.7.2. Administració de tasques

3.7.3. Fonts

Fonts de vulnerabilitats

Gestió de les fonts RSS

Gestió dels diccionaris de productes (CPE)

3.7.4. Mètodes de notificació

3.8. Eines

3.8.1. Base de datos (DDBB)

3.8.2. Logs

3.8.3. Mailing

3.8.4. Bugs de l'aplicació

3.8.5. Informes

3.8.6. Estadístiques

3.8.7.

4. Inici i ús del SIGVI R2 de l'Administrador del SIGVI

4.1. Inici

4.1.1. Configuració de l'entorn

4.1.2. Configuració de les fonts de vulnerabilitats

4.1.3. Crear els grups

4.2. Ús diari

4.2.1. Revisar els resums d'estat dels processos

5. Inici i ús del SIGVI R2 de l'Administrador de grups

5.1. Inici i ús

5.1.1. Gestió de usuaris

5.1.2. Gestió dels filtres

5.1.3. Gestió de les funcions FAS

5.1.4. Revisió de les alertes dubtoses

6. Inici i ús del SIGVI R2 de l'Administrador de equips

6.1. Inici

6.1.1. Què és el SIGVI i per a què serveix?

6.1.2. Primer pas: introducció de les dades

6.2. Ús diari

6.2.1. M'ha arribat una notificació per e-mail, ara què faig?

6.2.2. He actualitzat la versió d'un programa en el servidor, he de canviar-lo en SIGVI?

6.3. Informació de les vulnerabilitats

6.3.1. M'he cansat de tant resum diari, com puc desactivar-los?

6.3.2. Els resums tenen massa informació

1. Introducció

SIGVI són les sigles de Sistema Intel·ligent de Gestió de Vulnerabilitats Informàtiques. És una eina que serveix per a detectar i gestionar les vulnerabilitats dels sistemes informàtics.

Aquest projecte es desenvolupa i manté des de UPCnet, empresa de serveis TIC del grup UPC (Universitat Politècnica de Catalunya). També ha estat co-finançat durant el 2008 pel Ministeri d'Indústria, Turisme i Comerç d'Espanya (MITYC, www.mityc.es ) per a l'obtenció d'un producte precompetitiu.

El SIGVI és una aplicació Web composta per un conjunt de scripts programats en PHP que implementen la lògica de l'aplicació i una base de dades relacional on es guarden les dades. Alguns scripts s'executen com a processos batch (generalment per la nit) per realitzar les tasques que no requereixen la interacció humana, com per exemple les càrregues de vulnerabilitats des de les fonts, la revisió de les vulnerabilitats en els nostres sistemes, etc. La resta són els scripts que programa la pròpia aplicació Web.

Aquesta aplicació està orientada a l'usuari final, a l'administrador de sistemes en la seva feina diària de detecció i gestió de vulnerabilitats en els servidors. Però per a facilitar-li la tasca s'han definit diversos perfils d'usuari, deixant labors d'administració de la pròpia aplicació a altres figures.

D'aquesta manera, hi ha tres perfils d'usuari:

1.1. Administrador del SIGVI

És el perfil amb major nivell d'accés, permetent-li accedir a tots els apartats de l'aplicació amb tots els privilegis. No obstant això, la labor principal de l'administrador del SIGVI serà la gestió d'aquells apartats als quals només ell té accés:

A més a més podrà:

1.2. Administrador de grup

El fet que existeixi aquesta figura es déu bàsicament a centrar la gestió dels usuaris d'un grup en una figura amb un nivell d'accés intermedi entre l'administrador del SIGVI i l'administrador d'equips. La funció més important de l'administrador de grups serà l'alta, baixa i modificació dels usuaris del seu grup.

A més a més podrà:

1.3. Administrador de equips

L'administrador d'equips és la figura de l'aplicació que representa l'operador o administrador de sistemes. Serà l'encarregat de vetllar, entre altres coses, de l'estat de seguretat dels seus servidors.

La finalitat del SIGVI és ajudar en las tasques de supervisió de l'estat de seguretat dels servidors al administrador d'equips.

Les funcionalitats més importants que tindrà disponibles per al seu dia a dia són:

A més d'aquestes podrà:

2. Elements generals de les pantalles

Abans de començar a explicar amb detall cadascun dels apartats de l'aplicació és convenient explicar breument els components de les pantalles comunes a l'aplicació.

Pràcticament totes les pantalles estan creades usant la mateixa plantilla, que es divideix en tres parts: capçalera, contingut de la pròpia pàgina, i peu de pàgina.

En la següent imatge les veiem desglossades en un exemple d'una pàgina:

graphics3

figura 1: Format de les pàgines

En la part superior esquerre de la pàgina apareix el logotip del SIGVI (que és un enllaç amb la pàgina principal) junt amb el nom de la versió instal·lada (en aquest cas R2 Enterprise).

En la part superior dreta es mostren les icones d'accés rápid a l'ajut (en les pàgines que sigui disponible), a la declaració de bugs (problemes detectats en la aplicació) i desconnexió. La gestió de bugs haurà de ser habilitada al fitxer de configuració de la aplicació (app.conf.php).

Sota aquesta botonera apareix informació de l'usuari connectat: nom d'usuari, grup i nivell d'accés.

És el menú de l'aplicació accessible des de qualsevol pàgina. Agrupats per temes, trobarem els accessos a las pàgines de gestió i d'eines de l'aplicació.

D'altra banda, i si tenim els permisos suficients, apareixeran aquests botons, que permetran refrescar el contingut del manteniment, afegir un nou registre o bé, si el manteniment ho permet,  exportar els resultats a un fitxer en un format que podrem usar des d'una full de càlcul (CSV).

Finalment apareix informació sobre el temps de creació de la pàgina i la versió de la instància.

3. Pàgines

Vegem ràpidament les pàgines que existeixen en el SIGVI R2. Depenent del seu perfil d'usuari, vostè veurà disponibles només algunes d'elles, i depenent d'aquestes vostè només podrà realitzar certes tasques dintre d'elles.

El que es mostrarà a continuació és la vista d'un administrador del SIGVI.

Nota: Per a aquest document, i amb la finalitat de poder representar el màxim d'informació possible en les il·lustracions, apareixeran desactivades les imatges corporatives que poden ser activades o desactivades a través del fitxer general de configuració de l'aplicació.

3.1. Login

Quan accedim a la instància de l'aplicació SIGVI, el primer que hauríem de fer serà autenticar-nos des de la pantalla de login. En la pantalla de login hauríem d'indicar un usuari i una contrasenya vàlids. Mentre l'autenticació no sigui correcte no podrem avançar.

La comprovació de l'usuari i la contrasenya es realitzarà en funció de com s'hagi donat d'alta l'usuari, ja que l'autenticació tant es pot fer usant una contrasenya local (emmagatzemada en la base de dades), o remotament usant serveis disponibles a tal fi, com per exemple serveis LDAP.

graphics1

figura 2: pàgina de login

Qui creu l'usuari haurà de notificar a l'usuari quin és el mètode d'autenticació que haurà d'usar per a accedir a l'aplicació.

3.2. Logout

Per a sortir de l'aplicació podem pressionar l'enllaç de sortida o logout que apareix en la capçalera, d'aquesta manera es tancarà la sessió en el servidor  s'alliberarà tota la informació temporal emmagatzemada. No obstant això, les sessions tenen un temps de vida limitat, normalment d'entre 5 i 10 minuts, que ve definit en la configuració del servidor Web on s'allotja la instància del SIGVI. Quan passa aquest interval de temps sense connexió des de el client, es tanca automàticament aquesta sessió.

Una vegada tancada la sessió, la pròxima pantalla que aparegui al intentar accedir a la instància del SIGVI serà la de login.

3.3. Menú principal

Després d'una autenticació correcta, passarem a la pantalla principal, on tindrem disponibles totes las funcionalitats del nostre perfil. A continuació es mostra la pantalla que veuria un administrador del SIGVI:

graphics2

figura 3: pàgina principal

Cadascuna d'aquestes parts són:

3.4. TO-DO

graphics27

figura 4: Menú TO-DO

Aquest és el grup d'enllaços a les pàgines habituals de treball, on s'indicarà un resum del volum de tasques pendents.

En el cas de l'administrador d'usuari, aquí apareixerà únicament l'enllaç amb les alertes obertes en els servidors del seu grup.

3.4.1.Alertes pendents de validar

En certes ocasions el motor de recerca del SIGVI pot tenir dubtes sobre si una vulnerabilitat afecta a un producte d'un servidor. En aquests casos no és aconsellable descartar-les, així que es genera una alerta como “dubtosa”. Aquest tipus d'alertes no es notifiquen fins que algun administrador de SIGVI o de grup decideixi què fer amb elles.

Aquestes alertes apareixeran en aquesta pantalla separada, que no serà visible pels administradors d'equips.

La finalitat d'aquesta funcionalitat es disminuir el nombre de falsos positius de l'aplicació per a no generar més treball del realment necessari. No obstant això SIGVI R2 no decidirà per l'usuari si les alertes dubtoses han de ser descartades, perquè això podria provocar la pèrdua d'alertes reals.

Els administradors de grup tindran la responsabilitat de revisar periòdicament (preferiblement diàriament) aquest tipus d'alertes del grup. El SIGVI disposa de mecanismes automàtics per a recordar als responsables d'aquesta tasca de la revisió d'aquestes alertes.

Així mateix, passat un període definit en l'aplicació (per defecte 48 hores) las alertes en estat dubtós es passaran a estat “no enviat”, de manera que entraran en el següent procés de notificació després del qual passaran automàticament a estat “oberta”.

3.4.2.Alertes

Una alerta es crea quan un producte d'un servidor està afectat per una vulnerabilitat. En aquesta pàgina se'ns mostraran les alertes de vulnerabilitats que s'han detectat en els servidors del nostre grup.

Les alertes poden tenir 5 estats possibles: No enviada, Oberta, Tancada, Pendent o Descartada. En aquest manteniment podrem realitzar el seguiment de les vulnerabilitats dels nostres servidors per a passar-los d'un estat inicial (obert) fins que es tanquin o es descartin:

graphics4

figura 5: Alertes

Per defecte, quan ingressem en aquesta pàgina només ens mostrarà les alertes obertes o pendents.

El significat dels estats és:

3.4.3.Resum d'alertes en els servidors

Des de la pàgina anterior podem accedir a una vista resumida de nombre d'alertes obertes per servidor, i separades per gravetat de l'alerta:

graphics5

figura 6: Resum de estat d'alertes

3.5. Menú d'inventari

graphics28

figura 7: Menú d'inventari

En aquest grup apareixen els enllaços relacionats amb la administració de les dades referents a les alertes, servidors i els seus serveis, els productes, les vulnerabilitats i els repositoris.

3.5.1.Alertes

Aquest enllaç ens porta a la pàgina de gestió de les alertes descrit en el punt 3.4.2.

3.5.2.Servidors i productes

Aquest és el punt d'entrada de la informació del nostre entorn. Per a poder conèixer l'estat dels nostres servidors hauríem de reflectir-los de la manera més fidel possible.

      1. En aquest manteniment trobarem dues pestanyes, una on es definiran els servidors i un altre on s'indicarà els productes que té instal·lats.

Servidors

La primera pestanya, servidors, li mostrarà els servidors del seu grup. Com administrador d'equips podrà agregar i modificar la llista de servidors.

Les dades dels servidors són bastant arbitraris. Únicament s'usarà el nom del servidor i el filtre (si s'indiqués algun). La resta és informació descriptiva.

Un servidor no podrà estar repetit dins d'un grup.

graphics11

figura 8: Servidors

Serveis: Productes instal·lats en els servidors

La segona pestanya mostrarà els productes instal·lats en els servidors. Donar d'alta tots els productes que té instal·lat un servidor pot ser una tasca molt costosa, i si això ho multipliquem per N servidors, el resultat pot arribar a ser inviable en alguns entorns.

Per a començar, i en una primera fase de determinar l'estat de vulnerabilitats, podem centrar-nos únicament en el sistema operatiu i en els productes instal·lats que ofereixen algun servei a l'exterior del servidor, per exemple, un servidor Web, no donarem d'alta totes les llibreries que té instal·lades, podem començar amb el producte que té instal·lat i que dona el servei Web (Apache, IIS, Tomcat, ...). Al cap i a la fi, seran els serveis oberts els que puguin explotar-se remotament (els casos d'alerta més perillosos).

Existeix un projecte paral·lel al SIGVI R2 cridat NSDi, el qual servirà per a detectar automàticament el llistat de software dels servidors. És un projecte que actualment (en la versió actual del SIGVI) és una versió Alpha, que ja permet la integració amb el SIGVI, però que encara requereix treball d'enginyeria, programació i proves).

Nota : El comando nmap ( http://nmap.org/ ) ens podrà ajudar a determinar quins serveis està oferint un servidor.

En el següent exemple veiem un fragment del llistat de software instal·lat en els servidors:

graphics21

figura 9: Serveis: productes instal·lats en els servidors

Com pot veure's, únicament s'ha donat d'alta els productes que estan donant el servei.

Quan donem d'alta un producte en un servidor, hauríem d'indicar obligatòriament el servidor, el producte i a més, per a aquest cas concret si el servei està filtrat (si és accessible des d'Internet), i si està proporcionant un servei crític (al nostre judici).

Pot ser un servei crític, el servidor Web corporatiu (imatge de la nostre empresa), un servei LDAP d'autenticació en el que es basin diferents aplicacions, un servei ORACLE de SAP, etc.

No hi ha una regle genèrica que ho defineixi. Simplement serà al nostre judici si ens sembla crític que aquest servei caigui o no (si arribés a ser atacat per una vulnerabilitat).

Pot passar que a l'associar el producte aquest encara no existeixi en el llistat de productes. Si es donés aquest cas vegi el següent punt: Productes (repositoris).

La resta dels camps son purament descriptius.

3.5.3.Productes

Es refereix al repositoris de productes, el llistat global de productes que s'ha anat generant. En aquesta pantalla podrem consultar els productes que s'han anat introduint en el sistema. D'aquesta llista es de on s'obtindran els productes relacionats amb els servidors.

graphics12

figura 10: Repositoris de productes

El llistat es construeix a partir del software vulnerable i les entrades dels propis usuaris. És a dir, que un software que de moment no s'hagi trobat cap vulnerabilitat, no apareixerà en aquesta llista tret que algun usuari ho hagi introduït manualment.

Pot ocórrer que hàgim d'associar un software que encara no existeix en la llista. Hauríem de, en tal caso, donar-lo d'alta nosaltres mateixos. Aquest és el punt més crític de la configuració de l'aplicació, atès que el fet de determinar si un software és vulnerable o no es basa en la comparança del nom d'aquest software amb el del presentat en el llistat de software de la vulnerabilitat. Si el nom presentés algun tipus de desviació de l'estàndard, es probable que acabi per passar inadvertides les vulnerabilitats, i això és precisament el que es tracta d'evitar.

Consell: Cada venedor sol seguir un esquema de nomenclatura, és aconsellable, si cal donar d'alta un nou producte, primer veure com se'ls ha cridat a altres similars i usar aquest mateix esquema per al nou.

3.5.4.Vulnerabilitats

      1. En aquesta pantalla accedim al repositoris de vulnerabilitats que s'han anat emmagatzemant a través de les càrregues de les fonts de vulnerabilitats en els processos batch.

Per defecte, al accedir a aquesta pàgina ens mostrarà les vulnerabilitats de l'últim dia:

graphics13

figura 11: Repositoris de vulnerabilitats

Per a cada vulnerabilitat, podem veure que es presenten tres enllaços:

3.6. Administració

graphics29

figura 12: Menú d'administració

En aquest grup apareixen els enllaços amb les pàgines de configuració bàsica.

3.6.1.El meu usuari

A través d'aquesta pàgina podrà modificar les seves dades:

graphics6

figura 13: El meu usuari

Les dades de l'usuari son:

3.6.2.Grups i usuaris

Són els manteniments mitjançant els quals es gestionarà els grups i els usuaris de l'aplicació.

Només usuaris amb perfil “administrador del SIGVI” podran visualitzar i gestionar el manteniment de grups, i només aquests o usuaris amb perfil “administrador de grup” podran visualitzar i gestionar el manteniment d'usuaris.

graphics7

figura 14: Grups

El nom dels grups és obligatori i té que ser únic. La descripció és optativa.

Els grups s'usaran per a agrupar els usuaris i els recursos d'aquests (servidors, productes instal·lats en els servidors, alertes, etc.).

graphics8

figura 15: Usuaris

Les dades relacionats amb es usuaris son els mateixos que els que es presenten i s'expliquen en el punt anterior “ El meu usuari ”.

3.6.3.Filtres

Els filtres s'usen per a  discriminar las vulnerabilitats a l'hora d'usar-les, bé sigui quan afecta a un producte d'un servidor, o bé a l'hora d'incloure-la en el resum diari de vulnerabilitats.

Els filtres es podran usar en el manteniment d'usuaris per a cadascun d'ells, indicant el filtre de vulnerabilitats a utilitzar en el resum diari de càrrega de vulnerabilitats.

També es podran usar en el manteniment de servidors, indicant el filtre de vulnerabilitats a utilitzar en cas de que una vulnerabilitat afecte a un dels seus productes.

L'ús de filtres que s'adeqüin a les seves necessitats podrà reduir la quantitat d'avisos i estalviar el temps de revisió d'alertes que per norma es descarten.

En moltes ocasions, degut al gran nombre de servidors  i serveis, es necessari descartar directament cert tipus de vulnerabilitats. Moltes vulnerabilitats requereixen accés físic a un servidor per a poder ser explotades. És habitual descartar-les.

Per defecte el SIGVI es desplega amb alguns filtres bàsics, per exemple per a filtrar totes aquelles vulnerabilitats que no puguin ser explotables remotament.

L'usuari podrà determinar en ambdós casos el tipus de vulnerabilitats que haurien de ser filtrades:

graphics9

figura 16: Filtres

Definició

Els criteris de comparació se basaran en las característiques pròpies de la vulnerabilitat:

A més, un filtro es pot crear per a un grup en concret, o bé per a qualsevol grup (si no s'indica cap).

Un administrador d'equips únicament podrà visualitzar els filtres creats per al seu grup o els genèrics, no podrà agregar ni modificar cap.

¿Cóm es filtra?

Els filtres s'executaran en funció de la manera en que s'hagin declarat:

Usos

Els filtres tenen diverses finalitats:

3.6.4.FAS

FAS són les sigles de Final Absolute Severity.

graphics10

figura 17: Final Absolute Severity

Aquesta és la funció que s'usarà per a calcular la gravetat de l'alerta. Recordem que una alerta és una vulnerabilitat que afecta a un producte instal·lat en un servidor.

Aquesta puntuació que es calcula serveix per a determinar la gravetat de la situació. Per a  això s'han de tenir en compta tant les característiques de la vulnerabilitat com les característiques del propi servei que ofereix aquest producte en aquest servidor.

Vegem les següents situacions i determini quin és la més greu:

Potser per alguns administradors la primera situació sigui la més greu, i potser per altres no. Mitjançant les FAS es podrà determinar les seves prioritats.

Quin és el meu FAS?

La FAS és un element que s'associa a nivell de grup complet, és a dir, si hi ha una FAS definida per a un grup s'usarà aquesta funció de càlcul per a qualsevol alerta d'un servidor d'aquest grup, si no hi ha s'usarà la genèrica (sense grup assignat).

Com es pot veure en la figura anterior, en aquest exemple només hi ha una funció definida, i no té grup, això vol dir que serà aquesta la funció que s'usarà per a tots els grups.

Com administrador d'equips no podrà crear ni modificar funcions FAS, atès que és un element que s'usa a nivell d'un grup complet, serà l'administrador del seu grup qui creu les funcions per al seu grup, o bé l'administrador de l'aplicació qui creu les funcions per a tots els grups.

L'ordre de decisió de què FAS usar és:

Com es construeix una FAS?

Com hem comentat, les FAS s'usen per a determinar la gravetat d'una alerta, és a  dir, quan greu és la situació d'una vulnerabilitat que afecta al nostre sistema.

Per a construir una FAS disposem de les característiques de la vulnerabilitat i las del servei.

Hauríem de construir una funció “matemàtica” que retorni un nombre.

Aquestes són les variables que podem fer servir:

Acronym

Variable

Value

CS

Criticity Service

  • 0: not critical

  • 1: critical

FS

Filtered Service

  • 0: not filtered

  • 1: filtered

BS

Base Score

(0.6*Impact + 0.4*Exploitability - 1.5)*f(Impact)

Imp

Impact

10.41*(1 - (1-ConfImpact)*(1-IntegImpact)*(1-AvailImpact))

Exp

Exploitability

20*AccessComplexity*Authentication*AccessVector

Fimp

f(Impact)

  • 0 if Impact=0

  • 1.176 otherwise

AC

Access Complexity

  • high: 0.35

  • medium: 0.61

  • low: 0.71

AU

Authentication

  • Requires no authentication: 0.704

  • Requires single instance of authentication: 0.56

  • Requires multiple instances of authentication: 0.45

AV

Access Vector

  • Requires local access: 0.395

  • Local Network accessible: 0.646

  • Network accessible: 1

C

Confidentiality Impact

  • None: 0

  • partial: 0.275

  • complete: 0.660

I

Integrity Impact

  • none: 0

  • partial: 0.275

  • complete: 0.660

A

Availability Impact

  • None: 0

  • partial: 0.275

  • complete: 0.660

Les dues primeres variables: CS i FS s'obtindran de les característiques del servei en l'associació entre servidor i el producte. La resta de variables s'obtenen de las característiques de la vulnerabilitat que afecta aquest producte.

3.7. Configuració

graphics30

figura 18: Menú de configuració

Són un conjunt d'eines algunes de les quals estan disponibles només per a administradors del SIGVI i altres per a administradors de grup.

3.7.1.Configuració (genèric)

Des de aquesta pàgina accedim a la configuració del fitxer general de l'aplicació i als paràmetres emmagatzemats a la base de dades.

Configuració

Manteniment encara en desenvolupament mitjançant el qual es podrà editar el fitxer general de configuració de la instància.

graphics23

figura 19: Configuració general de la instància

És més aconsellable editar directament el fitxer general de configuració tal com s'indica en el manual de l'administrador.

Paràmetres globals

En aquest manteniment es defineixen alguns paràmetres de l'aplicació, com per exemple la adreça de e-mail per defecte de l'administrador.

3.7.2.Administració de tasques

En aquesta pantalla, accesible únicament per un usuari amb perfil d'administrador del SIGVI, podrà gestionar els processos batch que s'executaran i amb quina periodicitat.

graphics31

figura 20: Administrador de tareas

Totes les entrades que apareixen són scripts PHP localitzats en el directori <sigvi_home>/cron. Podrem crear tantes tasques com siguin necessàries, no obstant les que apareixen per defecte són justament les indispensables per al correcte funcionament del SIGVI.

Podrem indicar la freqüència amb la que volem que s'executin, així podrem indicar si s'executarà diàriament (cada dia), semanalment (cada dilluns), mensualment (cada dia 1) o mai.

També podrem executar manualment una tasca mitjançant el botó a la dreta de cada fila. El procés s'executarà immediatament i el resultat es mostrarà per pantalla.

Com configurar i integrar les tasques al sistema s'explica a la guia d'instal·lació.

3.7.3.Fonts

Des de aquesta pàgina accedim als manteniments per gestionar les fonts de vulnerabilitats, les fonts RSS i les fonts de diccionaris de productes (compatibilitat CPE).

Fonts de vulnerabilitats

Les fonts de vulnerabilitats són una de les peces fonamentals per a tenir el sistema actualitzat.

El procés nocturn de descàrrega de vulnerabilitats processarà cadascuna de les fonts activades (camp “Use it?” sigui cert).

graphics32

figura 21: Administrador de fonts de vulnerabilitats

Per a poder descarregar les vulnerabilitats d'una font ha d'existir un plugin que sigui capaç de descarregar les dades, “parsearlos” i carregar-los en la base de dades.

En la documentació tècnica s'explica amb més detall com crear un parser per a una font concreta, però a grans trets es tracta de que emplenin un vector amb instàncies d'una classe que defineix les característiques comunes en les vulnerabilitats.

En el SIGVI R2 s'usa el format definit per l'estàndard CVE, i es proporcionen els plugins necessaris per a descarregar les vulnerabilitats que es disposin en aquest format.

Com es pot veure en la figura següent, existeixen diferents formats del CVE, que corresponen a la evolució del mateix. No serà necessari tenir activades totes les fonts, bastarà, com en aquest cas, tenir activades aquelles que només mostren els canvis recents.

Únicament és aconsellable activar-les totes (i millor una per una) en la primera càrrega d'una nova instància del SIGVI). En aquest cas, els paràmetres corresponen al fitxer remot que usarà per a “parsear”.

En la part superior de la finestra apareixen dos enllaços a eines:

En este mantenimiento podremos agregar tantas fuentes RSS de noticias como necesitemos, siempre y cuando dichas fuentes mantengan el patrón predefinido para el parser. Cualquier otra fuente que no use dicho patrón requerirá un parser especial. Sobre cómo crear un parser a tal efecto se habla en la documentación técnica.

La pantalla desde la que se podrá consultar el contenido de las fuentes se accederá desde menú Noticias.

graphics14

figura 22: Gestión de fuentes RSS

Gestió de les fonts RSS

Des de aquest podrem gestionar les fonts RSS de noticies. Per afegir una nova cal tenir en compte que si no compleix el plugin de lectura de RSS que es proporciona amb l'aplicació caldrà crear-ne un (d'aquest punt es parla al document tècnic).

La pantalla en la qual es visualitzaran les noticies s'accedeix des de menú Noticies.

graphics34

figura 23: Gestión de fuentes RSS

Gestió dels diccionaris de productes (CPE)

Aquest manteniment és una peça per la compatibilitat amb els diccionaris de productes CPE del SCAP. A la versió actual (Release Candidate 1) l'aplicació està preparada per a suportar aquest tipus de diccionaris. No obstant no serà fins la propera versió on quedaran integrats els diccionaris CPE amb el repositori de productes.

És una pantalla transitòria que, pel moment, únicament aporta valor informatiu.

graphics33

figura 24: Gestión de diccionarios CPE

3.7.4.Mètodes de notificació

Indica els possibles mètodes de notificar les alertes de les vulnerabilitats. Per defecte es proveïx un mètode “e-mail”, pel qual la via de notificació de les alertes als usuaris d'un grup és el e-mail.

graphics22

figura 25: Mètodes de notificació

En la documentació tècnica s'indica com crear els seus propis mètodes de notificació.

3.8. Eines

graphics35

figura 26: menú d'eines

Des d'aquest menú s'accedeix a diverses eines de l'aplicació. Algunes estaran accessibles únicament per a usuaris amb nivell d'administradores del SIGVI, d'altres per a administradors de grup i altres per a tots els usuaris registrats.

3.8.1.Base de datos (DDBB)

Existe una herramienta que sirve para interaccionar con la base de datos de la aplicación (current config) y otra para interaccionar con cualquier tipo de base de datos soportada por la librería del SIGVI (Oracle, Postgres y MySQL).

Éstas están disponibles únicamente para usuarios con nivel de Administrador de SIGVI. Podrá realizar consultas SQL contra la base de datos.

graphics36

figura 27: Interacció amb la Base de Dades

3.8.2.Logs

Aquest manteniment és accessible únicament per un perfil de “Administrador del SIGVI”, i  mostra una auditoria de tots els canvis realitzats en la base de dades, l'hora, l'origen i l'usuari que ho ha generat. Pot emmagatzemar accessos a manteniments, entrades correctes en la aplicació, sortides de l'aplicació, intents incorrectes d'autenticació, canvis en registres de la base de dades (indicant els valors antics i els nous valors), etc.

A traves del fitxer general de configuració es decideix si es realitza auditoria o no, i el nivell. Per a més informació sobre la configuració consulti la documentació tècnica.

graphics24

figura 28: Logs de l'aplicació

3.8.3.Mailing

La pantalla de “mailing” és una senzilla interfície per a enviar e-mails als usuaris de l'aplicació.

La següent figura representa aquesta pantalla, on veiem que primer sigui el “To”, on hauríem de seleccionar en un dels tres blocs.

És a dir:

Si seleccionem en més d'un bloc, l'aplicació usarà només els del primer bloc on s'hagi seleccionat.

Indicarem un “Subject” i un contingut i li donem al botó “Send”.

graphics25

figura 29: Mailing

3.8.4.Bugs de l'aplicació

Aquesta utilitat està més pensada per a informar sobre l'existència d'errors en l'aplicació per a versions en desenvolupament. Aquest opció haurà d'estar desactivada en instàncies del SIGVI en producció.

No obstant això, malgrat ser una interfície senzilla sense possibilitat d'assignació a persones, pot ser utilitzada per a altres fins, a decisió de l'administrador.

graphics20

figura 30: Bugs

3.8.5.Informes

3.8.6.Estadístiques

En aquesta pàgina trobem diversos resums ja definits mostrant informació relativa a les dades recollides per SIGVI.

Alguns d'aquests resums són:

graphics17

figura 33: gràfica comparativa d'evolució vulnerabilitats vs alertes

graphics19

figura 35: gràfica de agrupament d'alertes per estat

3.8.7.

4. Inici i ús del SIGVI R2 de l'Administrador del SIGVI

Quines són les funcions de l'administrador del SIGVI?

Les funcions de l'administrador del SIGVI són:

Al començar a utilitzar la instància del SIGVI serà l'administrador del SIGVI qui haurà de configurar el nou desplegament.

A més a més de les tasques de configuració general de la instància que s'explica en la documentació tècnica, cal realitzar diverses tasques per a deixar l'entorn a punt per al seu correcte funcionament.

4.1. Inici

Al començar amb una nova instància del SIGVI, serà l'administrador del SIGVI el responsable de la configuració inicial, tant a nivell de sistema, de configuració interna, com de desplegament.

4.1.1.Configuració de l'entorn

Consulti el manual d'instal·lació per a veure com s'instal·la i es configura inicialment el SIGVI perquè es pugui accedir correctament, així com l'activació o desactivació de les parts optatives.

4.1.2.Configuració de les fonts de vulnerabilitats

La utilitat del SIGVI radica en tenir dades reals, fiables i actualitzades, tant de les vulnerabilitats com dels productes instal·lats en els servidors. De la segona part s'encarregaran els administradors d'equips, però la primera és responsabilitat directa de l'administrador del SIGVI.

Per defecte el SIGVI proporciona una sèrie de fonts i plugins basats en l'estàndard CVE per a descarregar les definicions de les vulnerabilitats des del NVD. Per defecte només dues fonts referents a actualitzacions i novetats són les actives.

Es recomana realitzar una càrrega inicial de totes les fonts de vulnerabilitats. Per a realitzar aquesta tasca pot consultar el capítol 3.7.3 , on s'explica com fer-ho.

4.1.3.Crear els grups

Els usuaris finals del SIGVI són els administradors d'equip, que pertanyen a un grup. Els administradors de grup son les figures que han d'encarregar-se de la creació i gestió dels usuaris del seu grup.

L'administrador del SIGVI és l'únic que pot crear i gestionar la definició dels grups. Així doncs, haurà de crear, al iniciar l'entorn, els grups necessaris i definir els responsables de cadascun d'ells (poden ser varis). No és la seva funció la gestió de les dades internes de cada grup, com els servidors, alertes, productes instal·lats, etc.

4.2. Ús diari

L'ús diari de l'administrador del SIGVI s'hauria de centrar en corregir possibles problemes de sistema o de configuració, sense haver d'entrar a revisar problemes interns en els grups o les seves dades.

La tasca principal i rutinària de l'administrador del SIGVI és la revisió dels resums d'estat dels processos.

4.2.1.Revisar els resums d'estat dels processos

Els processos nocturns envien un resum de l'estat final d'aquests als administradors del SIGVI. És, per tant, aquest figura la responsable de vetllar per el perfecte funcionament dels processos, revisant diàriament l'estat per a corregir possibles problemes.

Entre aquest problemes podríem trobar-nos, per exemple, que no s'hagi realitzat la càrrega de vulnerabilitats perquè, per exemple, en aquest moment no funcionava la xarxa. En aquest cas sigui bé per l'absència del resum d'estat o bé per un resum d'estat incorrecte, haurà d'executar manualment els processos de càrrega de vulnerabilitats i de revisió de les vulnerabilitats als servidors.

5. Inici i ús del SIGVI R2 de l'Administrador de grups

La figura de l'administrador d'equips té com funcions bàsiques:

5.1. Inici i ús

Una vegada l'administrador del SIGVI hagi creat el seu grup i el seu usuari, vostè haurà d'iniciar la informació del seu grup.

5.1.1.Gestió de usuaris

Haurà de començar creant usuaris del nivell administrador d'equips en el seu grup, que podran realitzar la resta de tasques d'alta i gestió de servidors i associar-los a productes, informació necessària perquè el SIGVI representi una utilitat per al seu grup.

5.1.2.Gestió dels filtres

Encara que no és necessari, ja que l'ús dels filtres és optatiu, vostè podrà crear els filtres que consideri necessaris per als usuaris del seu grup (consulti el punt 3.6.3 ).

5.1.3.Gestió de les funcions FAS

De la mateixa manera passa amb les funcions FAS (consulti el punt 3.6.4 ).

5.1.4.Revisió de les alertes dubtoses

Quant a les tasques diàries, l'administrador del grup serà el responsable de validar o descartar les alertes dubtoses (consulti el punt 3.4.1 ). Les alertes que el motor de comparació del SIGVI no està segur de si descartar-les o no, es creen com a “pendents de validar” de manera que és responsabilitat de l'administrador del grup prendre aquesta decisió.

Aquest tipus d'alertes no són visibles pels administradors d'equips, que són qui finalment analitzaran les alertes per a determinar què cal fer. És important validar o descartar les alertes com més aviat millor per a poder actuar amb rapidesa.

6. Inici i ús del SIGVI R2 de l'Administrador de equips

Com a administrador d'equips en SIGVI R2, quin és el primer pas? ¿Para quin em serveix aquesta aplicació i què puc fer amb ella?

6.1. Inici

6.1.1.Què és el SIGVI i per a què serveix?

El SIGVI és una eina que tracta d'ajudar precisament a l'administrador dels servidors en la detecció i gestió de les vulnerabilitats informàtiques dels servidors.

Els administradors de sistemes han de dedicar molt de temps en tot el que és la detecció i gestió de vulnerabilitats. Aquestes tasques rutinàries com són llegir les notificacions de vulnerabilitats del centres subscrits, determinar si afecta a algun dels nostres sistemes comparant amb el llistat de software dels servidors que administra, i finalment, si afecta, recollir informació d'accions a prendre i actuar.

La funcionalitat final del SIGVI és delegar en ell tot aquest procés, llevat de l'actuació, perquè l'administrador únicament hagi de preocupar-se quan el SIGVI li enviï una notificació avisant sobre una vulnerabilitat en un dels seus equips.

El SIGVI, partint de la llista dels seus servidors i dels productes que ha declarat que tenen instal·lats, examinarà cada dia per si apareix alguna vulnerabilitat que afecti a algun d'aquest productes. En cas afirmatiu crearà una alerta (veure 3.4.2 ) i li enviarà pel mecanisme que s'hagi definit en la instància del SIGVI (per defecte via e-mail).

6.1.2.Primer pas: introducció de les dades

Perquè el SIGVI pugui notificar als administradors de les vulnerabilitats en els seus equips és necessari, primer, donar d'alta els servidors, i després, per a cadascun d'ells donar d'alta el software més important que tingui instal·lat (Sistema Operatiu, Software que dóna servei a altres servidors o Internet, ...). Per a això vegi el capítol 3.5.2 sobre l'inventari, concretament servidors i productes.

Una vegada hagi donat d'alta els seus servidors i els serveis (o software o productes) més importants ja començarà a rebre, a partir de la següent execució dels processos nocturns, les alertes de vulnerabilitats (quan les tingui).

6.2. Ús diari

6.2.1.M'ha arribat una notificació per e-mail, ara què faig?

Quan SIGVI detecta que una vulnerabilitat en algun dels productes crea una alerta en el repositori d'alertes i li enviarà una notificació (per defecte via e-mail). Aquesta notificació que rep és un resum de l'alerta, mostrant quin es el servidor, afectat, el producte vulnerable i la vulnerabilitat que ho afecta, incloent les URLs del declarant on poder acudir a trobar informació relativa a la resolució o quines mesures s'han de prendre.

A més a més inclou el FAS (Final Absolute Severity, veure capítol 3.6.4 sobre les funcions FAS), que és un nombre entre 0 i 10 que indica com de greu és l'assumpte, d'aquesta manera ajudar-li a prendre una decisió ràpida i saber si és crític o no.

A partir d'aquesta notificació hauria de treballar amb l'alerta del SIGVI, on podrà determinar l'estat de l'alerta, agregar els comentaris oportuns per al treball en equip, etc.

Per a això accedeixi a la seva instància del SIGVI, introdueixi el seu usuari i la seva contrasenya i accedeixi al menú d'alertes actives, on trobarà les alertes obertes o pendents del seu grup.

Per a cadascuna d'elles, podrà accedir a la informació de la vulnerabilitat, on,  a més dels detalls de la pròpia vulnerabilitat, trobarà en general enllaços a pàgines on el fabricant o tercers recomanen accions a prendre.

Pensi que aquesta eina no actuarà per vostè, el que intenta es posar a la seva disposició tota la informació que pugui necessitar per a prendre una decisió.

6.2.2.He actualitzat la versió d'un programa en el servidor, he de canviar-lo en SIGVI?

Si. Pensi que les alertes i notificacions que es generen en el SIGVI és usant la informació que vostè hagi introduït. Si les dades que tingui en el SIGVI no són reals, les notificacions i alertes no tenen per què ser-ho.

És molt important que la informació del SIGVI reflecteixi la realitat.

6.3. Informació de les vulnerabilitats

6.3.1.M'he cansat de tant resum diari, com puc desactivar-los?

En la pàgina de configuració del seu usuari vostè podrà configurar si desitja ser notificat o no amb el resum diari de vulnerabilitats en el camp “Rep el resum diari de vulnerabilitats”.

6.3.2.Els resums tenen massa informació

Malgrat que els resums són únicament a manera informativa, atès que el control de la detecció de les vulnerabilitats ho tindrà el SIGVI, vostè pot restringir la informació del resum, usant el filtre de notificacions que podrà indicar en la pàgina de configuració del seu usuari, concretament en el camp “Filtre de notificacions”.

Vegi el punt 3.6.3 , sobre filtres.