Unix와 Linux FS를 사용하여 내 목표는 다음과 같은 데이터를 작성하는 것입니다.
10011010 11101001 01011011 10110110 01100011 01111110 00010001 11100101 10011101 01110000 11111110 11111111 10000001 10011100 11011100 10011111
파일로("비트 시퀀스"파일로...빠르게 말하면) 다음과 같습니다.
- 파일 내용이 아닌,
- 메타데이터에도 없습니다(ext.attributes).
이게 가능한 일인가요? 파일 무결성을 파괴하지 않고?
답변1
댓글로 쓰기에는 너무 큰 내용이므로 답변으로 게시하겠습니다.
원하는 것이 파일 시스템에서 해석되지 않고 디스크의 파일 외부에 정보를 쓰는 것이라면(그래서 정보를 표시하지 않고 덮어쓰지 않고 무시하도록) FS 내부를 깊이 파고 들어야 합니다. 어떻게특정 FS의 경우정보를 삭제하지 않도록 파일이 실제보다 크다고 생각하도록 속여야 할 수도 있습니다(디스크에 데이터를 쓰는 경우 FS는 이를 여유 공간으로 처리하며 언젠가는 이를 사용할 수 있습니다). . 또한 추가 바이트를 파일 외부와 디스크에 직접 쓸 수 있도록 파일을 실제로 더 짧게 만들어야 합니다. 이를 위해서는 자신만의 프로그램을 작성해야 할 가능성이 높으며 디스크에 직접 작성할 수도 있지만 작성해야 할 올바른 위치를 결정하려면 스크립트나 간단한 명령 dd
보다는 실제 프로그램을 만드는 것이 더 좋습니다 .echo
작은 파티션을 생성하고 여기에 직접 정보를 쓸 수도 있지만 감지하기 쉽습니다(작은 파티션이나 FS가 없는 파티션은 의심스러울 수 있음).
부팅되지 않는 하드 드라이브에서 정보를 숨기려면 부팅 코드가 정보를 안전하게 저장하는 MBR 부분을 사용할 수 있습니다. 즉, 사용자가 직접 작성하지 않는 한 누구도 덮어쓸 수 없습니다. 새로운 MBR - dd if=/dev/sdb of=your_file bs=512 count=1
정보를 암호화하지 않으면 누구나 MBR을 읽을 수 있으므로 볼 수 없다는 것은 아닙니다 .
마지막으로 제가 댓글에서 말했듯이 스테가노그래피를 사용하여 정보를 숨길 수 있는데 이는 매우 효과적이지만 보안도 원한다면 먼저 정보를 암호화한 다음 스테가노그래피를 사용하여 숨길 수 있습니다. 보안 관점에서 정보가 파일 내부로 들어가거나 파일 외부로 나가는 사실은 중요하지 않습니다. 정보가 도난당하더라도 육안으로 볼 수 없기 때문입니다. 이를 모호함을 통해 달성된 보안과 비교할 수 있는데, 이는 궁극적으로 전혀 보안이 아닙니다.
제가 댓글에서 언급했듯이 스테가노그래피를 사용하여 jpg, mp3 또는 원하는 모든 유형의 파일에 있는 정보를 숨길 수 있습니다. 텍스트 파일을 사용하고 메시지 내에서 메시지를 숨기는 기존 방법을 사용할 수도 있습니다(각 X 단어는 새 메시지의 일부이므로 이를 모르는 경우 다른 메시지를 인식하지 못한 채 해당 메시지를 읽을 수 있습니다). .