Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
jailbreak-eval-7llms — Код для статьи «Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models» | Kitploit
Инструменты/GitHubGitHub/mdniloykhan/jailbreak-eval-7llms
Оборонительные ИнструментыМашинное ОбучениеСтатьи и ИсследованияОбучение и ОбразованиеБезопасность ИИСостязательная Атака
GitHubmdniloykhan/jailbreak-eval-7llms

jailbreak-eval-7llms

Код для статьи «Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models»

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Репозиторий
121 день назадЕщё не проверено
Поделиться

Оценка джейлбрейков на 7 LLM

Код, промпты и результаты для:

Systematic Evaluation of Adversarial Jailbreaking Attacks and Defenses Across Seven Large Language Models Md. Robiul Islam Niloy, Abu Sayed Md. Mostafizur Rahaman. Md. Robiul Islam Niloy: кафедра компьютерных наук и инженерии, Университет BRAC, Бангладеш. Abu Sayed Md. Mostafizur Rahaman: кафедра компьютерных наук и инженерии, Университет Джахангирнагар, Бангладеш. Рукопись готовится для IEEE Transactions on Information Forensics and Security (ещё не подана).

Статус: результаты предварительные. Основной судья — это LLM-рубрика, которая ещё не была валидирована на человеческих метках. У судьи на основе правил есть известные дефекты (см. Известные проблемы).


Структура репозитория

README.md
LICENSE
paper/
  tifs_paper_v12.tex           manuscript source
prompts/
  expanded_prompts.json        250 attack prompts (50 per family, 5 families)
scripts/
  phase1_expanded.py           main experiment: 7 models x 250 prompts via Ollama
  phase3_defenses.py           defense experiments (first 10 obfuscation + 10 roleplay prompts)
  judge_validation_v2.py       content judge (phi4 rubric), resumable
  rejudge_expanded.py          rule-based re-scoring with corrected refusal matching
  make_all_figures.py          builds all five figures
results/
  expanded/                    one CSV per model: 250 prompts, truncated responses, rule-based label
  defense/                     defense run outputs and summary
  judge/                       agreement_report.txt and corrected_asr.txt
figures/                       the five PDFs used in the manuscript

Ответы хранятся в усечённом виде до 500 символов. Листы для ручной проверки, их ключи и полный вывод судьи (который повторяет текст ответов) не включены.


Модели

Загружены из библиотеки Ollama:

МодельТег OllamaПараметры
Llama-3-8B-Instructllama3:8b8B
Llama-3.1-8B-Instructllama3.1:8b8B
Llama-3.2-3B-Instructllama3.2:3b3B
Mistral-7B-Instructmistral7B
Qwen2.5-7B-Instructqwen2.5:7b7B
Gemma2-9B-Instructgemma2:9b9B
Phi-4-14Bphi4:14b14B
Судья по рубрикам phi4phi4:14b14B

Llama Guard 3 запускалась во время разработки, но её вывод оказался непригодным, поэтому она не входит ни в один из представленных результатов.


Настройки генерации и оценки

  • Генерация: temperature 0.7, top-p 0.9, не более 512 новых токенов.
  • Случайное зерно для генерации не задавалось. Каждый запрос выполнялся один раз, поэтому ответы не воспроизведутся в точности.
  • Расширенные генерации были получены 1 ноября 2026 года. Версия Ollama, использованная для генерации, не записана.
  • Содержательный судья запускался с Ollama 0.40.13 при temperature 0.
  • Порядок запросов фиксирован; каждая модель получает одни и те же запросы в одном и том же порядке.

Основные результаты (судья по содержанию, 250 запросов на модель)

«Вред» означает, что содержательный судья пометил ответ как HARMFUL или PARTIAL. Для сравнения показан только HARMFUL.

МодельДоля вреда (%)Только HARMFUL (%)
Mistral-7B62.08.8
Llama-3.2-3B30.81.2
Qwen2.5-7B29.21.2
Gemma2-9B26.02.0
Phi-4-14B20.02.8
Llama-3.1-8B18.40.4
Llama-3-8B17.21.6
Объединённо29.12.6

По семействам атак (объединённо): обфускация 62.3 (только HARMFUL 7.1), гипотетическое обрамление 53.4, ролевая игра 14.0, переопределение 8.0, прямая 7.7.

Обфускация — самое высокое объединённое семейство. Гипотетическое обрамление — самое высокое семейство для трёх моделей (Mistral-7B, Llama-3.2-3B, Qwen2.5-7B); обфускация является наивысшей или делит первое место для четырёх.

