AIKraft/Skills/symmetric-cipher-attacks

symmetric-cipher-attacks

Плейбук атак на симметричные шифры: уязвимости режимов CBC (padding oracle, ECB cut-and-paste, bit flipping), повторное использование ключей потоковых шифров и атаки meet-in-the-middle.

yaklang official Другое ★ 2.4k

Что делает навык

Набор экспертных техник криптоанализа симметричных шифров для CTF и авторизованных тестов. Покрывает уязвимости режимов CBC (padding oracle, bit flipping), обнаружение и эксплуатацию ECB, повторное использование ключей потоковых шифров, атаки meet-in-the-middle и восстановление состояния LCG/LFSR.

Когда применять

  • Эксплуатация уязвимости padding oracle в режиме CBC
  • Изменение зашифрованных данных через битовое переворачивание (bit flipping) в CBC
  • Обнаружение и дешифрование ECB с помощью атаки byte-at-a-time
  • Восстановление ключей или состояния при повторном использовании ключей потоковых шифров (RC4, LFSR/LCG)
  • Атака meet-in-the-middle на многократное шифрование

Как работает

  1. Определить тип шифра и режим работы (CBC, ECB, потоковый) по контексту задачи
  2. При необходимости загрузить связанные навыки: rsa-attack-techniques, hash-attack-techniques или lattice-crypto-attacks
  3. Для сложных сценариев загрузить BLOCK_CIPHER_ATTACKS.md для получения скриптов на Python и инструкций по PadBuster
  4. Применить соответствующую технику атаки (например, padding oracle, bit flipping или meet-in-the-middle)
  5. Выполнить дешифрование или извлечение ключа/флага на основе результатов криптоанализа

Примеры запросов агенту

Выполни атаку padding oracle на данный CBC-шифр
Найди уязвимость ECB в предоставленных данных и расшифруй флаг
Проведи атаку meet-in-the-middle на двойное шифрование

Что понадобится

  • Доступ к репозиторию yaklang/hack-skills для загрузки BLOCK_CIPHER_ATTACKS.md
  • Инструменты для криптоанализа (PadBuster, Python-скрипты)
  • Зашифрованные данные и, при возможности, oracle (для padding oracle атак)

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «symmetric-cipher-attacks» из репозитория: # https://github.com/yaklang/hack-skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r symmetric-cipher-attacks/ ~/.claude/skills/symmetric-cipher-attacks/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.