![Linux에서 여러 파일 시스템으로 많은 양의 데이터를 숨기면서 드라이브를 암호화합니까?](https://rvso.com/image/1638108/Linux%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9C%BC%EB%A1%9C%20%EB%A7%8E%EC%9D%80%20%EC%96%91%EC%9D%98%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%88%A8%EA%B8%B0%EB%A9%B4%EC%84%9C%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%A5%BC%20%EC%95%94%ED%98%B8%ED%99%94%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
공격자가 드라이브에 얼마나 많은 데이터가 있는지 알 수 없도록 드라이브를 암호화하는 방법이 있습니까?
또한 다른 데이터를 공개하지 않고 하나의 키를 안전하게 공유할 수 있도록 여러 개의 독립적인 파일 시스템을 보유할 수 있어야 합니다. 그리고 공격자는 암호화된 파일 시스템이 몇 개인지 알 수 없어야 합니다.
리눅스에서 이것이 가능합니까?
답변1
두 가지 이상의 옵션이 있습니다. 가장 쉬운 방법은 암호화되지 않은 파일 시스템을 사용하고 cryptoloop
블록 장치에서 사용할 수 있는 암호화된 이미지 파일을 저장하는 것입니다. 이렇게 하면 just dd
및 losetup
resp를 사용하여 암호화된 볼륨을 추가하거나 삭제할 수 있습니다. rm
.
물론 친구 LUKS
와 친구를 사용할 수도 있지만 이는 좀 더 발전된 방식입니다. 암호화된 루프 장치는 모든 파일 시스템을 보유할 수 있으며 AES 암호화의 속성은 이를 기본값으로 설정하여 스파스 파일을 사용하지 않는 한 각 파일 시스템의 데이터 양을 키 없이 읽을 수 없도록 합니다. (그리고 심지어 공격은 매우 이론적입니다).
편집하다
확실히 말하자면 각 이미지 파일의 크기는 물리적 파티션의 크기와 마찬가지로 일정합니다. 파티션 크기와 마찬가지로 미리 결정됩니다.
파일 시스템의 양을 숨기려면 다음 두 가지 선택 사항이 있습니다.
- 단일 암호화된 이미지 파일을 생성하고 다른 이미지 파일을 여기에 씁니다(필요에 따라 다시 암호화되거나 일반).
- 나머지 공간을 더미 이미지 파일로 채웁니다. 그 중 어느 것이 유효한 데이터를 포함하고 어느 것이 그렇지 않은지 아무도 알 수 없습니다.