Пост

Получить доступ к зашифрованному BitLocker разделу Windows из Ubuntu

BitLocker — это функция защиты данных, которая шифрует диски на компьютере, чтобы предотвратить хищение и разглашение данных. Проприетарная технология шифрования дисков, являющаяся частью операционных систем Microsoft Windows

Для того, чтобы получить доступ к зашифрованному Bitlocker разделу Windows, например к зашифрованной USB-flash карте, для начала надо установить утилиту DisLocker

1
$ sudo apt install dislocker

Прежде чем начать дешифровку, создадим две директории

  • В первой директории будет находиться виртуальный “файл” - примонтированный NTFS-раздел
  • Вторая директория - туда мы будем монтировать наш дешифрованный радел, т.е. первую директорию
1
2
$ sudo mkdir -p /media/bitlocker
$ sudo mkdir -p /media/mount

Подключим нашу зашифрованную флэшку к ПК и через утилиту fdisk определим имя устройства

1
2
3
4
5
6
7
8
9
10
11
12
$ sudo fdisk -l

Диск /dev/sdb: 14,5 GiB, 15527313408 байт, 30326784 секторов
Disk model: Silicon-Power16G
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x7f2905be

Устр-во    Загрузочный начало    Конец  Секторы Размер Идентификатор Тип
/dev/sdb1                8064 30326783 30318720  14,5G             7 HPFS/NTFS/exFAT

Дешифруем наш раздел /dev/sdb1

1
$ sudo dislocker -V /dev/sdb1 -u%password% -- /media/bitlocker

где

  • /dev/sdb1 - наше зашифрованное устройство
  • %password% - пароль шифрования
  • /media/bitlocker - каталог монтирования

Другие поддерживаемые команды для утилиты dislocker можно узнать, выполнив:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$ dislocker -h
dislocker by Romain Coltel, v0.7.1 (compiled for Linux/x86_64)

Usage: dislocker [-hqrsv] [-l LOG_FILE] [-O OFFSET] [-V VOLUME DECRYPTMETHOD -F[N]] [-- ARGS...]
    with DECRYPTMETHOD = -p[RECOVERY_PASSWORD]|-f BEK_FILE|-u[USER_PASSWORD]|-k FVEK_FILE|-c

Options:
    -c, --clearkey        decrypt volume using a clear key (default)
    -f, --bekfile BEKFILE
                          decrypt volume using the bek file (on USB key)
    -F, --force-block=[N] force use of metadata block number N (1, 2 or 3)
    -h, --help            print this help and exit
    -k, --fvek FVEK_FILE  decrypt volume using the FVEK directly
    -l, --logfile LOG_FILE
                          put messages into this file (stdout by default)
    -O, --offset OFFSET   BitLocker partition offset, in bytes (default is 0)
    -p, --recovery-password=[RECOVERY_PASSWORD]
                          decrypt volume using the recovery password method
    -q, --quiet           do NOT display anything
    -r, --readonly        do not allow one to write on the BitLocker volume
    -s, --stateok         do not check the volume's state, assume it's ok to mount it
    -u, --user-password=[USER_PASSWORD]
                          decrypt volume using the user password method
    -v, --verbosity       increase verbosity (CRITICAL errors are displayed by default)
    -V, --volume VOLUME   volume to get metadata and keys from

    -- end of program options, beginning of FUSE's ones

  ARGS are any arguments you want to pass to FUSE. You need to pass at least
the mount-point.

В результате в каталоге /media/bitlocker появился виртуальный файл dislocker-file

Если требуется дешифровать раздел в режиме только чтение, надо добавить опция -r

1
$ sudo dislocker -r -V /dev/sdb1 -u%password% -- /media/bitlocker

И наконец монтируем раздел /media/bitlocker, что бы получить доступ к нашим зашифрованным файлам

1
$ sudo mount -o loop /media/bitlocker/dislocker-file /media/mount

Если требуется получить доступ к файлам в режиме только чтение, надо добавить опцию -r

1
$ sudo mount -r -o loop /media/bitlocker/dislocker-file /media/mount
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.