Comment exporter les journaux Carbon Black

Comment exporter les journaux Carbon Black

SOC Prime Team
SOC Prime Team linkedin icon Suivre

Pour un extrait ciblé depuis Carbon Black Cloud, utilisez l’API Platform Search. Créez un travail de recherche de processus, attendez que tous les serveurs aient répondu, et récupérez les résultats en JSON. Pour un export en masse et continu, configurez le Data Forwarder, qui écrit les événements des endpoints, les alertes et les frappes de listes de surveillance dans votre propre bucket S3 sous forme de JSON compressé. Carbon Black EDR, produit sur site anciennement appelé Response, a une API différente.

Carbon Black, désormais partie de Broadcom, enregistre l’activité des processus sur de nombreux endpoints d’entreprise. Prime Core a 15 590 règles de détection pour Carbon Black, mappées à 638 techniques MITRE ATT&CK. Ci-dessous comment extraire les données, les nettoyer, et les investiguer gratuitement dans LogTotal.

Commencer gratuitement

Avant de commencer

Une clé API et votre clé d’organisation. Créez une clé API dont le niveau d’accès permet la recherche de processus, et notez l’ID de l’API et le secret. La clé d’organisation est affichée dans les paramètres d’accès à l’API de la console. Ensemble, ils forment l’en-tête X-Auth-Token : <secret>/<id>.

L’hôte de votre environnement. Carbon Black Cloud exécute plusieurs environnements, chacun avec son propre nom d’hôte (par exemple defense.conferdeploy.net ou defense-eu.conferdeploy.net). Utilisez celui dans l’URL de votre console.

Rétention. Les données de processus sont conservées pour une durée limitée, en fonction de votre abonnement. Le Data Forwarder est la manière de les conserver plus longtemps.

Option 1 : API de recherche de processus

CBC="https://defense.conferdeploy.net"
ORG="<org_key>"
H="X-Auth-Token: $CB_API_SECRET/$CB_API_ID"

# 1. lancer le travail de recherche
JOB=$(curl -sS -X POST "$CBC/api/investigate/v2/orgs/$ORG/processes/search_jobs"
  -H "$H" -H 'Content-Type: application/json'
  -d '{"query": "device_name:ws-042", "time_range": {"start": "2026-10-19T00:00:00Z", "end": "2026-10-20T00:00:00Z"}, "fields": ["*"], "rows": 10000}'
  | jq -r '.job_id')

# 2. attendre que tous les serveurs aient répondu
until curl -sS -H "$H" "$CBC/api/investigate/v2/orgs/$ORG/processes/search_jobs/$JOB/results?rows=0"
      | jq -e '.contacted == .completed' >/dev/null; do sleep 3; done

# 3. récupérer les résultats
curl -sS -H "$H" "$CBC/api/investigate/v2/orgs/$ORG/processes/search_jobs/$JOB/results?start=0&rows=10000"
  | jq -c '.results[]' > cb_ws042_1019.jsonl

Cela renvoie des enregistrements de processus. Les connexions réseau, les modifications de fichiers et de registre pour un processus sont disponibles via les APIs de détails d’événements de processus. Le SDK Python officiel (carbon-black-cloud-sdk) encapsule tout cela.

Option 2 : Data Forwarder (en vrac)

Dans la console, configurez un Data Forwarder vers un bucket S3 que vous possédez et choisissez les types de données : événements de endpoints, alertes, frappes de listes de surveillance. Les fichiers arrivent sous forme de JSON compressé, un enregistrement par ligne. Pour une investigation, téléchargez la plage temporelle et filtrez par appareil :

aws s3 cp s3://my-cb-forwarder/<prefix>/ ./cb-fwd/ --recursive
zcat ./cb-fwd/**/*.gz | jq -c 'select(.device_name == "ws-042")' > cb_fwd_ws042.jsonl

Téléchargez, nettoyez et analysez dans LogTotal

  1. Télécharger. Ouvrir logtotal.com et déposez le fichier.
  2. Nettoyer.
  3. Analyser.

Lorsque ça ne va pas

SymptômeCause probableFix
401En-tête dans le mauvais ordre, ou une mauvaise cléX-Auth-Token : <secret>/<id>
403Niveau d’accès sans recherche de processusUtilisez un niveau d’accès personnalisé avec droits de recherche
Les résultats semblent incompletsRécupéré avant que contacté == terminéAttendre la fin du travail
Erreurs de connexionNom d’hôte d’environnement incorrectUtilisez l’hôte de l’URL de votre console
Rien de plus vieux que quelques semainesRétentionUtilisez les fichiers du Data Forwarder

FAQ

Quel produit ai-je ?

Si vous vous connectez à une console cloud, c’est Carbon Black Cloud. Si vous gérez votre propre serveur, c’est Carbon Black EDR, qui dispose d’une API différente.

Puis-je exporter aussi les alertes ?

Oui, via l’API d’alertes ou le Data Forwarder. Pour LogTotal, les événements de endpoints sont l’entrée principale.

Rejoignez la plateforme Detection as Code de SOC Prime pour améliorer la visibilité sur les menaces les plus pertinentes pour votre entreprise. Pour vous aider à démarrer et à générer une valeur immédiate, planifiez dès maintenant une réunion avec des experts de SOC Prime.