여유 공간을 지울 때 유틸리티가 임의의 데이터 문자열을 쓰는 이유는 무엇입니까?

여유 공간을 지울 때 유틸리티가 임의의 데이터 문자열을 쓰는 이유는 무엇입니까?

나는 하드 드라이브의 여유 공간을 지우는 다양한 유틸리티에 대해 읽었으며, 그들은 모두 다양한 알고리즘을 사용하여 1과 0의 무작위 문자열을 여러 번 쓰는 방법에 대해 이야기합니다.

내 질문은 이것이다. 왜 단순히 여유 공간에 모두 0(또는 모두 1)을 쓰지 않는가? 패스 한 번이면 끝인가요? 제가 정말 기본적인 것을 놓치고 있는 것 같아요...

답변1

매우 느슨한 용어로 합병증이 있는 위치를 강조하려면 다음을 수행하십시오.

드라이브의 비트는 원하는 경우 이진수 "1"과 "0"으로 해석되지만 실제로는 측정되는 연속 변수입니다. 비유적으로 말하면 모든 비트는 실제로 0과 1 사이의 값을 가질 수 있으며 드라이브는 0.7보다 큰 모든 값을 1로 해석하고 0.3보다 작은 모든 값을 0으로 해석합니다.

비트가 0.9로 충전되어 있다고 가정해 보겠습니다. 그런 다음 0으로 덮어쓰면 충전량이 효과적으로 낮아집니다. 최종 요금은 아마도 0.25가 될 것입니다. 하지만 원래 비트가 0.2의 요금에서 0이었다면 결국 0.15가 될 것입니다. 따라서 고정밀도로 전하를 읽을 수 있는 장비를 사용하면 이론적으로 전하<0.2는 0이고 전하>0.2는 1인 정규화를 사용하여 모두 0으로 덮어쓴 데이터를 다시 생성할 수 있습니다.

대신에 임의의 숫자로 데이터를 덮어쓰면 이 재현이 즉시 훨씬 더 어려워집니다. 이것이 매우 민감한 데이터에 선호되는 이유입니다.

실제로 알고리즘은 디스크의 자화를 분석하는 데 사용되는 장비의 해상도가 얼마나 좋은지에 따라 훨씬 더 영리합니다. 데이터복구 업체들이 터무니없는 비용을 청구하는 데에는 이유가 있습니다 :-)

답변2

기본적인 아이디어는 데이터가 회전하는 디스크의 좁은 원형 트랙에 기록된다는 것입니다. 머리는 다른 트랙으로 이동하지만 이 움직임의 정확도는 제한되어 있습니다. 따라서 헤드가 0을 쓰기 위해 해당 트랙으로 이동할 때 데이터 위에 정확하게 기록되지 않을 수 있습니다. 중복되는 부분이 많을 수 있지만 이론적으로 실험실에서는 헤드가 좁은 특수 드라이브에 디스크 플래터를 넣어 더 정확하게 움직일 수 있으며 이런 방식으로 이전 데이터의 가장자리를 읽을 수 있습니다. 또는 본질적으로 아날로그 통계적 물리적 프로세스인 디스크의 자기 "입자"의 방향을 변경하여 데이터가 기록되기 때문에 이전 데이터의 희미한 자기 "그림자"가 남아 있어 민감한 머리로 감지될 수 있습니다. . 나는 이것이 가설 이상의 것인지 확신하지 못합니다.

따라서 아이디어는 누군가가 읽을 수 없도록 종이에 신용 카드 번호를 적는 것과 같이 데이터를 여러 번 덮어쓰는 것입니다. 여러 번 낙서할수록 밑에 있는 내용을 읽기가 더 어려워집니다.

답변3

오늘날의 포렌식 및 데이터 복구 기술은 원본 콘텐츠 위에 0 또는 1의 한 패스만 기록해도 원본 데이터를 읽을 수 있을 만큼 정확합니다.

관련 정보