← Derniers articles
💬 NLP

Breaking Safety at the Token Boundary: How BPE Tokenization Creates Exploitable Gaps in LLM Alignment

Cet article démontre que la tokenisation par encodage de paires de octets (BPE) crée des failles exploitables dans l'alignement de sécurité des LLM en fragmentant des mots critiques en sous-unités lexicales, une vulnérabilité qui contourne les mécanismes de refus dans plusieurs familles de modèles et ne peut être corrigée de manière robuste par les jeux de données d'alignement actuels ou les configurations d'entraînement standards sans provoquer un effondrement global des performances.

Auteurs originaux : Tung-Ling Li, Hongliang Liu, Yuhao Wu

Publié 2026-07-03
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Tung-Ling Li, Hongliang Liu, Yuhao Wu

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

L'idée principale : Un « bug » dans le système de sécurité

Imaginez les grands modèles de langage (LLM) comme des robots très intelligents mais légèrement rigides. Pour les garder en sécurité, les ingénieurs leur apprennent à dire « Non » aux demandes dangereuses (comme « Comment fabriquer une bombe ? »).

Cet article découvre que ces robots de sécurité ont une faiblesse spécifique : ils sont confus lorsque les mots sont découpés en morceaux bizarres. Même si un humain peut facilement lire la demande, le « interrupteur de sécurité » interne du robot se casse, et il répond accidentellement à la question dangereuse.

Les auteurs appellent cela le « Briser la sécurité à la limite des tokens » (Breaking Safety at the Token Boundary).


1. Le problème des « Legos » (La tokenisation BPE)

Pour comprendre le bug, vous devez savoir comment ces robots « lisent ». Ils ne lisent pas des mots entiers comme les humains. Ils utilisent un système appelé BPE (Byte-Pair Encoding) qui décompose les mots en morceaux plus petits, comme des briques de Lego.

  • Mot normal : « methamphetamine » pourrait être une seule grande brique Lego.
  • L'attaque : Si vous ajoutez un espace au milieu — « meth amphetamine » — le robot doit diviser cette grande brique en deux morceaux plus petits et moins familiers : « meth » et « amphetamine ».

L'analogie : Imaginez un garde de sécurité entraîné à arrêter quiconque tient une boîte rouge spécifique. Si vous scotchez deux petites boîtes bleues ensemble pour qu'elles ressemblent à la boîte rouge, le garde vous arrête. Mais si vous prenez une boîte rouge, que vous la coupez en deux et que vous donnez les deux moitiés séparément au garde, le garde pourrait ne plus les reconnaître comme la « boîte rouge dangereuse ». Il ne voit alors que deux morceaux de carton inoffensifs.

L'article prouve que le simple fait d'ajouter des espaces ou de changer quelques lettres (comme « b0mb » au lieu de « bomb ») brise la « boîte rouge » en morceaux que le garde de sécurité ne reconnaît plus.

2. Les « derniers 30 % » du cerveau

Les chercheurs ont utilisé un outil spécial (le patch de l'activation ou activation patching) pour regarder à l'intérieur du « cerveau » du robot (ses couches de traitement) afin de voir où réside le signal de sécurité.

  • La découverte : Le signal « Non ! » se produit principalement dans les derniers 30 % des couches de pensée du robot.
  • Le bug : Lorsque le mot est découpé en morceaux (fragmenté), le signal se perd dans ces dernières couches. Le robot comprend la signification (il sait ce que signifie « bombe »), mais il ne parvient pas à déclencher le refus car le mécanisme de sécurité repose sur la perception du mot comme une unité unique et entière.

3. Le fossé de l'entraînement : Pourquoi n'ont-ils pas appris cela ?

Vous pourriez vous demander : « Pourquoi les ingénieurs n'ont-ils pas entraîné le robot à gérer les mots découpés ? »

L'article a scanné 30 000 exemples de données d'entraînement à la sécurité et a découvert zéro exemple où les mots dangereux étaient intentionnellement découpés.

  • L'analogie : Imaginez former un pompier uniquement sur des incendies qui commencent dans une cuisine propre et organisée. Si un incendie commence dans un sous-sol encombré et mal rangé avec des meubles cassés, le pompier panique car il n'a jamais vu ce désordre spécifique auparavant.
  • Le résultat : Le robot a appris à refuser les mots dangereux « propres », mais n'a jamais appris à refuser les mots découpés « désordonnés ».

4. Tester la solution : Pourquoi les solutions actuelles échouent

Les chercheurs ont essayé de corriger cela en ré-entraînant les robots (en utilisant des méthodes appelées SFT et DPO) avec des exemples de mots découpés.

  • Le résultat :
    • DPO (Direct Preference Optimization) : Cette méthode essayait d'être intelligente et sélective, mais elle a échoué à corriger le problème de manière constante.
    • SFT (Supervised Fine-Tuning) : Cette méthode a réussi à empêcher le robot de répondre aux demandes de mots découpés, mais elle a cassé autre chose. Elle a rendu le robot incapable de répondre à tout, même à des questions inoffensives comme « Comment faire un gâteau ? » si la recette du gâteau contenait une faute de frappe étrange.
    • L'analogie : Pour corriger la cécité du robot face aux mots découpés, les ingénieurs ont essayé de rendre le robot « paranoïaque ». Désormais, au lieu de simplement ignorer les mots découpés dangereux, le robot ignore tous les mots découpés, même les sûrs. C'est comme un garde de sécurité qui, après avoir été trompé une fois, commence à arrêter tous ceux qui portent un chapeau, même s'il s'agit d'un boulanger.

5. Ce que cela signifie (selon l'article)

L'article conclut que :

  1. La cause : L'échec de la sécurité est structurel. Ce n'est pas que le robot est « méchant » ou « stupide » ; c'est que ses données d'entraînement à la sécurité étaient trop propres et n'incluaient pas les variations de mots découpés et désordonnés utilisées par les hackers.
  2. La défense : Ajouter simplement plus de données ne suffit pas si vous entraînez seulement le robot à être « plus strict ». Vous avez besoin d'un moyen d'enseigner au robot à reconnaître la signification des mots découpés sans pour autant qu'il refuse tout le reste.
  3. L'avenir : Les auteurs suggèrent que la résolution de ce problème pourrait nécessiter de changer la façon dont le robot lit les mots dès le départ (en corrigeant le système de « Legos ») ou en utilisant le « Chain of Thought » (faire réfléchir le robot étape par étape pour reconstruire les mots découpés avant de répondre).

En bref : Le système de sécurité est comme un correcteur orthographique qui ne connaît que l'orthographe parfaite. Si vous tapez avec des fautes de frappe, le correcteur ne signale pas l'erreur, et le robot laisse accidentellement passer le danger. Réparer cela nécessite d'apprendre au robot à gérer les fautes de frappe sans qu'il refuse de lire tout ce qui contient une faute.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →