T1555.001: Связка ключей

Злоумышленники могут получить учетные данные из связки ключей. Связка ключей (Keychain) — это система управления учетными данными в macOS, которая хранит имена учетных записей, пароли, закрытые ключи, сертификаты, конфиденциальные данные приложений, платежные данные и защищенные заметки. Существует три типа связок ключей: "Вход", "Система" и "Локальные элементы" (iCloud). По умолчанию используется связка ключей "Вход", в которой хранятся пароли и данные пользователя. Связка ключей "Система" хранит элементы, используемые операционной системой, например элементы с общим доступом, размещенные на узле. Связка ключей iCloud используется для элементов, которые синхронизируются с облачным сервисом Apple iCloud.

Связки ключей можно просматривать и редактировать через приложение "Связка ключей" или с помощью утилиты командной строки security. Файлы связок ключей расположены в каталогах ~/Library/Keychains/, /Library/Keychains/ и /Network/Library/Keychains/.

Злоумышленники могут извлечь учетные данные пользователя из хранилища или памяти связок ключей. Например, команда security dump-keychain –d создаст дамп всех учетных данных, сохраненных в связке ключей "Вход" в каталоге ~/Library/Keychains/login.keychain-db. Злоумышленники также могут прочитать эти учетные данные непосредственно из файла ~/Library/Keychains/login.keychain. Оба метода требуют ввода пароля, причем по умолчанию паролем для связки ключей "Вход" является пароль текущего пользователя для входа в систему macOS.

Какие продукты Positive Technologies покрывают технику

Экспертиза MaxPatrol SIEM

hacking_tools: PT-CR-758: Lazagne_Usage: Обнаружено использование утилиты LaZagne для создания дампа учетных данных

Способы обнаружения

IDDS0017Источник и компонент данныхКоманда: Выполнение командОписание

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

IDDS0022Источник и компонент данныхФайл: Доступ к файлуОписание

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

IDDS0009Источник и компонент данныхПроцесс: Вызовы API ОСОписание

Отслеживайте вызовы API службы связки ключей, особенно устаревшие расширения, такие как SecKeychainFindInternetPassword, которые могут извлекать учетные данные из связки ключей системы.

IDDS0009Источник и компонент данныхПроцесс: Создание процессаОписание

Отслеживайте процессы, запущенные утилитами командной строки для прямого управления связками ключей, например, с использованием команды security и аргументов вроде dump-keychain -d для сбора паролей.

Меры противодействия

IDM1027НазваниеПарольные политикиОписание

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