나는 파일 삭제를 안전하게하기 위해 여러 가지 응용 프로그램을 검토하고 있습니다. 필자는 파일을 여러 번 겹쳐 쓰는 개념을 0과 임의의 문자로 이해합니다. 그러나 실제로 파일을 삭제하기 전에 30 번까지 파일 이름을 바꾸는 개념을 이해하지 못합니다.삭제하기 전에 파일 이름을 30 번 변경해야하는 이유는 무엇입니까?
답변
실제로 질문에 대한 직접적인 대답은 없지만 데이터 나 FS 항목을 30 번 덮어 쓸 필요는 없습니다.
컴퓨터 기술을위한 독일어 잡지 (c't)에서이 주제를 다루는 논문에 대한 기사를 게시했습니다. 이 기사의 본질은 데이터를 한 번 덮어 쓰면 충분하다는 것입니다.
c't의 (독일어) 기사 : (영어) 용지에 대한 http://www.heise.de/newsticker/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html
정보 : 결국 http://www.springerlink.com/content/408263ql11460147/
이 (정도)/tmp를/tmp_file에 파일을 이름을 변경 충분해야하며, 그것을 삭제하기 전에 임의의 데이터 또는 0으로 덮어 씁니다.
잡지 작성자에게 한 번 겹쳐 쓰기 만해도 충분하지만 대부분의 PCI QSA (감사)에게는 충분하지 않습니다. 그러한 데이터를 게시하는 정부 기관을 언급 할 수 있다면 사례가있을 수 있습니다. – Mike
당신은 신화에 근거하여 감사인이 기대하고 있음을 의미합니까? 나는 한번 겹쳐 쓰기가 충분하지 않다는 증거가 없다. 그렇지 않습니까? 그들은 "한번에 충분하지 않을 수도 있기 때문에 30 번 덮어 씁니다"라고 말하지만 한 번 충분하지 않다는 증거가 없기 때문에 30 배는 충분하다는 증거도 없습니다. 그건 미친 짓이야. 내가 틀렸다면 나는 단지 추측하고있다. –
파일을 덮어 썼을 때 데이터가 흐려져 있어도 파일을 간단하게 제거해도 파일 시스템의 파일과 관련된 디렉토리 항목 (예 : NTFS)이 삭제되지는 않습니다. 게시 한 링크에서 알 수 있듯이 삭제 된 파일의 디렉토리 항목이 NTFS의 여유 공간에 계속 남아있는 경우가 있습니다.
파일 이름 자체에 중요한 정보가 들어있을 수 있으므로 파일 이름을 여러 번 바꾸면 원래 이름이 무엇인지 모호하게됩니다. 물론 그것은 기본 파일 시스템의 구현에 의존하지만.
- 1. 삭제하기 전에 트리거를 만드시겠습니까?
- 2. 삭제하기 전에 트리거 대신에
- 3. 포틀릿이 문자 인코딩을 변경해야하는 이유는 무엇입니까?
- 4. 임시 파일을 삭제하기 전에 복사하십시오.
- 5. 삭제하기 전에 행이 있는지 확인해야합니까?
- 6. getacters/setters도 변경해야하는 eclipse에서 필드 이름을 리팩토링해야합니다.
- 7. 삭제하기 전에 큰 테이블을 잘라야합니까?
- 8. NHibernate는 삭제하기 전에 행을 업데이트합니까?
- 9. 파이썬 스크립트로 파일 삭제하기
- 10. 종속 파일 삭제하기
- 11. iPhone 앱을 App Store에 제출하기 전에 번들 식별자를 변경해야하는 이유는 무엇입니까?
- 12. Awk는 파일 이름을 두 번 표시합니다 (?!)
- 13. 동일한 파일 이름을 여러 번 가져옴
- 14. 데이터 뷰의 행을 삭제하기 전에 삭제를 확인하십시오.
- 15. 이미지 삭제하기 프로그램을 종료하기 전에 저장했습니다.
- 16. 삭제하기 전에 필드 값 가져 오기
- 17. 삭제하기 전에 테이블 존재 여부를 확인 하시겠습니까?
- 18. MySQL에서 삭제하기 전에 외래 키 참조를 확인하는 방법은 무엇입니까?
- 19. hibernate/jpa는 매핑 된 목록의 삭제 된 요소를 삭제하기 전에 @OrderColumn 필드를 null로 설정하는 이유는 무엇입니까?
- 20. 내 프로젝트에서 zxing 라이브러리를 사용하는 중에 패키지 이름을 변경해야하는 곳
- 21. TinyMCE에서 삭제 키를 제대로 사용하기 전에 입력해야하는 이유는 무엇입니까?
- 22. SqlDataAdaptor가 두 번 테이블을 지정해야하는 이유는 무엇입니까?
- 23. 레일즈에서 루비로 테이블 삭제하기
- 24. AjaxUpload : 두 번 클릭해야하는 이유는 무엇입니까?
- 25. PHP를 사용하여 특정 이름을 가진 FTP 아카이브의 모든 디렉토리 삭제하기
- 26. ASP.NET MVC3의 서버에서 업로드 된 파일 삭제하기
- 27. jquery/php를 사용하여 게시하기 전에 파일 이름을 확인하십시오.
- 28. 이 메소드가 두 번 호출되는 이유는 무엇입니까?
- 29. 클래스의 소멸자가 두 번 호출되는 이유는 무엇입니까?
- 30. 이 콜백이 두 번 실행되는 이유는 무엇입니까?
프로그래밍상의 질문과 같지 않습니다. 그것이 정말로라면, 빨리 명료하게하십시오. 프로그래밍 문제가 아니라면 superuser.com 또는 serverfault.com에 대한 질문입니다. –
보안 삭제를 수행하기 위해 C# 응용 프로그램을 작성 중입니다. 방금 파일을 삭제하기 위해 파일 이름을 30 번 바꾸는 것에 대한 피드백을 원했습니다. 의견을 보내 주셔서 감사합니다. 내가 제안한 사이트 중 일부를 시도해 보겠습니다. –