Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีลบข้อมูลในฮาร์ดดิสก์อย่างปลอดภัยใน Linux (shred)

คู่มือนี้แนะนำคำสั่ง shred สำหรับลบข้อมูลอย่างปลอดภัย (Secure Delete) ทำให้กู้คืนไม่ได้

⚠️ คำเตือนสำคัญ - SSD: ห้ามใช้ shred บน SSD/NVMe ไม่ได้ผล (wear leveling) และสั้นอายุอุปกรณ์ ใช้ blkdiscard หรือ nvme format แทน บทความนี้สำหรับ HDD แบบเดิมเท่านั้น

คำสั่ง shred พื้นฐาน

# shred -fzv -n 100 /dev/hda

อธิบายตัวเลือก

ลบไฟล์เดี่ยว

# shred -fzv -n 10 secret.txt
# rm secret.txt    # ลบไฟล์หลัง shred

สำหรับดิสก์ที่มี OS อยู่ (System Drive)

  • ต้องบูทจาก Live USB (Ubuntu Live, SystemRescue, ฯลฯ)
  • Unmount partition ทั้งหมดก่อน shred
  • ระบุอุปกรณ์ให้ถูกต้อง (lsblk, fdisk -l)

ทางเลือกสำหรับ SSD (แทน shred)

ตัวเลือกคำอธิบาย
-fForce - เปลี่ยน permission ให้เขียนได้หากจำเป็น
-zทับทับรอบสุดท้ายด้วยศูนย์ (Zero) - ซ่อนร่องรอยการ shred
-vVerbose - แสดงความคืบหน้า
-n 100ทับซ้ำ 100 รอบ (default = 3) - ยิ่งมากยิ่งปลอดภัยแต่ช้ากว่า
/dev/hdaอุปกรณ์เป้าหมาย (เต็มดิสก์) - ใช้ /dev/sdX สำหรับ SATA/USB

มาตรฐานการลบข้อมูล

  • NIST SP 800-88: 1 รอบ (Clear) หรือ 3 รอบ (Purge) พอสำหรับ HDD สมัยใหม่
  • DoD 5220.22-M: 3 รอบ (เก่ามาก ไม่จำเป็นแล้ว)
  • Gutmann 35-pass: เก่าเกินไป สำหรับ MFM/RLL drives ไม่ใช่ HDD สมัยใหม่

สรุป: HDD ใช้ shred -n 3 -z พอแล้ว SSD ใช้ blkdiscard หรือ Secure Erase

คำสั่งคำอธิบาย
blkdiscard /dev/nvme0n1TRIM ทั้งดิสก์ (NVMe SSD) - เร็วมาก
blkdiscard /dev/sdaTRIM ทั้งดิสก์ (SATA SSD)
nvme format /dev/nvme0n1 -s 1Secure Erase NVMe (ต้องการ nvme-cli)
hdparm --security-erase NULL /dev/sdaATA Secure Erase (SATA SSD/HDD)