標準様式

暗号化 USBFlashDisk デバイスの取り扱いについて

版

版

日付

記述

発行

作成

日付

記述

発行

作成

版

日付

2017/12/05

記述

1

発行

プロフェッショナルサービス

作成

表題

確認

承認

確認

承認

新規発行
確認

大島龍博
No

暗 号 化 USBFlashDisk デ バ イ ス の 取 り 扱 い に つ い て

PSG-20171205

承認
版
ﾍﾟｰｼﾞ

1
1/7

標準様式

初めに暗号化ファイルシステムとして、Linux では、cryptsetup が、Windows10 では、BitLockerが標準で搭載されている。
本書では、RedHawk Linux 上で、暗号化 USB Flash Disk デバイスについての使用方法を示す。

cryptsetup
cryptsetup を利用して、LUKS(Linux Unified Key Setup)をコマンドラインから使用する方法を下記に示す。
デバイスを認識することが可能であれば、下記/dev/sdb1の様に認識される。

# dmesg|tail[ 8137.338708] scsi 10:0:0:0: Direct-Access
Flash
Drive UT_USB20
0.00 PQ: 0 ANSI: 2[ 8137.338881] sd 10:0:0:0: Attached scsi generic sg2 type 0[ 8137.339700] sd 10:0:0:0: [sdb] 248000 512-byte logical blocks: (127 MB/121 MiB)
[ 8137.340317] sd 10:0:0:0: [sdb] Write Protect is off[ 8137.340319] sd 10:0:0:0: [sdb] Mode Sense: 00 00 00 00[ 8137.341071] sd 10:0:0:0: [sdb] Asking for cache data failed[ 8137.341074] sd 10:0:0:0: [sdb] Assuming drive cache: write through[ 8137.372971] sdb: sdb1
[ 8137.375596] sd 10:0:0:0: [sdb] Attached SCSI removable disk
[ 8780.410946] NET: Registered protocol family 38

この/dev/sdb1 に対して、初期化を行う。この際、必ず大文字３文字で”YES”を入力する事。
その後、パスフレーズ（パスワード）の入力を行なうが、大文字、小文字、数字を混ぜて 8文字以上で、英数交じりのパスフレーズが必要である。
まず、ptadmin で登録を行い、正常にマウントされている状態で、以下の操作をコマンドラインで行う必要がある。
# umount /dev/sdb1# cryptsetup luksFormat /dev/sdb1
WARNING!
========
This will overwrite data on /dev/sdb1 irrevocably.
Are you sure? (Type uppercase yes): YES
Enter passphrase: パ ス フ レ ー ズ を 入 力
Verify passphrase: パ ス フ レ ー ズ を 入 力「 -c」 オ プ シ ョ ン や 「 -s」 オ プ シ ョ ン を 使 用 して 、 暗 号 化 方 式 や 鍵 の長 さ を 指 定 す る こ とも出来る。

# cryptsetup -c 暗号化 方式 -s 鍵長 luksFormat デバイスファイル
デフォルトの暗号化方式は、aes-cbc-essiv:sha256 。

表題

No

暗 号 化 USBFlashDisk デ バ イ ス の 取 り 扱 い に つ い て

PSG-20171205

版
ﾍﾟｰｼﾞ

12/7

標準様式
初 期 化 が 終 了 す る と 、 下 記 の よ う に （ open 後 ） 使 用 す る こ と が 可 能 に な り 、 /dev/mapper
下にデバイスが表示される。
# ls /dev/mapper/
centos-home centos-root

centos-swap

名称は何でもよいcontrol# cryptsetup luksOpen /dev/sdb1 USBFlashEnter passphrase for /dev/sdb1: パ ス フ レ ー ズ を 入 力# ls /dev/mapper/
USBFlash centos-home

centos-root

centos-swap

control/dev/mapper 下にデバイスが表示されたら、通常の ext2,ext3,ext4 か xfs としてファイルシステムとしてフォーマットが出来るが、windows 系のファイルフォーマット(fat,vfat 等)は使用できない、以下にその他の注意事項を示す。
RedHawk V7.0.x で、xfs フォーマットしたメディアは、RedHawk6.0.x でマウントエラーが発生することがある。

RedHawkV6.0.x で xfs フォーマットしたものは、その他の版で利用可能。

ext4 ファイルフォーマットは、RedHawk7.x 以外では利用できない。



