Explosion ClawArmor

Présentation de ClawArmor – Sécurisez vos instances OpenClaw avec Sandboxing

  and  |  Modifié : 11 août 2026

OpenClaw a obtenu 247 000 étoiles GitHub en un temps record, mais a été lancé avec plus de 100+ vulnérabilités. ClawArmor modifie la stratégie de défense en déplaçant la sécurité de la couche application vers le noyau Linux. En utilisant KubeArmor et eBPF, ClawArmor crée un bac à sable immuable qui arrête les injections rapides et empêche les agents malveillants de contourner les contrôles du système.

Temps de lecture : 11 minutes

TL;DR

  • OpenClaw fait face à 512 vulnérabilités malgré avoir atteint 247 000 étoiles en moins de 60 jours
  • Les correctifs de la couche d'application ne peuvent pas arrêter l'injection rapide ou les contournements du bac à sable
  • ClawArmor exploite KubeArmor et eBPF pour renforcer la sécurité au niveau du noyau
  • Les hooks du noyau bloquent l'accès non autorisé au shell et les activités malveillantes du réseau
  • Les politiques de sécurité garantissent que les agents d'IA n'exécutent que des opérations explicitement autorisées

Le problème OpenClaw dont personne ne veut parler

Armure à griffes

OpenClaw a atteint 247 000 étoiles GitHub en moins de 60 jours. Jensen Huang l'a appelé “probablement la version logicielle la plus importante, probablement jamais réalisée” Les chercheurs en sécurité sont parvenus à une conclusion différente. Au cours de ses deux premiers mois, OpenClaw a accumulé 9 CVE divulgués, un contournement de l'authentification WebSocket CVSS 8.8 (CVE-2026-25253 — ClawJacked), et plus de 53 000 cas exposés corrélé à une activité de violation antérieure sur l’Internet public. Un audit complet a identifié 512 vulnérabilités 8 d'entre eux critiques. NVIDIA a répondu avec NemoClaw le 16 mars 2026.

AccuKnox adopte une approche différente. Plutôt que de corriger les CVE individuels au niveau de la couche applicative, ClawArmor renforce la sécurité au niveau niveau du noyau en utilisant eBPF et KubeArmor. Vous obtenez un environnement OpenClaw sandboxé dans lequel l'agent ne peut faire que ce que votre politique autorise explicitement. Vous ne pouvez pas injecter rapidement votre chemin au-delà d'un hook LSM du noyau.

Le correctif des CVE est nécessaire. Ce n'est pas suffisant. Snyk Labs l'a décrit avec précision: “Une inadéquation entre la politique déclarée et la réalité au moment de l'exécution.” Le point de terminaison/tools/invoke n'a pas appliqué la liste de refus du sandbox. La fonction assertSandboxPath avait un Conditions de course TOCTOU cela ne peut pas être correctement corrigé dans Node.js. La fermeture d'un chemin en ouvre un autre. Ce dont vous avez besoin, c'est d'une application qui fonctionne ci-dessous la couche application — au niveau de l'appel système du noyau — où OpenClaw ne peut pas la remplacer quelle que soit la configuration qu'elle contient ou les instructions qu'elle reçoit. C'est ce que KubeArmor offre. Voici une politique KubeArmor “openclaw-harden” en action qui empêche Cette politique durcit le griffe ouverte application en bloquant l'accès aux répertoires système sensibles (/sbin/, /usr/) et en appliquant le préréglage de sécurité protectEnv. Il restreint en outre le conteneur pour exécuter uniquement les processus autorisés, tels que/bin/sh et/coredns, afin de minimiser la surface d'attaque.

Armure à griffes
KnoxClaw 3

Alors que nous entrons dans une ère d'opérations agentiques – Tout le monde a besoin d'un déploiement de ClawArmor

Armure à griffes

Risques que vous pouvez éviter en sandboxant OpenClaw avec ClawArmor  

