dm-cryptによるフルディスク暗号化(LUKSなし)


8

現在/boot、USBスティックに別のLUKSヘッダーなしでプレーンモードでdm-cryptを使用して完全なディスク暗号化を達成しようとしています。

私の主な目標は、Debianベースのディストリビューションでもっともらしい否認を達成することです。ここでは、パーティションを暗号化して、別のUSBキーcryptsetupにインストールすることに成功しました/boot。暗号化のヘッダーはLUKSに保存されていないため、すべて正常に機能します。initramfs画面で手動で入力する必要がありますが、このステップでは、initramfsにcryptsetupがないことを示すエラーが表示されるだけです( "/ bin / sh:cryptsetup:not found ")ヘッダーを解析しようとしました。

結論として:

  • dev/sdadm-crypt/rootおよび/homeボリューム)を使用して暗号化:
cryptsetup --hash=sha512 --cipher=twofish-xts-plain64 create crypt /dev/sda
  • dev/sdb grubがインストールされたブートスティック

ブートスティックから正常に起動できます。Ubuntuのスプラッシュスクリーンが約20秒間表示されますが、これは私がもっともらしい否認可能性を達成したかったのですが、それがinitramfsに検出されないという文句が表示されます。/dev/mapper/rootこれも達成したかったことです。

問題は、パスワードを入力してブートを続行できるcryptsetup行を解析したい場合、initramfsが「cryptsetup:not found」について文句を言うことです。

この不満は本当だと思います。私の質問は、cryptsetupをinitramfsにインストールして、パスワードプロンプトでさらに起動できるようにする方法です。

また、私は私が適切なエントリを追加することで何かを省略してることを知って/etc/fstab/etc/crypttabそして起動時にデバイスが見つかりません。

これらは私が見つけてすべての現在の設定をセットアップするために使用したガイドです、おそらくこれは私が私の質問でカバーしなかったことを明らかにします:

最初のものは少し時代遅れで、2番目のものはArch Linux用ですが、私はそれらのうち2つを最新のLubuntuインスタレーションで少し調整して使用しました。


1
truecryptフォークを待って機能リクエストを行う...
RobotHumans

回答:


2

initramfs-tools(8)によると、フックスクリプトに次のように追加することで、プログラムをinitrdイメージに追加できます

copy_exec / sbin / cryptsetup / sbin

フックスクリプトの例/usr/share/initramfs-tools/hooksは、私のUbuntuシステム内および上にあり、/usr/share/initramfs-tools/hooks/cryptroot実際/sbin/cryptsetupinitrdイメージに追加されています。

例:

$ gzip -dc /boot/initrd.img-`uname -r` | cpio -tv 2> / dev / null | grep cryptsetup
=> cryptsetupはまだ含まれていません。

$ cat / etc / initramfs-tools / hooks / fde
#!/ bin / sh

。/ usr / share / initramfs-tools / hook-functions
copy_exec / sbin / cryptsetup / sbin

$ sudo chmod 0755 / etc / initramfs-tools / hooks / fde
$ sudo update-initramfs -u

$ gzip -dc /boot/initrd.img-`uname -r` | cpio -tv 2> / dev / null | grep cryptsetup
-rwxr-xr-x 1ルートルート59248 Aug 21 04:04 sbin / cryptsetup
-rw-r--r-- 1ルートルート158848 Aug 21 04:04 lib / x86_64-linux-gnu / libcryptsetup.so.4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.