全ての RedHawk で LUKS を使用するには、ext2,ext3 ファイルを利用する事。
# mkfs.ext3 /dev/mapper/USBFlash
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=OS type: LinuxBlock size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
30600 inodes, 121936 blocks
6096 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
15 block groups
8192 blocks per group, 8192 fragments per group
2040 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done又は# mkfs.xfs -f /dev/mapper/USBFlashmeta-data=/dev/mapper/EncriptUSB isize=256
agcount=4, agsize=7621 blks=
sectsz=512
attr=2, projid32bit=1=
crc=0
finobt=0
data=
bsize=4096
blocks=30484, imaxpct=25=sunit=0
swidth=0 blks
naming=version 2
bsize=4096
ascii-ci=0 ftype=0
log=internal log
bsize=4096
blocks=853, version=2=sectsz=512
sunit=0 blks, lazy-count=1
realtime =none
extsz=4096
blocks=0, rtextents=0

表題No

暗 号 化 USBFlashDisk デ バ イ ス の 取 り 扱 い に つ い て

PSG-20171205

版
ﾍﾟｰｼﾞ

13/7

標準様式
フォーマットが終了すると通常のようにマウントして使用することが出来る。
# mount /dev/mapper/USBFlash /mnt
# df -T
ファイルシス
タイプ
1K-ブ ロ ッ ク
使用
使用可 使用% マウント位置
devtmpfs
devtmpfs
605667606056676
0% /dev
tmpfs
tmpfs
6084172188
6083984
1% /dev/shm
tmpfs
tmpfs
60841729388
6074784
1% /runtmpfs
tmpfs
6084172060841720% /sys/fs/cgroup/dev/mapper/centos-root xfs
52403200 13549344 38853856
26% /none
tmpfs
60841721322645951908
3% /tmp/dev/sda1
xfs
5621760
6171885004572
11% /boot/dev/mapper/centos-home xfs
911897560 2138712 909758848
1% /home
tmpfs
tmpfs
1216836
121216824
1% /run/user/0/dev/mapper/USBFlash ext3
1139721567
1063092% /mnt# umount /mnt

Open した暗号化ファイルシステムを Close する。

# cryptsetup luksClose USBFlash

正常に終了すると、USBFlashDisk 挿入時に以下のパスフレーズを入力するための、ポップアップダイアログが表示され、パスフレーズが一致すれば、通常使用が可能になる。

正常にマウントされた場合には、デスクトップ上には、 鍵 付 き アイコ ン が 表 示 さ れ て いる 。

表題

No暗 号 化 USBFlashDisk デ バ イ ス の 取 り 扱 い に つ い て

PSG-20171205

版
ﾍﾟｰｼﾞ

14/7

標準様式

BitLocker
Windows10 の BitLocker によって暗号化されたディスクを、Linux で読取り専用マウントする手順を以下に示す。
下記手順では、ディスクの内容すべてを復号化し、Linux 上のディスクイメージファイルとしてコピーが生成され、そのイメージファイルをループバックデバイスとしてマウントする。
このため、ディスクイメージファイルと同等の領域を必要とする。
下記手順では、コピー先のテンポラリ領域に、tmpfs(RAMDISK)を使用するが、実ファイルでも可能である。この際、コピー先のイメージファイルは手動で消去する必要がある。

CentOS のリポ ジトリから 、下記 、3 つの RPM ファイルをダウ ンロード してインス

1.

トー ルする。

RedHawk6.x の場合


https://centos.pkgs.org/6/epel-x86_64/mbedtls-2.6.0-1.el6.x86_64.rpm.html
https://centos.pkgs.org/6/epel-x86_64/dislocker-libs-0.7.1-1.el6.x86_64.rpm.html
https://centos.pkgs.org/6/epel-x86_64/dislocker-0.7.1-1.el6.x86_64.rpm.html

RedHawk7.x の場合