L'architecture d'OpenClaw donne à un modèle de langage l'accès à un shell, à un système de fichiers, à un navigateur et à une pile réseau. Snyk Labs confirmé deux chemins de contournement du bac à sable début 2026. Télémétrie Bitdefender les employés confirmés déploient OpenClaw sur les appareils de l'entreprise sans examen de sécurité. 820+ compétences malveillantes ont été identifiés sur ClawHub sur ~10 700 au total. Le tableau ci-dessous documente les 15 vecteurs de risque de configuration par défaut adressés par ClawArmor.

Problème de sécurité / vulnérabilité d'OpenClaw Comment ça se passe Ce qu'il permet
Exécution illimitée du shell L'outil exec d'OpenClaw s'exécute en tant que processus Node.js hôte. Toute instruction injectée atteint un shell actif. Compromis d'hôte complet s'il s'exécute avec des autorisations élevées.
Téléchargement de package non autorisé + analyse réseau Rien n'empêche l'agent d'exécuter apt install nmap suivi d'une analyse nmap sur des cibles internes. Il n’existe aucune politique au niveau de la couche d’outils permettant de différencier les opérations sanctionnées. L'agent devient un scanner réseau après le compromis. Déclenche des alertes IDS et des violations de conformité dans des environnements réglementés.
ClawJacked — Contournement d'authentification WebSocket (CVE-2026-25253, CVSS 8.8) Un site Web malveillant ouvert dans n’importe quel onglet de navigateur peut envoyer des commandes à la passerelle locale via WebSocket. La liaison Localhost n'offre aucune protection puisque le navigateur agit comme un relais. Exécution de code à distance à partir d'un onglet de navigateur. Aucun accès direct à la machine n'est requis par l'attaquant.
Élévation de la portée via l'authentification WebSocket partagée (CVE-2026-22172, CVSS 9.4) Une condition de concurrence dans le gestionnaire de session permet à une session authentifiée à faibles privilèges d'hériter de la portée d'administration sur les jetons d'authentification WebSocket partagés. Escalade horizontale des privilèges dans les déploiements multi-agents ou en équipe.
Traversée du chemin du bac à sable via la course TOCTOU assertSandboxPath valide les chemins de fichiers avant les opérations mais ne détient aucun verrou pendant l'exécution. Un échange de lien symbolique entre la vérification et l'opération s'échappe de l'espace de travail. Lecture/écriture arbitraire du système de fichiers hôte à partir d'une session exécutée nominalement en mode sandbox.
/outils/invokeEndpointIgnorelalistederefus Le point de terminaison de l'API/tools/invoke ne résout pas le contexte sandbox de la session, ce qui signifie que la liste de refus n'est jamais appliquée aux requêtes via ce chemin. Une compétence malveillante peut appeler n’importe quel outil, y compris ceux bloqués, en transitant directement par ce point de terminaison.
Compétences malveillantes de ClawHub (7,6 % du registre) 820+ compétences malveillantes identifiées sur ~10 700 sur ClawHub. Les compétences s'exécutent avec les mêmes autorisations de processus qu'OpenClaw. Pas de sandboxing, pas de révision de code, pas de modèle d'autorisation au moment de l'installation. Exfiltration silencieuse de données, vol d'informations d'identification et installation de shell inversé déguisés en outils de productivité.
Injection rapide via du contenu non fiable Les e-mails, les pages Web, les documents et les charges utiles de webhook traités par l'agent contiennent des instructions contradictoires impossibles à distinguer des entrées utilisateur légitimes au niveau de la couche modèle. Un e-mail spécialement conçu exécute une exfiltration de fichiers ou des appels API externes sans confirmation de l'utilisateur.
Empoisonnement de la mémoire via un contexte persistant Une injection rapide réussie peut écrire un faux contexte dans la mémoire persistante de l'agent, ce qui amène les sessions futures à agir sur la base d'hypothèses empoisonnées. Modification comportementale persistante au cours des sessions à partir d’une seule interaction compromise.
Stockage des informations d'identification en texte clair Les versions antérieures à 2026.2.12 stockaient les clés API et les jetons sous forme de texte en clair dans la configuration. Les erreurs de configuration sont courantes même dans les déploiements corrigés. Toute commande ou compétence exec exécutée en tant que processus OpenClaw peut lire toutes les informations d'identification détenues par l'agent.
Exposition au socket Docker Les didacticiels communautaires montent régulièrement/var/run/docker.sock dans le conteneur OpenClaw pour plus de commodité. Équivalent à rooter sur l'hôte. L'agent peut démarrer des conteneurs privilégiés et monter des volumes hôtes.
Port de gestion exposé sur Internet public Les configurations par défaut lient l'API de passerelle à 0.0.0.0:3000. Plus de 53 000 instances ont été trouvées exposées sans authentification. Accès à distance non authentifié à l'API OpenClaw complète à partir de n'importe quelle adresse IP.
Contournement de l'authentification par proxy inverse Un proxy inverse mal configuré (nginx, Traefik, Caddy) permet la manipulation d'en-tête ou la traversée de chemin pour acheminer les requêtes au-delà du middleware d'authentification directement vers la passerelle. Accès complet aux agents sans informations d'identification au niveau de la couche infrastructure.
Fuite de données de sortie Verbose Les modes /reasoning et /verbose exposent le raisonnement interne, les arguments d'outils, les URL et les données vues par le modèle. Dans les discussions de groupe, cela atteint tous les participants de la chaîne. Divulgation involontaire des informations d'identification, du contenu des fichiers et des URL internes dans des environnements multi-utilisateurs.
Contournement du bac à sable Exec surélevé tools.elevated permet à des outils spécifiques de s'exécuter sur l'hôte quel que soit le mode sandbox. Les compétences ou les instructions injectées qui exploitent ce chemin ignorent toute isolation du conteneur. Une session sandboxée sort de l'isolation du conteneur via la voie d'exécution élevée.

