ฉันรู้ว่าไฟล์ส่วนใหญ่เมื่อถูกลบจะไม่ถูกลบออกจากดิสก์จริงและสามารถกู้คืนได้ในภายหลัง
ฉันจะมั่นใจได้อย่างไรว่าไดเรกทอรีที่ฉันลบจะถูกลบออกจากดิสก์จริงหรือ มีสาธารณูปโภคสำหรับสิ่งนั้นหรือไม่?
ฉันใช้ Debian Linux
ฉันรู้ว่าไฟล์ส่วนใหญ่เมื่อถูกลบจะไม่ถูกลบออกจากดิสก์จริงและสามารถกู้คืนได้ในภายหลัง
ฉันจะมั่นใจได้อย่างไรว่าไดเรกทอรีที่ฉันลบจะถูกลบออกจากดิสก์จริงหรือ มีสาธารณูปโภคสำหรับสิ่งนั้นหรือไม่?
ฉันใช้ Debian Linux
คำตอบ:
เข้ารหัสข้อมูลก่อนจัดเก็บ ในการลบข้อมูลให้เช็ดปุ่ม
หากคุณเขียนข้อมูลเป็นข้อความธรรมดาแล้วมันก็สายเกินไปที่จะล้างข้อมูลด้วยวิธีง่ายๆ อาจมีหลายสำเนาของข้อมูลที่วางอยู่ในสถานที่ต่าง ๆ :
ในการกำจัดสำเนาของข้อมูลในระบบไฟล์วิธีการที่ยากคือการเติมพื้นที่ว่าง ( cat /dev/zero >somefile
และรอให้มันหยุดเพราะระบบไฟล์เต็ม) วิธีนี้จะเขียนทับบล็อกเต็มทั้งหมด
ส่วนเล็ก ๆ ของข้อมูลอาจยังคงอยู่ในบล็อกที่ไม่สมบูรณ์ซึ่งบางส่วนถูกใช้โดยไฟล์อื่น นี่เป็นข้อกังวลอย่างยิ่งสำหรับชื่อไฟล์ซึ่งอาจยังอยู่ในบล็อกที่เก็บเนื้อหาไดเรกทอรี หากต้องการกำจัดทุกสิ่งให้สำรองไฟล์ทั้งหมดเขียนทับอุปกรณ์ที่มีระบบไฟล์อย่างสมบูรณ์จากนั้นเรียกคืนไฟล์
สื่อเก็บข้อมูลอาจเก็บข้อมูลในบล็อกที่ไม่ได้ใช้งานอีกต่อไป บนฮาร์ดดิสก์หมายถึงบล็อกที่ไม่ดีที่ถูกจัดสรรใหม่ นี่เป็นเหตุการณ์ที่เกิดขึ้นได้ยากจนกระทั่งดิสก์เริ่มเสื่อมสภาพ บน SSD นี่เป็นเหตุการณ์ที่เกิดขึ้นทั่วไปเนื่องจากการปรับระดับการสึกหรอ ในทั้งสองกรณีภัยคุกคามนั้นอยู่ในระดับต่ำมากเนื่องจากการเข้าถึงข้อมูลนั้นต้องการผู้โจมตีที่ค่อนข้างซับซ้อนด้วยฮาร์ดแวร์ราคาแพงและเวลาพอสมควร หากคุณสนใจเกี่ยวกับภัยคุกคามเหล่านี้ให้เข้ารหัสข้อมูลของคุณและอย่าทิ้งกุญแจไว้รอบ ๆ
โปรดทราบว่าคุณอาจเห็นคำแนะนำเกี่ยวกับการลบข้อมูลโดยทำหลายรอบหรือใช้ข้อมูลสุ่มแทนเลขศูนย์ (“ Gutmann เช็ด”) ลืมมันไปได้: มันใช้กับฮาร์ดดิสก์ในช่วงปี 1980 เท่านั้น (และแม้แต่ข้อมูลก็ไม่ถูกที่จะสร้างใหม่และการสร้างใหม่นั้นไม่น่าเชื่อถือเลยทีเดียว) การเขียนทับด้วยศูนย์เป็นสิ่งที่ดีพอ การทำแบบสุ่มหลายครั้งเป็นคำแนะนำที่ล้าสมัยหรือน้ำมันงู ดูเหตุใดการเขียนเลขศูนย์ (หรือข้อมูลแบบสุ่ม) ลงบนฮาร์ดไดรฟ์หลาย ๆ ครั้งดีกว่าทำเพียงครั้งเดียว
shred
มีเครื่องมือที่นิยมมากเรียกว่าเป็น มันจะเขียนทับทุกไฟล์ 25 ครั้งก่อนที่มันจะถูกลบ นั่นอาจเป็นสิ่งที่คุณกำลังมองหา
การใช้งานเครื่องฉีกค่อนข้างง่าย
$ shred secret_archive.tar.gz
อย่างไรก็ตามโปรดทราบว่าในระบบที่ทันสมัยshred
อาจไม่มีประสิทธิภาพหรือไร้ประโยชน์หาก:
ตัวเลือกอื่น ๆ และอาจมีความปลอดภัยมากขึ้น ได้แก่ :
shred
งานได้กับ ext3 (และฉันเดาว่า ext4 ด้วย) เมื่อใช้data = สั่ง (ค่าเริ่มต้น) และdata = writebackโหมด นอกจากนี้ยังมีทางเลือกง่ายๆเพียงแค่สร้างไฟล์ขนาดใหญ่ที่มีพื้นที่ทั้งหมดที่เหลืออยู่ในระบบไฟล์เพื่อให้ไฟล์ที่ถูกลบของคุณถูกเขียนทับ
journaling -> data jornaling
shred
คือน้ำมันงู: มันไม่ดีไปกว่าhead -c $(wc -c secret_archive.tar.gz)
>! secret_archive.tar.gz` การใช้ shred นั้นไม่มีประโยชน์เสมอไปเว้นแต่ว่าคุณกำลังใช้ฮาร์ดดิสก์จากช่วงปี 1980 หรือต้นปี 1990