ext4 디스크에서 무작위로 삭제된 키 파일 복구

ext4 디스크에서 무작위로 삭제된 키 파일 복구

최근에는 운영 체제 사이에 있고 액세스할 수 있어야 하기 때문에 암호화되지 않은 ext4 USB 스틱에 LUKS 암호화 드라이브에 대한 임의의 키 파일을 저장했습니다. 나중에 새 OS를 설치하고, OS가 설치된 드라이브로 키 파일을 옮긴 후 USB 드라이브에서 삭제했습니다.

파일을 삭제한 후 얼마 지나지 않아 운영 체제가 작동하지 않아 키 파일을 먼저 백업하는 것을 잊어버리고 다시 설치하기로 결정했습니다. 그래서 내 유일한 희망은 USB 드라이브에서 삭제된 키 파일을 찾는 것이라고 생각합니다.

제가 잠금을 해제하려고 했던 드라이브에는 백업 및 기타 데이터, 특히 비밀번호 관리자 파일이 포함되어 있었습니다. 이것이 유일한 사본인지는 확실하지 않지만 다음 추측은 현재 분실된 SD 카드이므로 모든 데이터를 복구할 수 있으면 좋겠습니다.

ext4magic -m지금까지 USB 드라이브의 이미지를 실행하여 파일 복구를 시도했습니다 . 이 작업이 완료되면 application/octet-stream파일이 복구된 디렉터리를 살펴보고 해당 파일을 실행하여 하나의 파일로 범위를 좁힌 다음 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 - ...

그러면 이것은 가능한 블록 번호의 루프에 있게 되며 어떤 것도 배제하지 않을 것입니다.

관련 정보