ext4ディスクからランダムに削除されたキーファイルを回復する

ext4ディスクからランダムに削除されたキーファイルを回復する

最近はオペレーティングシステム間にあり、アクセスできる必要があるため、暗号化されていないext4 USBスティックにLUKS暗号化ドライブのランダムキーファイルを保存しました。後で新しいOSをインストールし、OSがインストールされているドライブにキーファイルを移動した後、USBドライブから削除しました。

ファイルを削除してからしばらくして、オペレーティングシステムが機能しなくなったため、キーファイルを最初にバックアップすることを忘れて再インストールすることにしました。だから私の唯一の希望は、USBドライブから削除されたキーファイルを見つけることだと思います。

私がロックを解除しようとしたドライブには、バックアップやその他のデータ、特にパスワードマネージャファイルが含まれていました。これが唯一のコピーであるかどうかはわかりませんが、次の推測は現在紛失しているSDカードなので、すべてのデータを回復できればと思います。

ext4magic -mこれまでUSBドライブのイメージを実行してファイルを回復しようとしました。これが完了したら、application/octet-streamファイルが回復されたディレクトリを調べて、そのファイルを実行して1つのファイルに絞り込みfile(ほとんどのファイルは実際にはそうではありませんでしたapplication/octet-stream!)、vim残りのファイルをチェックして見えることを確認しました。ランダムデータのようです。このファイルでディスクのロックを解除しようとしましたが、失敗しました。

キーファイルを回復するにはどうすればよいですか?

ベストアンサー1

最悪の場合は、USBドライブのすべてのブロックを読み、適切な長さを選択し、それをキーとして試すことができます。

私は大きな希望を持っていません。削除されたデータは、ウェアレベリングプールに再び「クリーンアップ」された可能性があります。


コマンドの始点:

dd if=<device> skip=<block-number> bs=4096 count=1 \
    | dd bs=<key-length> count=1 \
    | cryptsetup open ... --keyfile - ...

これにより、これは可能なブロック番号のループになり、何も除外しません。

おすすめ記事