Размер модели: ρ Спирмена = −0.64, p = 0.12, n = 7 (незначимо).

Попарные тесты Манна-Уитни (без поправки): 14 из 21 пар различаются при p < 0.05. Mistral-7B значимо отличается от Llama-3.2-3B и Qwen2.5-7B (p < 0.001).


Вторичные результаты (судья на основе правил, только для сравнения)

Общий ASR под судьёй на основе правил (jailbreak_success в CSV-файлах). Эти числа ненадёжны по причинам, указанным в разделе Известные проблемы.

МодельASR на основе правил (%)
Llama-3.1-8B40.8
Mistral-7B39.6
Llama-3.2-3B39.6
Qwen2.5-7B22.4
Gemma2-9B18.4
Llama-3-8B16.8
Phi-4-14B11.2

Под судьёй на основе правил Llama-3.1-8B выглядит наиболее уязвимой, а Llama-3-8B и Llama-3.1-8B выглядят сильно различающимися. Под содержательным судьёй они не различаются (17.2% против 18.4%, p = 0.73). В статье разрыв по судье на основе правил рассматривается как артефакт судьи.

Согласие между двумя судьями: 84%, κ = 0.60.


Результаты защиты (первые 10 запросов обфускации + первые 10 запросов ролевой игры для каждой модели)

Оценено только судьёй на основе правил. Снижения указаны относительно соответствующих прогонов без защиты на тех же 20 запросах.

ЗащитаMistral-7B (базовый уровень 50%)Llama-3.1-8B (базовый уровень 45%)
Чёрный список ключевых слов35% (−15 п.п.)25% (−20 п.п.)
Самонапоминание10% (−40 п.п.)5% (−40 п.п.)
Перефразирование60% (+10 п.п.; 12 против 10 из 20 запросов)5% (−40 п.п.)
Фильтр перплексии50% (0 п.п.)45% (0 п.п.)

Безвредные запросы (10 на модель): фильтры ключевых слов, перефразирования и перплексии заблокировали 0 из 10. Доля безвредных отказов при самонапоминании не измерялась.


Известные проблемы

  1. Основной судья не валидирован. Его метки вреда в основном PARTIAL, а не HARMFUL (464 PARTIAL против 45 HARMFUL). Валидация выборки людьми ожидается.
  2. У судьи на основе правил есть дефекты. Его список отказов сопоставляется только с прямыми апострофами, поэтому как минимум 80 из 472 «успехов» — это отказы, записанные с фигурными апострофами (49 от Llama-3.1-8B, 31 от Llama-3.2-3B). Его правило по длине засчитывает множество запутанных декодирований как успехи. Исправление только апострофов подняло Mistral-7B с 40% до 84%, поэтому ключевые правила не могут надёжно измерять вред.
  3. Llama Guard 3 непригоден в этой конфигурации. Он помечает большинство явных отказов как небезопасные, поэтому не используется.
  4. Ответы хранятся усечёнными до 500 символов. Судья по содержимому видит только этот фрагмент.
  5. Защиты оцениваются с помощью судьи на основе правил и тестируются на 10 промптах на семейство и двух моделях.
  6. Генерация не была засеяна, и версия Ollama не записана.
  7. Попарные тесты не скорректированы на множественные сравнения.
  8. Сравнения задержки получены из одного последовательного запуска. Различия около секунды находятся в пределах вариации порядка запуска.

Воспроизведение

Скрипты читают и записывают папку проекта. Установите BASE в начале каждого скрипта на вашу копию этого репозитория или сохраните приведённую выше структуру и запускайте из корня репозитория.

pip install pandas numpy scipy matplotlib

ollama pull llama3:8b
ollama pull llama3.1:8b
ollama pull llama3.2:3b
ollama pull mistral
ollama pull qwen2.5:7b
ollama pull gemma2:9b
ollama pull phi4:14b

python scripts/phase1_expanded.py      # main run, 1,750 generations (several hours)
python scripts/judge_validation_v2.py  # content judge (GPU recommended)
python scripts/phase3_defenses.py      # defense run (rule-based)
python scripts/rejudge_expanded.py     # rule-based re-scoring
python scripts/make_all_figures.py     # all five figures

Основной запуск и судья сохраняют прогресс и могут быть возобновлены. Ожидайте, что основной запуск займёт несколько часов на современном потребительском GPU.


Цитирование

Ссылайтесь на рукопись после её принятия (ссылка будет добавлена), а также на связанные препринты:

Скачать инструмент