
Présentation de ClawArmor – Sécurisez vos instances OpenClaw avec Sandboxing
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

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
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.


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

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.

1. Politique du système de fichiers
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

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.
2. Politique d'exécution des processus
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.
- Autoriser : /usr/bin/node, /usr/bin/npm, /usr/bin/npx
- Autoriser : Binaires déclarés par compétence (liste explicite dans clawarmor.yaml)
- Refuser : nmap, curl, wget, bash, sh, python, pip, apt, brew
- Refuser : tout binaire qui ne figure pas dans le manifeste de compétences signé

3. Politique de sortie du réseau
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

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.
- Installer KubeArmor sur votre hôte ou cluster. KubeArmor fonctionne comme un DaemonSet dans Kubernetes ou un service systemd sur bare metal.
- 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é. - Appliquer le pack de politiques KubeArmor
kubectl apply -f clawarmor-policy.yaml. L'application de la loi commence immédiatement sans redémarrage. - 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.
- 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 |

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.


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.
- AccuKnox AI-SPM : accuknox.com/ai-spm et Sécurité d'exécution : platform/runtime-security
- KubeArmor Open Source : kubearmor.io
- https://github.com/kubearmor/kubearmor et Sécurité d'exécution Zero Trust
| 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.
Voir la démo en direct
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”

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.”

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

Boom de Merijn
Directeur général