https://centos.pkgs.org/7/epel-x86_64/mbedtls-2.6.0-1.el7.x86_64.rpm.html
https://centos.pkgs.org/7/epel-x86_64/dislocker-libs-0.7.1-1.el7.x86_64.rpm.html
https://centos.pkgs.org/7/epel-x86_64/dislocker-0.7.1-1.el7.x86_64.rpm.html# rpm -ivh mbedtls-2.6.0-1.el7.x86_64.rpm
警 告 : mbedtls-2.6.0-1.el7.x86_64.rpm: ヘ ッ ダ ー V3 RSA/SHA256 Signature、 鍵 ID 352c64e5: NOKEY
準 備 し て い ま す ...
################################# [100%]
更 新 中 / イ ン ス ト ー ル 中 ...
1:mbedtls-2.6.0-1.el7################################# [100%]# rpm -ivh dislocker-libs-0.7.1-1.el7.x86_64.rpm
警 告 : dislocker-libs-0.7.1-1.el7.x86_64.rpm: ヘ ッ ダ ー V4 RSA/SHA1 Signature、 鍵 ID 87e360b8: NOKEY
準 備 し て い ま す ...
################################# [100%]
更 新 中 / イ ン ス ト ー ル 中 ...
1:dislocker-libs-0.7.1-1.el7################################# [100%]# rpm -ivh dislocker-0.7.1-1.el7.x86_64.rpm
警 告 : dislocker-0.7.1-1.el7.x86_64.rpm: ヘ ッ ダ ー V4 RSA/SHA1 Signature、 鍵 ID 87e360b8: NOKEY
準 備 し て い ま す ...
################################# [100%]
更 新 中 / イ ン ス ト ー ル 中 ...
1:dislocker-0.7.1-1.el7################################# [100%]

表題No

暗 号 化 USBFlashDisk デ バ イ ス の 取 り 扱 い に つ い て

PSG-20171205

版
ﾍﾟｰｼﾞ

15/7

標準様式
2.

tmpfs の作 成
下記の例では、512M バイトの RAMDISK を生成している。
# mkdir /tmp/ramdisk# mount -t tmpfs -o size=512m tmpfs /tmp/ramdisk# df
ファイルシス
1K-ブ ロ ッ ク
使用
使用可 使用% マウント位置
devtmpfs
605667606056676
0% /dev
tmpfs
6084172204
6083968
1% /dev/shm
tmpfs
60841729384
6074788
1% /runtmpfs
6084172060841720% /sys/fs/cgroup/dev/mapper/centos-root52403200 13796676 38606524
27% /none
60841721469085937264
3% /tmp/dev/sda1
5621760
6171885004572
11% /boot/dev/mapper/centos-home911897560 2959260 908938300
1% /home
tmpfs
1216836
201216816
1% /run/user/0
tmpfs
5242880524288
0% /tmp/ramdisk

3.

暗号 化ディスクの 内容の復 号化とコピー

下記の例では、デバイス/dev/sdb1 の内容を復号化し、/tmp/ramdisk 下の ntfs にコピーしている。
# dislocker -v -V /dev/sdb1 -u 暗 号 化 パ ス ワ ー ド -- /tmp/ramdisk/ntfs

4.

復号 化されたディ スクイメ ージのマウン ト

下記の例では、ディスクイメージファイルをループバックデバイスとして、/mnt にマウントしている。
# mount -o loop,ro /tmp/ramdisk/ntfs /mnt
# df
ファイルシス
1K-ブ ロ ッ ク
使用
使用可 使用% マウント位置
devtmpfs
605667606056676
0% /dev
tmpfs
6084172204
6083968
1% /dev/shm
tmpfs
60841729384
6074788
1% /runtmpfs
6084172060841720% /sys/fs/cgroup/dev/mapper/centos-root
52403200 13796676 38606524
27% /none
60841721471565937016
3% /tmp/dev/sda1
5621760
6171885004572
11% /boot/dev/mapper/centos-home911897560 2959260 908938300
1% /home
tmpfs
121683620
1216816
1% /run/user/0
tmpfs
52428812398440030424% /tmp/ramdisk/dev/loop01237245436
1182885% /mnt# ls /mnt
System Volume Information

表題test.txt

No

暗 号 化 USBFlashDisk デ バ イ ス の 取 り 扱 い に つ い て

PSG-20171205

版
ﾍﾟｰｼﾞ

16/7

標準様式
5.

使用 デバイスのア ンマウン ト

使用後は、デバイスをアンマウントする。
# umount /mnt
# umount /tmp/ramdisk/# df
ファイルシスdevtmpfs
tmpfs
tmpfs
tmpfs
/dev/mapper/centos-root
none/dev/sda1/dev/mapper/centos-home
tmpfs

表題

1K-ブ ロ ッ ク
使用
使用可 使用% マウント位置
605667606056676
0% /dev
6084172204
6083968
1% /dev/shm
60841729384
6074788
1% /run6084172060841720% /sys/fs/cgroup
52403200 13796676 38606524
27% /6084172
1471565937016
3% /tmp
5621760
6171885004572
11% /boot911897560 2959260 9089383001% /home1216836
201216816
1% /run/user/0

No

暗 号 化 USBFlashDisk デ バ イ ス の 取 り 扱 い に つ い て

PSG-20171205

版
ﾍﾟｰｼﾞ17/7