AIKraft/Skills/hash-attack-techniques

hash-attack-techniques

Плейбук атак на хеши: использование length extension, коллизий MD5/SHA1, утечек времени HMAC, атак дня рождения и хеш-подтверждений. Применяется в CTF и авторизованных тестах на проникновение.

yaklang official Другое ★ 2.4k

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

Набор экспертных техник криптоанализа хеш-функций для участия в CTF и проведения тестов на проникновение. Плейбук охватывает атаки на удлинение, генерацию коллизий MD5/SHA1, атаки посередине, утечки времени HMAC, атаки дня рождения и решение задач Proof-of-Work.

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

  • Проведение тестов на проникновение с использованием уязвимостей хеширования
  • Решение криптографических задач в формате CTF
  • Анализ уязвимостей, когда слабые хеши влияют на схемы подписи RSA
  • Исследование ключей, производных от хеш-функций
  • Анализ конструкций, похожих на хеши, в классических шифрах

Как работает

  1. Определить тип хеш-функции и контекст использования (например, HMAC, SHA-3 или MD5)
  2. Выбрать соответствующую технику атаки: удлинение, коллизии, посередине, утечка времени или день рождения
  3. Сгенерировать коллизии или подделать данные, используя уязвимости идентичного или выбранного префикса
  4. Эксплуатировать утечки времени в HMAC или решить задачу Proof-of-Work
  5. При необходимости переключиться на смежные техники (RSA, симметричное шифрование) при наличии соответствующих связей

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

Проведи атаку на удлинение для хеш-функции MD5
Сгенерируй коллизии для SHA1 с использованием выбранного префикса
Проверь наличие утечек времени в HMAC и используй их для подделки подписи

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

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

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

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