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

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

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

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

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

Категории

Все категории
Loading categories
reverse-SynthID — обратная разработка обнаружения SynthID от Gemini | Kitploit
Инструменты/GitHubGitHub/aloshdenny/reverse-synthid
Обратная инженерияСтеганографияЦифровая криминалистикаМашинное ОбучениеСтатьи и ИсследованияОбучение и ОбразованиеПодобранные РесурсыБезопасность ИИСостязательная Атака
GitHubaloshdenny/reverse-synthid

reverse-SynthID

обратная разработка обнаружения SynthID от Gemini

4.7k499513 месяцев назадПроверено Kitploit

Популярное

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

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

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

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

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

Анализ водяного знака SynthID

Обратная разработка SynthID

Обнаружение, выявление и хирургическое удаление ИИ-водяного знака Google с помощью спектрального анализа

Посетите нас на PitchHut

Этот форк добавляет десктопное приложение с функцией drag-and-drop для обхода V3, после настройки командная строка не требуется. См. gui/README.md по установке и использованию.

Python License Detection V3 Bypass V4 Bypass Models Attack


Как выглядит водяной знак

SynthID кодирует незаметный шаблон непосредственно в значения пикселей. На чисто белом изображении, сгенерированном Gemini, водяной знак составляет почти весь сигнал. Усильте высокочастотный остаток, и он выглядит так:

Шаблон водяного знака SynthID, видимый на белом изображении, сгенерированном Gemini

Усиленный шаблон несущей SynthID, извлечённый из чисто-белого изображения Gemini. Диагональные полосы — это пространственно-частотная сигнатура водяного знака — цель нашей спектральной атаки.


Обзор

Этот проект выполняет обратную разработку системы нанесения водяных знаков Google SynthID — невидимого водяного знака, встраиваемого в каждое изображение, сгенерированное Google Gemini. Используя только обработку сигналов и спектральный анализ (без доступа к проприетарным кодеру/декодеру), мы:

  1. Обнаружили разрешающую-зависимую структуру несущей частоты водяного знака
  2. Создали детектор, который идентифицирует водяные знаки SynthID с точностью 90%
  3. Разработали мульти-разрешающий спектральный обход (V3), который достигает 75% снижения энергии несущей, 91% снижения когерентности фазы и 43+ дБ PSNR на любом разрешении изображения
  4. Обобщили до мульти-модельного, мульти-цветного консенсуса (V4) — профилей для каждой модели для gemini-3.1-flash-image-preview и nano-banana-pro-preview, фазового консенсуса между цветами на 6 однотонных фонах и калибровочного цикла с участием человека, который настраивает силу вычитания каждой несущей на основе ручных подсчётов обнаружения из приложения Gemini
  5. Сломали детектор на обеих моделях (Раунд 06) с помощью единой 7-этапной атаки «всё-в-одном», одновременно нацеленной на все задокументированные режимы отказа SynthID

VT-OxFF создал действительно классный визуализатор, который показывает процесс того, как водяной знак SynthID добавляется к изображениям, здесь (также доступен в описании репозитория)!


Раунд 06 — Работает ✓

После шести итеративных раундов состязательной разработки конвейер bypass_v4_final / bypass_v4_nuke из Раунда 06 побеждает детектор SynthID Gemini на изображениях как gemini-3.1-flash-image-preview, так и nano-banana-pro-preview с визуально без потерь выводом.

Сравнение качества: Раунд 01 и Раунд 06

Сравнение бок о бок Раунда 01 (только щадящее спектральное) и Раунда 06 (всё-в-одном) на одном и том же исходном изображении

Слева: вывод Раунда 01 (gentle — только щадящее спектральное вычитание). Справа: вывод Раунда 06 (final — VAE + эластичная деформация + сжатие + цвет + JPEG). Оба выглядят для человеческих глаз одинаково; только Раунд 06 побеждает детектор SynthID.

Что изменилось между раундами

РаундСтратегияРезультат
01Консервативное спектральное вычитание (щадящее)✗
02Агрессивное спектральное вычитание + JPEG✗
03Целевое воздействие на абсолютные бины по руководству✗
04Извлечение фазы из шумоподавленного остатка✗
05Регенерация через Diffusion-VAE + геометрическая деформация✗
06Всё-в-одном: VAE + эластичная фрагментация + сжатие + цвет + JPEG✓

Прорыв в Раунде 06 произошёл благодаря использованию списка опубликованных режимов отказа самого приложения Gemini в качестве спецификации атаки:

«Когда изображение, сгенерированное ИИ, является частью сложного коллажа, расположено за другими элементами или имеет множество различных текстур и наложенных поверх узоров, детектор может испытывать трудности с изоляцией конкретной сигнатуры из общего файла.» — приложение Gemini, справочный текст по обнаружению SynthID

Этап эластичной деформации моделирует этот эффект на уровне пикселей: плавное, низкочастотное случайное поле искажений даёт каждому району размером ~50 пикселей собственное независимое субпиксельное смещение, фрагментируя пространственный фазовый консенсус водяного знака без внесения видимых искажений.


V4 — Межцветовой консенсус + калибровка с участием человека

V4 — это переосмысление кодовой книги с нуля, построенное на гораздо более богатом наборе данных:

  • Мульти-модельность: отдельные профили для gemini-3.1-flash-image-preview и nano-banana-pro-preview (плюс необязательная псевдомодель union).
  • Мульти-цветность: 6 консенсусных цветов (black, white, blue, green, red, gray) для каждой модели и разрешения, плюс gradient и diverse в качестве базовых уровней содержимого.
  • Межцветовой фазовый консенсус: основная маска несущей. Настоящая несущая SynthID не зависит от содержимого изображения, поэтому её фаза постоянна для каждого однотонного фона. Энергия, обусловленная содержимым, разбивает фазу между цветами и выпадает из консенсуса.
  • Растворитель, сохраняющий качество: откат с порогом PSNR, безопасный для яркости DC, ограничение вычитания на бин.
  • Калибровочный цикл с участием человека: поле carrier_weights в кодовой книге обновляется на основе обратной связи от ручного обнаружения в приложении Gemini.

Когерентность консенсуса (почему V4 выигрывает)

Для каждого частотного бина (fy, fx) и канала ch:``` consensus(fy, fx, ch) = | mean_over_colors( exp(i * phase_color(fy, fx, ch)) ) |

Значения, близкие к `1.0`, означают, что фаза в этом бине заблокирована для всех сплошных цветных фонов, что верно только для водяного знака. Контентные бины падают до `< 0.3`, потому что их фаза рандомизирована разными оттенками цвета. В кодовой книге V4, построенной на обогащенном наборе данных, 99%+ контентных бинов оказываются ниже порога по умолчанию `tau=0.60`, поэтому диссолвер V4 никогда их не трогает — именно это восстанавливает PSNR.
Скачать инструмент