Восстановление хоста Windows Falcon
Создавайте загрузочные образы для исправления узлов Windows, на которые повлияло недавнее обновление контента Falcon.
Посмотрите видео «Восстановление хоста CrowdStrike с помощью загрузочного USB-накопителя» для демонстрации.
Что нового
Версия 1.3.2
- BuildISO.ps1 : обновление Surface Laptop 4 для пакета драйверов процессора Intel.
Функции
Инструменты сборки
- По умолчанию — образ с драйверами устройств
- Необязательно — образ с пользовательскими драйверами: минимальный, ограниченный и пользовательский (определяется пользователем)
- Необязательно — образ с поддержкой пользовательского восстановления BitLocker через CSV.
Инструменты BitLocker
- Необязательно: создайте CSV-файл с ключами восстановления BitLocker из Active Directory/Entra ID.
Инструменты исправления хоста
Доступны два загрузочных образа — используйте тот, который лучше всего соответствует вашим потребностям.
- CSPERecovery — автоматическое исправление хоста с помощью ключей восстановления BitLocker вручную или автоматически.
- CSSafeBoot — автоматическое и ручное исправление хоста с использованием безопасного режима с поддержкой сети (требуется учетная запись администратора).
Инструменты сборки
Используйте этот проект для создания загрузочных образов Windows PE с использованием последней версии Microsoft ADK, надстроек Windows PE, драйверов и сценариев исправления CrowdStrike.
Требования
- 64-разрядный клиент Windows 10 (или более поздней версии) с не менее 16 ГБ свободного места и правами администратора.
- Загрузите проект falcon-windows-host-recovery на GitHub в виде ZIP-файла.
- Нажмите зеленую кнопку «Код» и выберите «Загрузить ZIP».
- Извлеките содержимое
falcon-windows-host-recovery-main.zip
в каталог по вашему выбору.- Пример:
C:falcon-windows-host-recovery-main
. - ВАЖНО: путь не может содержать пробелы или специальные символы.
По умолчанию — образ с драйверами устройств
Создайте загрузочные образы с драйверами устройств для всего следующего:
Виртуальные машины Red Hat/VirtIO, системы Dell, системы HP, виртуальные машины VMWare, устройства Microsoft Surface (Pro 8, 9, 10, Laptop 4 (Intel/AMD), 5, 6), распространенные контроллеры AMD SATA и распространенные контроллеры Intel/LSI MegaSAS. RAID-карты.
ПРИМЕЧАНИЕ . Сборка может занять более 30 минут в зависимости от производительности сети и диска.
- Откройте командную строку Windows PowerShell (от имени администратора), установите политику выполнения и создайте образы.
-
cd C:falcon-windows-host-recovery-main
-
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
-
.BuildISO.ps1
— загружает набор драйверов устройств по умолчанию и создает ISO-образы.
- Необязательные аргументы командной строки для сценария
BuildISO.ps1
-
-SkipBootPrompt
— отключить приглашение «нажмите любую клавишу для загрузки с [носителя]» при загрузке системы.- Эта функция может работать не на всех системах.
- Выход: изображения
-
C:falcon-windows-host-recovery-mainCSPERecovery_x64.iso
-
C:falcon-windows-host-recovery-mainCSSafeBoot_x64.iso
ПРИМЕЧАНИЕ . Сборка может занять более 30 минут в зависимости от производительности сети и диска.
Необязательно — образ с пользовательскими драйверами устройств
Создавайте загрузочные образы, используя только минимальные драйверы, ограниченный набор драйверов или собственные драйверы устройств.
- Откройте командную строку Windows PowerShell (от имени администратора).
-
cd C:falcon-windows-host-recovery-main
- Пользовательские драйверы — загрузите и распакуйте драйверы устройств в
-
C:falcon-windows-host-recovery-mainDrivers
- ПРИМЕЧАНИЕ. Драйверы в папке
Drivers
будут установлены всегда , независимо от аргументов командной строки.
- Аргументы командной строки для сценария
BuildISO.ps1
- Дополнительные драйверы — включите один или несколько наборов драйверов (поддерживается любая комбинация)
-
-IncludeCommonDrivers
— различные распространенные драйверы устройств клиентов CrowdStrike. -
-IncludeDellDrivers
-
-IncludeHPDrivers
-
-IncludeSurfaceDrivers
-
-IncludeVMwareDrivers
- Минимальные драйверы — пропустить все включенные наборы драйверов (ПРИМЕЧАНИЕ: переопределяет любые аргументы
-Include*
)-
-SkipThirdPartyDriverDownloads
- Создание загрузочных образов
-
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
-
.BuildISO.ps1
- Выход: изображения
-
C:falcon-windows-host-recovery-mainCSPERecovery_x64.iso
-
C:falcon-windows-host-recovery-mainCSSafeBoot_x64.iso
Необязательно — изображение с BitLockerKeys.csv.
Создайте загрузочные образы с ключами восстановления BitLocker в образе CSPERecovery .
ВНИМАНИЕ. Ключи восстановления BitLocker следует менять после исправления хоста.
Ключи BitLocker в формате CSV. Пример ключей восстановления в файле CSV.
- ВАЖНО: заголовки столбцов KeyID и RecoveryKey являются обязательными и чувствительны к регистру.
Идентификатор ключа | Ключ восстановления |
---|
3ca7495e-4252-432b-baf1-ОБРАЗЕЦ | 001317-088010-034473-667247-160608-471717-100894-НЕДЕЙСТВИТЕЛЬНО |
92e89e08-ad6e-4a98-e584-ОБРАЗЕЦ | 509542-050497-158529-325316-496853-372340-593355-НЕДЕЙСТВИТЕЛЬНО |
72E460C8-4FE8-4249-99CF-ОБРАЗЕЦ | 529408-021370-702581-530739-028721-610907-461582-НЕДЕЙСТВИТЕЛЬНО |
- Откройте командную строку Windows PowerShell.
- Перейдите в каталог извлеченных файлов.
-
cd C:falcon-windows-host-recovery-main
- Включить ключи восстановления BitLocker — через CSV-файл с именем
BitLockerKeys.csv
-
C:falcon-windows-host-recovery-mainBitLockerKeys.csv
- ВАЖНО: см. раздел «Рекомендации» ниже для безопасного обращения и уничтожения ключей восстановления BitLocker.
- Создание загрузочных образов
-
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
-
.BuildISO.ps1
- Выход: изображения
-
C:falcon-windows-host-recovery-mainCSPERecovery_x64.iso
-
C:falcon-windows-host-recovery-mainCSSafeBoot_x64.iso
Инструменты BitLocker
Требования
- Powershell 7.0 или выше
- Диспетчер серверов -> Локальный сервер: отключить
IE Enhanced Security Configuration
- Для экспорта Active Directory требуется пользователь-администратор домена в ОС Windows Server, присоединенной к домену.
- Сценарий экспорта идентификатора Entra требует подключения к Microsoft Graph и пользователя облака с областями OAuth
BitLockerKey.ReadBasic.All
и Device.Read.All
Необязательно — автоматический экспорт ключа восстановления BitLocker из Active Directory или Entra ID.
Создает BitLockerKeys.csv
посредством автоматического экспорта ключей восстановления BitLocker.
- Откройте командную строку Windows PowerShell (от имени администратора).
- Перейдите в каталог извлеченных файлов.
-
cd C:falcon-windows-host-recovery-main
- Аргументы командной строки для сценария
Export-BitLockerRecoveryKeys.ps1
-
-ActiveDirectory
— извлечь ключи BitLocker из Active Directory. -
-ActiveDirectory -OU
— извлечь ключи BitLocker для определенного организационного подразделения. -
-EntraID
— извлечь ключи BitLocker из Entra ID -
-ActiveDirectory -EntraID
— извлечь ключи BitLocker как из Active Directory, так и из Entra ID.
- Извлечение ключей восстановления BitLocker из источника
-
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
-
.Export-BitLockerRecoveryKeys.ps1
- Пример подразделения
.Export-BitLockerRecoveryKeys.ps1 -ActiveDirectory "OU=OurComputers,CN=Computers,DC=company,DC=local"
- Следуйте инструкциям для сбора учетных записей
- Вывод: CSV-файл:
BitLockerKeys.csv
- Создайте новый образ с этим CSV, используя раздел «Необязательно — Изображение с пользовательским BitLockerKeys.csv» выше.
ПРИМЕЧАНИЕ:
- Используйте флаг OU для больших сред Active Directory, где поиск по базовому домену возвращает тысячи компьютеров.
Инструменты исправления хоста
Запись файлов ISO на USB-накопитель
- Загрузите Rufus, утилиту с открытым исходным кодом для создания загрузочных USB-накопителей с https://rufus.ie/en/.
- Откройте Руфус:
- Используйте меню «Устройство» , чтобы выбрать желаемый целевой USB-накопитель.
- ВНИМАНИЕ: USB-накопитель будет полностью очищен.
- Нажмите кнопку «Выбрать» (рядом с «Выбор загрузки» ) и выберите ISO-файл CSPERecovery или CSSafeBoot.
- В раскрывающемся меню «Схема разделов» выберите «GPT».
- В раскрывающемся меню «Целевая система» выберите «UEFI (не CSM)».
- Нажмите Старт
- ВАЖНО : пожалуйста, внимательно прочитайте следующее :
- Если будет предложено записать в режиме ISO или режиме ESP
- Режим ISO — используйте его в первую очередь!
- Наиболее полный пользовательский интерфейс, поддерживает загрузку как MBR, так и UEFI, а также позволяет использовать сценарий автоматической очистки CSSafeBoot ISO.
- CSPERecovery ISO не затрагивается.
- Режим ESP — используйте, если хост не может распознать загрузочный USB-накопитель (особенно в старых системах UEFI)
- Вернитесь к шагу 2, повторите эти шаги и выберите режим ESP.
- Сценарий автоматической очистки будет недоступен в CSSafeBoot ISO, но действия по ручному исправлению по-прежнему доступны и будут успешными.
- CSPERecovery ISO не затрагивается.
Загрузка хоста Windows с USB
После того, как вы создали загрузочный USB-накопитель, используя https://rufus.ie/en/ (в разделе выше)
- Вставьте USB-накопитель в затронутый хост
- Перезагрузите хост и войдите в меню загрузки UEFI, используя клавишу F12.
- Вы также можете попробовать клавиши F1, F2, F10 или F11 (в зависимости от производителя BIOS).
- Выберите USB-накопитель
- Приготовьтесь выбрать UEFI , если вам будет предложен выбор между MBR и UEFI с одной и той же меткой.
- Подождите, пока загрузится Windows PE.
- Перейдите к соответствующему разделу «Восстановить...» ниже, чтобы использовать CSSafeBoot или CSPERecovery.
Восстановление хостов Windows с помощью CSPERecovery
Образ CSPERecovery автоматически исправляет системы и включает поддержку BitLocker.
- Выберите USB-накопитель с образом восстановления в BootManager.
- ВАЖНО : ВАМ НЕ НУЖНО ИЗМЕНЯТЬ НАСТРОЙКИ ПРОШИВКИ UEFI (особенно порядок загрузки).
- Если BitLocker включен:
- ВНИМАНИЕ. Ключи восстановления BitLocker следует менять после исправления хоста.
- При появлении запроса вручную введите ключ восстановления BitLocker, чтобы разблокировать том.
- Если используется
BitLockerKeys.csv
, будет применен ключ восстановления для устройства.
- Сценарий восстановления автоматически удалит дефектный файл канала 291.
- Удаляет все файлы, начинающиеся с
C-00000291*
расположенные в папке C:WindowsSystem32driversCrowdStrike
. - Устройство автоматически перезагрузится.
- Хост Windows должен запуститься нормально.
Восстановление хостов Windows с помощью CSSafeBoot
Образ CSSafeBoot изменяет конфигурацию загрузки Windows по умолчанию для загрузки в безопасном режиме с использованием сети и перезагружается.
- Выберите USB-накопитель с образом восстановления в BootManager.
- ВАЖНО : ВАМ НЕ НУЖНО ИЗМЕНЯТЬ НАСТРОЙКИ ПРОШИВКИ UEFI (особенно порядок загрузки).
- ПРИМЕЧАНИЕ. Выберите «Продолжить» , если ваша система перезагружается в среду восстановления Windows в рамках предыдущего цикла загрузки.
- После следующей загрузки хост перезагрузится в безопасный режим .
- Войдите в систему как пользователь с правами локального администратора .
- Убедитесь, что на рабочем столе отображается баннер безопасного режима .
- Исправление
- Автоматическое исправление:
- Откройте проводник Windows и выберите USB-накопитель для восстановления.
- Если USB-накопитель для восстановления не отображается в проводнике Windows, перейдите к разделу «Исправление вручную».
- Найдите и щелкните правой кнопкой мыши файл
CSRecovery.cmd
и выберите «Запуск от имени администратора» . - Скрипт будет:
- Удалите все файлы, начинающиеся с
C-00000291*
расположенные в папке C:WindowsSystem32driversCrowdStrike
. - Восстановите конфигурацию загрузки Windows обратно в обычный режим.
- Хост автоматически перезагрузится.
- Убедитесь, что Windows загружается успешно
- Ручное исправление:
- Откройте проводник Windows и перейдите к
C:WindowsSystem32driversCrowdstrike
. - Удалите все файлы, начинающиеся с
C-00000291*
расположенные в папке C:WindowsSystem32driversCrowdStrike
. - Щелкните правой кнопкой мыши меню «Пуск» и выберите
Windows PowerShell (Admin)
, Command Prompt (Admin)
или Terminal (Admin)
. - В командной строке введите следующую команду и нажмите Enter:
-
bcdedit /deletevalue {default} safeboot
- Перезагрузите устройство
- Убедитесь, что Windows загружается успешно.
Восстановление хостов Windows с помощью PXE
ISO-файлы исправления хоста можно развернуть и загрузить с помощью существующей возможности загрузки PXE, развернутой в вашем бизнесе.
Из-за существенных различий в конфигурациях сети и программного обеспечения при загрузке PXE мы не можем рекомендовать конкретные общие инструкции по загрузке PXE.
Лучшие практики
Использование ключей восстановления BitLocker
ВНИМАНИЕ. Ключи восстановления BitLocker следует менять после исправления хоста.
Безопасное обращение
Загрузочные образы с ключами восстановления BitLocker
- должны быть доступны только тем, кто в них абсолютно нуждается
- следует хранить на защищенных паролем устройствах хранения данных с шифрованием диска.
- должны передаваться по зашифрованным каналам связи
Безопасное уничтожение
Загрузочные образы с ключами восстановления BitLocker
- Файлы цифровых изображений ISO должны быть уничтожены с помощью программного обеспечения, предназначенного для безопасного удаления, чтобы гарантировать невозможность восстановления данных.
- Физические носители информации, содержащие образы ISO, следует уничтожить такими методами, как измельчение, сжигание или дробление.
Поиск неисправностей
Хост перезагружается на USB-накопитель только после исправления
Если хост продолжает загружаться с USB-накопителя для восстановления после исправления
- Решение: еще раз убедитесь, что порядок загрузки в настройках прошивки UEFI правильный, и извлеките USB-накопитель после исправления.
- ПРИМЕЧАНИЕ. Сценарий исправления CrowdStrike не меняет порядок загрузки UEFI, чтобы избежать ненужных шагов BitLocker.
- ВАЖНО : ВАМ НЕ НУЖНО ИЗМЕНЯТЬ НАСТРОЙКИ ПРОШИВКИ UEFI (особенно порядок загрузки).
- Это может привести к необходимости дополнительных действий по восстановлению BitLocker.
Утилита загрузки безопасного режима Frozen CrowdStrike
Если сценарий CSPERecovery или CSSafeBoot не отвечает после запуска Windows PE.
Размер образа восстановления и драйверы устройств
Если для создания образа восстановления использовался флаг -SkipThirdPartyDriverDownloads
и включены не выбранные драйверы.
Решение: переместите (или удалите) все драйверы устройств из папки Drivers
которые вам не нужны в вашем образе.
ПРИМЕЧАНИЕ . CrowdStrike предоставляет только драйверы с открытым исходным кодом для виртуальных машин на базе libvirt (например, OpenStack и KVM).
- Все драйверы устройств поставщиков загружаются непосредственно с веб-сайтов поставщиков по протоколу HTTPS и подвергаются криптографической проверке во время сборки.
ОС Windows с двойной и мультизагрузкой и BitLocker
Если CSV не используется, сценарий CSPERecovery автоматически исправит только одну установку ОС Windows на хостах с конфигурациями с двойной/мультизагрузкой.
- Решение: повторите шаги из раздела «Восстановление хостов Windows с помощью CSPERecovery» (выше) для каждой буквы установочного диска ОС Windows, которую вы хотите исправить.
- ПРИМЕЧАНИЕ. Для каждого диска установочного устройства ОС Windows требуется ключ восстановления BitLocker.
- Этот инструмент автоматически исправит все незашифрованные диски или устройства, защищенные BitLocker, только если используется
BitLockerKeys.csv
.- ПРИМЕЧАНИЕ. Если хост имеет загрузку с двумя ОС или несколькими ОС, с BitLocker, а образ восстановления имеет CSV, все диски, имеющие ключи в
BitLockerKeys.csv
будут исправлены.
Экспорт ключа восстановления BitLocker из Active Directory/Entra ID
- Существующий CSV-файл
- Если
.Export-BitLockerRecoveryKeys.ps1
завершается с ошибкой, возникает ошибка CSV-файла.- Решение: переместите существующий файл за пределы вашего рабочего каталога (например,
C:falcon-windows-host-recovery-main
). - Скрипт не будет автоматически перезаписывать этот файл.
- Экспорт из Active Directory:
- Если
.Export-BitLockerRecoveryKeys.ps1
завершается сбоем из-за разрешений .- Решение: пользователь должен иметь права администратора домена или быть членом группы, которой делегирован доступ на чтение ключей восстановления BitLocker.
- Если ключи, хранящиеся в AD, не отображаются при запуске сценария с хоста, не подключенного к домену.
- Решение: запустите сценарий
.Export-BitLockerRecoveryKeys.ps1
с узла сервера, присоединенного к домену. - Сохраненные ключи Entra ID также можно экспортировать, если сервер, подключенный к AD, имеет необходимое исходящее сетевое подключение.
- Экспорт идентификатора входа:
- Если
.Export-BitLockerRecoveryKeys.ps1
завершается сбоем из-за ошибок разрешений.- Решение: пользователь, запускающий скрипт, должен иметь права администратора для необходимых областей.
- Решение: пользователю, запускающему сценарий, должны быть назначены области
BitLockerKey.ReadBasic.All
и Device.Read.All
.- ПРИМЕЧАНИЕ. Для назначения объема требуется одобрение глобального администратора.
- Если
.Export-BitLockerRecoveryKeys.ps1
завершается сбоем из-за сетевой ошибки.- Решение: запустите
.Export-BitLockerRecoveryKeys.ps1
с хоста, имеющего подключение к API Microsoft Graph.
Ключ восстановления BitLocker CSV
- Убедитесь, что в вашем CSV-файле заголовки столбцов точно соответствуют
KeyID
и RecoveryKey
.
Лицензия
Авторские права (c) CrowdStrike, Inc.
Получая доступ к этому изображению, сценарию, образцу кода, интерфейсу прикладного программирования, инструментам и/или связанной документации (если таковая имеется) или используя это изображение (совместно именуемые «Инструменты»), вы (i) заявляете и гарантируете, что вы заключаете настоящее Соглашение на от имени компании, организации или другого юридического лица («Юридическое лицо»), которое в настоящее время является клиентом или партнером CrowdStrike, Inc. («CrowdStrike»), и (ii) имеет полномочия налагать обязательства на такое юридическое лицо, и такое юридическое лицо соглашается быть связаны настоящим Соглашением. CrowdStrike предоставляет Организации неисключительную, непередаваемую, не подлежащую сублицензированию, безвозмездную и ограниченную лицензию на доступ к Инструментам и их использование исключительно для внутренних деловых целей Организации, включая, помимо прочего, права копировать и изменять Инструменты, необходимые для ваших внутренних деловых целей. целей. Любое стороннее программное обеспечение, файлы, драйверы или другие компоненты, к которым вы получаете доступ и/или загружаете их при использовании Инструмента, могут регулироваться дополнительными условиями или отдельной лицензией, предоставляемой или поддерживаемой сторонним поставщиком. ИНСТРУМЕНТЫ ПРЕДОСТАВЛЯЮТСЯ «КАК ЕСТЬ» БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ, ПОДРАЗУМЕВАЕМЫХ, ЗАКОНОДАТЕЛЬНЫХ ИЛИ ДРУГИХ. CROWDSTRIKE СПЕЦИАЛЬНО ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ОБЯЗАТЕЛЬСТВ ПО ПОДДЕРЖКЕ И ВСЕХ ГАРАНТИЙ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ВСЕ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, ПРАВА И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ CROWDSTRIKE НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, ОСОБЫЕ, ТИПОВЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОТЕРЮ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПЕРЕРЫВ БИЗНЕСА), КАКИЕ бы ПРИЧИНЫ ни были, И НА ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТЬ, КАК ДОГОВОРНАЯ, СТРОГО ОТВЕТСТВЕННОСТЬ ИЛИ ПРАВОНАКТ (ВКЛЮЧАЯ НЕБРЕЖНОСТЬ ИЛИ ДРУГИЕ ОБРАЗЫ), ВОЗНИКАЮЩАЯ ЛЮБЫМ СПОСОБОМ ИСПОЛЬЗОВАНИЯ ИНСТРУМЕНТОВ, ДАЖЕ ЕСЛИ ПРЕДУПРЕЖДЕНО О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА. ЭТОТ ИНСТРУМЕНТ НЕ ОДОБРЕН НИКАКОЙ ТРЕТЬЕЙ ЛИЦОЙ.