Présentation de ClawArmor  

ClawArmor déploie votre instance OpenClaw dans un conteneur renforcé et applique trois catégories de politiques à l'aide de KubeArmor et eBPF.

Armure à griffes

Toutes les opérations sur les fichiers sont limitées à un chemin d’espace de travail désigné. Les tentatives d'accès à /etc, /home, aux fichiers d'informations d'identification (.ssh, .aws, .kube), au socket Docker ou à tout chemin en dehors de l'espace de travail sont bloquées au niveau du noyau avant la fin de l'appel système.

  • Autoriser : /var/ClawArmor/workspace/** (lecture/écriture)
  • Autoriser : /var/ClawArmor/skills/** (lecture seule)
  • Refuser : /etc/**, /home/**, /root/**, /proc/**, /sys/**
  • Refuser : /var/run/docker.sock — tous les chemins d'informations d'identification et de clés
Armure à griffes

Le processus OpenClaw et toutes les compétences qu’il charge fonctionnent uniquement dans le cadre du chemin vert. Blocage des chemins refusés au niveau de l'appel système du noyau.

ClawArmor est livré avec une liste d'autorisation binaire signée couvrant uniquement ce dont OpenClaw a légitimement besoin. Tout le reste est refusé avant le démarrage du binaire. Si l'agent reçoit l'ordre de télécharger et d'exécuter nmap localement, l'appel système exec est bloqué, la tentative est enregistrée avec le nom du processus, le PID et la commande, et votre SOC le voit.

Armure à griffes 13a

Une liste d'autorisation de sortie restreint les connexions sortantes à votre fournisseur d'API modèle, aux destinations de compétences déclarées et aux webhooks explicitement autorisés. Une injection rapide tentant d'exfiltrer des données vers un hôte contrôlé par un attaquant atteint une connexion réseau refusée et génère une alerte. Les données ne quittent pas le conteneur.

  • Autoriser : api.anthropic.com:443, api.openai.com:443 (ou fournisseur configuré)
  • Autoriser : Destinations API de compétences déclarées (clawarmor.yaml)
  • Refuser : Toutes les autres connexions sortantes, sockets bruts, ICMP
Armure à griffes

Comment ClawArmor se déploie

ClawArmor s'exécute comme une charge de travail conteneurisée sur Kubernetes ou bare metal. Le déploiement prend moins de 10 minutes à partir d'un nouveau cluster.

  1. Installer KubeArmor sur votre hôte ou cluster. KubeArmor fonctionne comme un DaemonSet dans Kubernetes ou un service systemd sur bare metal.
  2. Déployer le ClawArmor conteneur préconfiguré avec OpenClaw, utilisateur d'exécution non root, pas de montage de socket Docker, pas de mode privilégié.
  3. Appliquer le pack de politiques KubeArmor kubectl apply -f clawarmor-policy.yaml. L'application de la loi commence immédiatement sans redémarrage.
  4. Déclarez votre liste d'autorisations de compétences dans clawarmor.yaml. ClawArmor génère automatiquement la politique de sortie réseau correspondante et la liste d'autorisation de processus.
  5. Surveiller via AccuKnox AI-SPM tous les appels système bloqués, les connexions refusées et les violations de politique apparaissent en temps réel.

Armure à griffes vs Déploiement OpenClaw par défaut

Contrôle OpenClaw par défaut Armure à griffes
Isolation du système de fichiers Aucun — accès complet à l'hôte Liste d'autorisation d'espace de travail renforcée par le noyau
Contrôle de l'exécution du processus Aucun Liste d'autorisation binaire signée (KubeArmor)
Restriction de sortie du réseau Aucun Autoriser les connexions sortantes uniquement en liste
exécution nmap / scanner Autorisé Bloqué au niveau de l'appel système du noyau
Accès au socket Docker Souvent monté par des tutoriels Explicitement nié
Accès au fichier d'informations d'identification (.ssh, .aws) Sans restriction Refusé en dehors du chemin de l'espace de travail
Confinement des compétences malveillantes S'exécute avec toutes les autorisations de processus Contenu dans les limites de la politique
Rayon de soufflage d'injection rapide Accès complet à l'hôte et aux informations d'identification Répertoire d'espace de travail uniquement
Contournement de la politique Sandbox Possible via/tools/invoke ou TOCTOU Impossible — application au niveau du noyau
Piste d'audit Journaux d'application uniquement Télémétrie KubeArmor vers le tableau de bord AccuKnox AI-SPM
Armure à griffes 6a

Politique en tant que code. Vérifiable par conception.

Chaque politique ClawArmor est un manifeste YAML versionné parallèlement à votre déploiement. Votre équipe de sécurité peut l’examiner, votre pipeline CI/CD peut le valider et votre équipe de conformité peut l’auditer. Armure de Kube applique la politique en tant que code pour les charges de travail Kubernetes depuis 2021. ClawArmor apporte ce modèle d'application au runtime de l'agent IA — en traitant OpenClaw de la même manière que vous traitez toute charge de travail non fiable : moindre privilège par défaut, liste d'autorisation explicite pour le comportement approuvé, refus et alerte pour tout le reste.

Armure à griffes
Armure à griffes

  apiVersion : sécurité.kubearmor.com/v1
type: Politique de KubeArmorCluster
métadonnées:
  nom: durcir à griffes ouvertes
spécification:
  action: Autoriser
  fichier:
    répertoires de match :
    - action: Bloc
      dir: /poubelle/
      en lecture seule : vrai
      récursif: vrai
    - action: Bloc
      dir: /usr/
      en lecture seule : vrai
      récursif: vrai
  préréglages :
  - action: Bloc
    nom: protégerEnv
  processus:
    répertoires de match :
    - répertoire : /poubelle/
      récursif: vrai
    - répertoire : /usr/
      récursif: vrai
    chemins de correspondance :
    - chemin : /poubelle/sh
    - chemin : /coredns
  sélecteur:
    matchExpressions :
    - clé : étiquette
      opérateur: Dans
      valeurs:
      - application=griffe ouverte
  gravité: 1
  tags:
  - griffe ouverte

Cette politique KubeArmor personnalisée renforce le griffe ouverte application en bloquant l'accès aux répertoires système sensibles (/sbin/, /usr/) et en appliquant le préréglage de sécurité protectEnv. Il restreint en outre le conteneur pour exécuter uniquement les processus autorisés, tels que/bin/sh et/coredns, afin de minimiser la surface d'attaque.

Commencez

ClawArmor est désormais disponible avec une simple installation de KubeArmor. Pour une assistance au niveau de l'entreprise, veuillez contacter [email protected] pour obtenir une solution de sécurité holistique pour votre OpenClaw. Si vous exécutez OpenClaw dans un environnement où un compromis est important, c'est la couche dont vous avez besoin entre votre agent et votre infrastructure.

Essayez-le Déployez une instance OpenClaw renforcée en moins de 10 minutes. Appliquez le pack de politiques KubeArmor par défaut. La protection d’exécution démarre au moment où la politique s’applique.

FAQ

Pourquoi le correctif des CVE OpenClaw ne suffit-il pas ?

Les CVE sont fixés un par un, mais l'architecture sous-jacente, un modèle de langage avec accès au shell, au système de fichiers et au réseau, reste exposée. AccuKnox adopte une approche différente avec ClawArmor, renforçant la sécurité au niveau des appels système du noyau Linux où OpenClaw ne peut pas le remplacer quelle que soit la configuration ou les instructions reçues.

Que signifie “knox claw kernel-level applementation” dans la pratique ?

ClawArmor utilise KubeArmor et eBPF pour intercepter les appels système avant qu'ils ne se terminent. Si OpenClaw tente de lire un fichier d'informations d'identification ou d'exécuter nmap, l'action est bloquée à l'intérieur du noyau, le processus n'a jamais la possibilité de l'exécuter.

ClawArmor travailler en dehors de Kubernetes ?

Oui. Prend en charge KubeArmor en tant que DaemonSet sur les clusters Kubernetes ou en tant que service systemd sur le bare metal et les machines virtuelles, vous n'avez donc pas besoin d'un cluster orchestré pour obtenir une protection au niveau du noyau sur votre déploiement OpenClaw.

Que se passe-t-il lorsqu’une violation de politique se produit ?

L'action bloquée est enregistrée avec le contexte complet, le nom du processus, le PID, la commande, l'horodatage et les surfaces en temps réel sur le tableau de bord AccuKnox AI-SPM.

Puis-je personnaliser les compétences et les destinations réseau qu'OpenClaw est autorisé à utiliser ?

Oui. Vous déclarez les binaires de compétences approuvés et les destinations API sortantes dans ClawArmor.yaml, et il génère automatiquement la liste d'autorisation du processus KubeArmor et la politique de sortie réseau correspondantes. Tout ce qui n’est pas explicitement déclaré est refusé par défaut.

Prêt pour une évaluation de sécurité personnalisée ?

“Le choix d'AccuKnox a été motivé par l'utilisation innovante des technologies eBPF et LSM par KubeArmor open source, offrant une sécurité d'exécution”

je ne sais pas

Golan Ben-Oni

Directeur de l'information

“Chez Prudent, nous plaidons pour une méthodologie complète de bout en bout en matière de sécurité des applications et du cloud. AccuKnox a excellé dans tous les domaines lors de notre évaluation approfondie.”

prudent

Manoj Kern

DSI

“Tible s'engage à assurer une sécurité, une conformité et une gouvernance complètes pour toutes ses parties prenantes.”

tible

Boom de Merijn

Directeur général

×