Dades declaratives
Les dades declaratives permeten declarar explícitament informació relacionada amb un actiu.
Serveixen per crear un actiu air gap o per modificar la informació d’un actiu que ja és present a Cyberwatch per adaptar els resultats dels escanejos.
La informació que cal indicar ha de respectar la sintaxi que es descriu a continuació.
Modificar les dades declaratives d’un actiu
- Feu clic a Inventari
- Seleccioneu un actiu
- A la pàgina de l’actiu corresponent, pestanya «Anàlisis», feu clic al botó d’edició que hi ha davant de «Dades declaratives»
- Indiqueu la informació relativa a l’actiu, respectant la sintaxi
- Confirmeu fent clic al botó «Actualitza»
Sintaxi del llenguatge
Cada propietat del llenguatge es compon d’un parell clau/valor, amb la sintaxi següent:
KEY:value
Precisions sobre la sintaxi
Les claus es componen exclusivament de lletres majúscules i de guions baixos (underscores):
bad_key: → erreur de syntaxe BAD-KEY: → erreur de syntaxe GOOD_KEY:Les línies que no respecten el format clau:valor també provoquen errors de sintaxi
Cal tenir en compte que els errors de sintaxi no són mai fatals: simplement, la propietat no es tindrà en compte a l’anàlisi.
Els comentaris comencen a l’inici de la línia amb el caràcter # i s’estenen per tota la línia. Com que els valors poden contenir el caràcter #, no es pot comentar només una part de la línia
Algunes propietats accepten valors en diverses línies. Aquestes línies han de tenir un sagnat més gran que la propietat que les defineix:
KEY:start ... end
Prohibició d’un valor
Podeu prohibir un valor perquè Cyberwatch deixi de tenir-lo en compte posant un guionet davant de la sintaxi anterior:
-KEY1:value1
Totes les ocurrències de KEY1:value1 que vinguin després de -KEY1:value1 s’ignoraran.
El guionet ha d’anar seguit de la línia exacta obtinguda durant l’escaneig.
Tipus de propietats
Hi ha dos tipus de propietats disponibles:
Les propietats simples, que només es poden definir una vegada i que només accepten un sol valor. Si la propietat es torna a definir, el segon valor s’ignora:
HOSTNAME:server-1 HOSTNAME:server-2 → ignoréeLes propietats múltiples, que es poden indicar diverses vegades a l’script. Permeten construir una llista d’elements:
# Renseigne 2 paquets : PACKAGE:coreutils|8.32-1 PACKAGE:bash|5.1.004-1
Tingueu en compte que, quan es modifica la informació d’un actiu, les propietats simples es poden reescriure directament. En aquest cas, substitueixen la informació obtinguda durant els escanejos:
HOSTNAME:server-1 → remplace la valeur remontée
En canvi, les propietats múltiples no es poden reescriure directament. Perquè se substitueixi un valor obtingut durant els escanejos, cal prohibir-lo i afegir una propietat amb el valor nou.
Exemple de cas d’ús:
# Remplacer la version d'un paquet
-PACKAGE:coreutils|8.31
PACKAGE:coreutils|8.32
Llista de les propietats principals
Informació del sistema
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| HOSTNAME | Defineix el nom de l’actiu | HOSTNAME:server | Simple |
| KERNEL_VERSION | Defineix la versió del nucli del sistema operatiu | KERNEL_VERSION:5.4.0-42-generic | Simple |
| OS_NAME | Defineix el nom del sistema operatiu de l’actiu | OS_NAME:Ubuntu | Simple |
| OS_VERSION | Defineix la versió del sistema operatiu | OS_VERSION:20.04.1 LTS | Simple |
| OS_PRETTYNAME | Defineix el sistema operatiu i la seva versió | OS_PRETTYNAME:Ubuntu 20.04.1 LTS | Simple |
| ARCH | Defineix l’arquitectura en què s’executa l’actiu | ARCH:x86_64 | Simple |
Estat del sistema
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| REBOOT | Permet definir l’estat Reinici necessari | REBOOT:false | Simple |
| BOOT_TIME | Defineix l’hora i la data d’arrencada | BOOT_TIME:2021-03-18T07:38:59+0000 | Simple |
Serveis
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| SERVICE | Afegeix una línia a la pestanya Serveis | SERVICE:ssh|enabled | Múltiple |
Paquets/aplicacions instal·lats
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| PACKAGE | Afegeix un paquet a les tecnologies de l’actiu | PACKAGE:firefox|80.0.1+build1-0ubuntu0.20.04.1 | Múltiple |
| APPLICATION | Afegeix una aplicació a les tecnologies de l’actiu | APPLICATION:Microsoft Office 365 ProPlus - en-us|16.0.11328.20512 | Múltiple |
| NVD_APPLICATION | Afegeix una aplicació de tercers a partir d’un codi CPE conegut de la base NVD | NVD_APPLICATION:cpe:/a:elastic:kibana:7.0.0 | Múltiple |
| META | Afegeix una línia a la pestanya Metadades | META:processor-version|Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz | Múltiple |
Informació de xarxa
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| IP | Defineix les adreces IP de l’actiu amb màscara de subxarxa o sense | IP:127.0.0.1 o IP:127.0.0.1/8 o IP:127.0.0.1/255.0.0.0 | Múltiple |
| TCP | Afegeix un port TCP a la pestanya Ports | TCP:22 o TCP:22|openssh | Múltiple |
| UDP | Afegeix un port UDP a la pestanya Ports | UDP:53 | Múltiple |
Propietats específiques de Windows
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| OS_BUILD | Defineix la compilació (build) de Windows | OS_BUILD:17763.1158 | Simple |
| WUAVERSION | Defineix la versió del Windows Update Agent | WUAVERSION:10.0.17763.1 | Simple |
| CAB_FILENAME | Defineix el nom del fitxer oficial de Microsoft utilitzat per a aquest escaneig | CAB_FILENAME:dcdb9e78484667695627acea9213897eaf.cab | Simple |
Dispositius mòbils
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| FIRMWARE | Especifica el codi CPE del microprogramari d’un dispositiu mòbil | FIRMWARE:cpe:/o:google:android:2022-08-15FIRMWARE:cpe:/o:apple:iphone_os:14.3 | Múltiple |
Propietats específiques de SAP
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| SAP_NOTE | Afegeix una nota SAP a l’actiu | SAP_NOTE:3119365 | Múltiple |
Problemes de seguretat
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| SECURITY_ISSUE | Afegeix una línia a la pestanya Problemes de seguretat | SECURITY_ISSUE: | Múltiple |
| sid | Especifica la referència del problema de seguretat associat | SECURITY_ISSUE: | Simple |
| cipher | Defineix el xifratge no conforme | SECURITY_ISSUE: | Simple |
| port | Detalla el port associat al problema de seguretat | SECURITY_ISSUE: | Simple |
| info | Precisa informació complementària | SECURITY_ISSUE: | Simple |
| method | Especifica el mètode de la sol·licitud HTTP | SECURITY_ISSUE: | Simple |
| path | Especifica el camí d’accés | SECURITY_ISSUE: | Simple |
| parameter | Defineix el paràmetre vulnerable | SECURITY_ISSUE: | Simple |
| http_request | Especifica la sol·licitud HTTP associada | SECURITY_ISSUE: | Simple |
| curl_command | Indica l’ordre curl equivalent | SECURITY_ISSUE: | Simple |
| description | Descripció del problema de seguretat | SECURITY_ISSUE: | Simple |
| protocol | Defineix el protocol no conforme | SECURITY_ISSUE: | Simple |
Dispositius de xarxa
| KEY | Impacte | Exemple KEY:value | Simple/Múltiple |
|---|---|---|---|
| FIRMWARE | Especifica el codi CPE del microprogramari d’un dispositiu | FIRMWARE:cpe:/o:stormshield:stormshield_network_security:3.8.1 | Múltiple |
| HARDWARE | Precisa el codi CPE del maquinari del dispositiu | HARDWARE:cpe:2.3:h:sonicwall:nssp_15700 | Múltiple |