Linux 메모리 크기 변경 후 하드 디스크 암호화 암호가 유효하지 않게 됨

Linux 메모리 크기 변경 후 하드 디스크 암호화 암호가 유효하지 않게 됨

나는 거의새로운 칼리 리눅스 설치Hyper-V 가상 머신에서. 이것은하드 드라이브 암호화 구성설치 과정에서.

며칠 근무 후, 저는RAM 용량 줄이기가상 머신용으로 메모리가 예약되어 있지만 재구성된 머신을 시작하면비밀번호하드 드라이브의 암호를 해독하는 데 사용되는 것은잘못된 것으로 신고.

보고된 오류는 다음과 같습니다.

cryptsetup: ERROR: sdaX_crypt: cryptsetup failed, bad password or options?

구성 변경을 취소하면 비밀번호가 다시 작동합니다.

LUKS 복호화 알고리즘과 머신 메모리 크기 사이에 어떤 관계가 있나요? 제 생각에는 이것은 말이 되지 않습니다.

이유는 무엇입니까?

미리 감사드립니다.

답변1

LUKS2가 기본적으로 사용됩니다.아르곤 2소위 키 파생 함수기억의 어려움-- 장치 잠금을 해제할 때 GPU에 대한 무차별 대입 공격을 방지하기 위해 의도적으로 대용량 RAM(cryptsetup 사용 시 최대 1GiB)을 사용합니다. 필요한 RAM의 정확한 양은 LUKS 장치를 생성할 때 보유한 RAM의 양에 따라 달라지므로 나중에 RAM의 양을 줄이면 잠금을 해제할 수 없습니다.

argon2에 필요한 메모리를 줄이거나 메모리를 전혀 사용하지 않는 이전 PBKDF2 키 파생 기능을 사용하기 cryptsetup luksChangeKey <device>위해 (일반적으로 비밀번호 변경에 사용되지만 키 파생 기능 변경도 허용)로 이를 변경할 수 있습니다 .--pbkdf-memory <RAM in kilobytes>--pbkdf pbkdf2

관련 정보