ฉันวางแผนที่จะขายฮาร์ดไดรฟ์ภายนอก USB ที่ปัจจุบันมีการติดตั้ง Ubuntu เก่าพร้อมรหัสผ่านที่เก็บไว้และข้อมูลธนาคาร
ฉันจะลบไดรฟ์อย่างปลอดภัยก่อนขายได้อย่างไร
ฉันวางแผนที่จะขายฮาร์ดไดรฟ์ภายนอก USB ที่ปัจจุบันมีการติดตั้ง Ubuntu เก่าพร้อมรหัสผ่านที่เก็บไว้และข้อมูลธนาคาร
ฉันจะลบไดรฟ์อย่างปลอดภัยก่อนขายได้อย่างไร
คำตอบ:
มียูทิลิตีบรรทัดคำสั่งชื่อshred
หนึ่งซึ่งจะเขียนทับข้อมูลในไฟล์หรืออุปกรณ์ทั้งหมดด้วยบิตสุ่มทำให้ไม่สามารถกู้คืนได้
ก่อนอื่นคุณต้องระบุชื่อของอุปกรณ์
นี่อาจเป็นสิ่งที่ชอบ/dev/sdb
หรือ/dev/hdb
(แต่ไม่ชอบ/dev/sdb1
นั่นคือพาร์ติชัน) คุณสามารถใช้sudo fdisk -l
เพื่อแสดงรายการอุปกรณ์เก็บข้อมูลที่เชื่อมต่อทั้งหมดและค้นหาฮาร์ดไดรฟ์ภายนอกของคุณที่นั่น
NB ตรวจสอบให้แน่ใจว่ามันเป็นอุปกรณ์ที่ถูกต้องการเลือกอุปกรณ์ที่ไม่ถูกต้องจะเช็ดมัน
ถอนติดตั้งพาร์ติชั่นที่เมาท์ทั้งหมดในปัจจุบันในอุปกรณ์นั้น จากนั้นเรียกใช้สิ่งต่อไปนี้แทนที่/dev/sdX
ด้วยชื่ออุปกรณ์ของคุณ:
sudo shred -v /dev/sdX
สิ่งนี้จะเขียนทับบล็อคทั้งหมดบนอุปกรณ์ที่มีข้อมูลสุ่มสามครั้ง-v
แฟล็กใช้สำหรับ verbose และจะพิมพ์ความคืบหน้าปัจจุบัน
คุณสามารถเพิ่มตัวเลือก-n
N
ในการทำNครั้งนี้เพื่อประหยัดเวลาในอุปกรณ์ความจุขนาดใหญ่ อาจใช้เวลาสักครู่ขึ้นอยู่กับขนาดของฮาร์ดไดรฟ์ภายนอกของคุณ (ฉันคิดว่ามันใช้เวลายี่สิบนาทีหรือมากกว่านั้นสำหรับแฟลชไดรฟ์ขนาด 4 GB ของฉัน)
คุณยังสามารถตั้งค่าบิตทั้งหมดเป็นศูนย์หลังจากการวนซ้ำครั้งล่าสุดโดยการเพิ่มตัวเลือก-z
ฉันชอบที่จะทำ
sudo shred -v -n1 -z /dev/sdX
หลังจากนี้คุณจะต้องแบ่งพาร์ติชันอุปกรณ์ วิธีที่ง่ายที่สุดคือการติดตั้ง GParted และใช้งาน:
sudo apt-get install gparted
gksu gparted
เลือกอุปกรณ์ของคุณในรายการมุมขวาบน จากนั้นเลือกDevice -> Create partition table
เพื่อสร้างตารางพาร์ติชันบนอุปกรณ์
จากนั้นเพิ่มพาร์ติชันเดียวที่ใช้พื้นที่ที่ไม่ได้จัดสรรทั้งหมดบนอุปกรณ์โดยเลือกfat32
เป็นระบบไฟล์ ใช้การเปลี่ยนแปลงโดยคลิกที่ปุ่มใช้ (เครื่องหมายถูกสีเขียว) ในแถบเครื่องมือ
shred
ออนไลน์หรือโดยพิมพ์man shred
ในเทอร์มินัลhdparm
ยูทิลิตี้ วิธีนี้จะพยายามลบไดรฟ์ทั้งหมดรวมถึงเซกเตอร์เสีย ยิ่งกว่านั้นมันเร็วกว่าการเขียนทับแบบปกติมาก นอกจากนี้ยังเป็นวิธีการที่แนะนำสำหรับไดรฟ์ SSD ซึ่งshred
เป็นแนวคิดที่ไม่ดีอย่างยิ่ง
เพียง 'zero' โดยใช้dd
เครื่องมือ:
System > Administration > Disk Utility
/dev/sdX
) ที่ด้านขวาsudo dd if=/dev/zero of=/dev/sdX bs=1M
สิ่งนี้จะเขียนทับดิสก์ทั้งหมดด้วยค่าศูนย์และเร็วกว่าการสร้างข้อมูลแบบสุ่มกิกะไบต์ เช่นเดียวกับเครื่องมืออื่น ๆ ทั้งหมดนี้จะไม่ดูแลบล็อกที่ถูกแมปด้วยเหตุผลใดก็ตาม (เขียนข้อผิดพลาดสงวนไว้ ฯลฯ ) แต่ผู้ซื้อของคุณไม่น่าจะมีเครื่องมือและความรู้ในการกู้คืนอะไรจากบล็อกเหล่านั้น
PS: ก่อนที่คุณจะบรูซชไนเออร์แฟนบอยโหวตลงฉัน: ฉันต้องการพิสูจน์ว่าเป็นไปได้ที่จะกู้คืนข้อมูลจากฮาร์ดไดรฟ์แบบหมุนที่ไม่ใช่แบบโบราณที่ถูกเขียนทับด้วยศูนย์ อย่าแม้แต่คิดเกี่ยวกับการแสดงความคิดเห็นเป็นอย่างอื่น! : P
bs=1M
พารามิเตอร์? ฉันสามารถอ่านman
และ IIUC คุณเพียงแค่ จำกัด บัฟเฟอร์ที่ 1 เมกะไบต์; ทำไมการทำเช่นนี้เป็นที่พึงปรารถนา?
ดูคำถามที่ชัดเจนนี้ใน Security Stack Exchange
ฉันจะลบข้อมูลทั้งหมดในฮาร์ดไดรฟ์ได้อย่างน่าเชื่อถือได้อย่างไร
สิ่งนี้จะกล่าวถึงตัวเลือกการลบที่ปลอดภัยต่าง ๆ พร้อมกับการทำลายทางกายภาพและการเช็ดเพื่อให้คุณสามารถตัดสินใจได้ว่าตัวเลือกใดเป็นทางออกที่ดีที่สุดของคุณ
โปรดจำไว้ว่าสถานะการกู้คืนปัจจุบันสำหรับที่เก็บข้อมูลที่แตกต่างกันมีดังนี้:
badblocks -w
ฉันมักจะใช้การทดสอบทำลายอ่านเขียนใช้ ข้อดีสองประการที่สำคัญคือ
โปรดทราบว่าหากรายงานระบุว่ามีปัญหาฉันจะไม่ขายดิสก์อีกต่อไปเนื่องจากมีแนวโน้มที่จะล้มเหลวในไม่ช้า
ตัวอย่างการใช้งาน (หากดิสก์ของคุณเป็นsdd
):
sudo badblocks -wsv /dev/sdd
(เพิ่มsv
สำหรับแถบความคืบหน้า + verbose)
ตอนนี้ดิสก์ ( gnome-disks
) เครื่องมือมีATA ลบการรักษาความปลอดภัย คุณสามารถใช้มันเพื่อลบฮาร์ดไดรฟ์ของคุณ ตัวเลือกเดียวที่อธิบายไว้ในคำตอบนี้hdparm
ใช้เครื่องมือบรรทัดคำสั่ง
ซึ่งจะเติมข้อมูลทั้งหมดแบบสุ่มเกือบสมบูรณ์จากนั้นคุณสามารถตั้งค่าบิตทั้งหมดกลับเป็น 0 ด้วย dd
จริงๆแล้ว dd ควรจะสามารถสุ่มข้อมูลทั้งหมดได้
คุณบอกว่าคุณได้เก็บข้อมูลธนาคารไว้ในฮาร์ดดิสก์ของคุณแล้วดังนั้นฉันขอแนะนำให้คุณเรียกใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้จากไลฟ์ซีดี (โดยที่hdXเป็นฮาร์ดไดรฟ์ของคุณ)
dd if=/dev/zero of=/dev/hdX
dd if=/dev/random of=/dev/hdX
dd if=/dev/urandom of=/dev/hdX
สำหรับข้อมูลของคุณ:
ดูลิงค์ต่อไปนี้
บันทึก:
คุณสามารถใช้การเช็ด
การติดตั้ง
sudo apt-get install wipe
คุณสามารถใช้ซอฟต์แวร์นั้นหรือใช้คำสั่งต่อไปนี้:
shred -vfz -n ? (drive)
เป็น "?" คือใส่จำนวนครั้งที่คุณต้องการฉีกไดรฟ์จากนั้นสำหรับ "(ไดรฟ์)" คือใส่ไดรฟ์ที่คุณต้องการฉีก เมื่อคุณทำเสร็จแล้วให้ทำสิ่งที่คุณต้องการด้วย ฉันคิดว่าวิธีนี้มีประสิทธิภาพมากกว่าเนื่องจากคุณสามารถควบคุมสิ่งที่ทำกับไดรฟ์ของคุณและมีผลทันที
การเชื่อมโยง
ดีที่สุดคือการใช้ฟังก์ชั่นลบอย่างปลอดภัยของไดรฟ์ ATA การลบอย่างปลอดภัยจะลบไดรฟ์ที่ระดับเฟิร์มแวร์ ไม่ปลอดภัยมากขึ้น
ก่อนอื่นให้ตรวจสอบว่ารองรับการลบที่ปลอดภัยหรือไม่:
sudo hdparm -I /dev/sdX | grep -i security
(แทนที่ sdX ด้วย sda / sdb / sdc ไม่ว่าดิสก์ของคุณจะเป็นอะไร)
หากคุณไม่เห็นผลลัพธ์ให้ใช้ dd:
sudo dd if=/dev/zero of=/dev/sdX bs=1M
หากคุณเห็นผลลัพธ์ให้ตรวจสอบว่าอุปกรณ์ไม่ได้ถูกตรึง:
sudo hdparm -I /dev/sdX | grep -i frozen
หากไม่ตรึงให้ตั้งรหัสผ่านเป็น "Eins":
sudo hdparm --user-master u --security-set-pass Eins /dev/sdX
ไม่บังคับ: คุณอาจต้องการทราบว่าต้องใช้เวลานานเท่าใด:
sudo hdparm -I /dev/sdX | awk '/for SECURITY ERASE UNIT/'
จากนั้นดำเนินการลบ:
sudo hdparm --user-master u --security-erase Eins /dev/sdX
จากนั้นรอ เห็นได้ชัดว่าดิสก์ 1TB อาจใช้เวลา 3 ชั่วโมงขึ้นไป
คุณสามารถใช้DBAN Wikipedia :
Boot และ Nuke ของ Darik (รู้จักกันในนาม DBAN) [... ] ได้รับการออกแบบเพื่อลบฮาร์ดดิสก์อย่างปลอดภัยจนกว่าข้อมูลจะถูกลบอย่างถาวรและไม่สามารถกู้คืนได้อีกต่อไปซึ่งทำได้โดยการเขียนทับข้อมูลด้วยตัวเลขสุ่มที่สร้างโดย Mersenne twister หรือ ISAAC ( a PRNG) วิธีการของ Gutmann, การลบอย่างรวดเร็ว, DoD Short (3 รอบ) และ DOD 5220.22-M (7 รอบ) นั้นรวมอยู่ในตัวเลือกเพื่อจัดการกับ Data remanence
DBAN สามารถบู๊ตได้จากฟลอปปีดิสก์ซีดีดีวีดีหรือ USB แฟลชไดรฟ์โดยใช้ Linux รองรับฮาร์ดไดรฟ์ PATA (IDE), SCSI และ SATA DBAN สามารถกำหนดค่าให้ล้างข้อมูลฮาร์ดดิสก์ทั้งหมดที่เห็นบนระบบโดยอัตโนมัติทำให้มีประโยชน์มากสำหรับสถานการณ์การทำลายข้อมูลแบบอัตโนมัติ มี DBAN สำหรับระบบ Intel x86 และ PowerPC
DBAN เช่นเดียวกับวิธีอื่น ๆ ในการลบข้อมูลเหมาะสำหรับการใช้งานก่อนการรีไซเคิลคอมพิวเตอร์สำหรับสถานการณ์ส่วนบุคคลหรือเชิงพาณิชย์เช่นการบริจาคหรือขายคอมพิวเตอร์ [2] ในกรณีที่มีการติดเชื้อมัลแวร์สามารถใช้ DBAN ก่อนส่งคืนดิสก์เพื่อผลิต
ข้อดีอีกอย่างหนึ่งของการทำลายมากกว่า dd ในสถานการณ์นี้: ฉันมีดิสก์ที่ผิดพลาดซึ่งฉันต้องกลับไปที่ผู้จัดจำหน่ายเพื่อแลกเปลี่ยน
dd หยุดที่บล็อกที่ไม่ดีครั้งแรกและไม่สามารถปิดบังส่วนที่เหลือ (ยกเว้นว่าฉันใช้ skip = ... เพื่อกระโดดไปข้างหน้าทุกครั้งที่มันหยุด)
shred ละเว้นข้อผิดพลาดในการเขียนและดำเนินการต่อในกรณีนี้อย่างมีความสุข
ไปที่รูตและ
dd if=/dev/random of=/dev/(your usb drive device here); dd if=/dev/zero of=/dev/(your usb drive device here)
มั่นใจได้เลยว่าคุณมีไดรฟ์ที่ถูกต้อง!
man random
sudo
คุณอาจจะต้องนำหน้าคำสั่งด้วย นอกจากนี้ยังdd
มีแนวโน้มที่จะทำให้เสร็จเร็วขึ้นเมื่อใช้ขนาดบล็อกที่ใหญ่กว่าค่าเริ่มต้น ดังนั้นฉันขอแนะนำให้ใช้อย่างระมัดระวัง :sudo dd if=/dev/random bs=1m of=/dev/sdX
sudo dd if=/dev/urandom bs=1m of=/dev/sdX
โอ้ดี
DBAN เป็น Boot CD แบบโอเพ่นซอร์สเพื่อล้างฮาร์ดดิสก์
โหลดลงจาก
เบิร์นและบูตเครื่องจากซีดีนั่นคือทั้งหมด
ผู้ที่แนะนำให้ใช้งานฉีกจะให้คำแนะนำที่ไม่ดี หน้าคนของ Shred กล่าวว่ามันไร้ประโยชน์อย่างมีประสิทธิภาพในระบบไฟล์ที่ถูกเจอร์นัลซึ่ง Ubuntu รับประกันว่าจะใช้งานได้หากคุณไม่เปลี่ยนค่าเริ่มต้นของระบบไฟล์ (ext3 และ ext4 ถูกทำเจอร์นัลเหมือน resierfs และ Reiser4 เช่นเดียวกับระบบไฟล์ Linux ทั่วไปอื่น ๆ .)
ไม่ต้องพูดถึง shred นั้นไร้ประโยชน์อย่างสมบูรณ์สำหรับการทำดิสก์เปล่าหรือการสุ่มดิสก์อย่างสมบูรณ์เนื่องจากมันจะใช้งานได้กับแต่ละไฟล์หรือชุดของไฟล์ (ในระดับระบบไฟล์ไม่ใช่ระดับข้อมูลดิบ) หากคุณต้องการล้างดิสก์อย่างปลอดภัยคุณต้องใช้ dd บนโหนดอุปกรณ์หลักของไดรฟ์ (ตัวอย่างเช่น: / dev / sdc แทน / dev / sdc1) ในขณะที่ไม่มีสิ่งใดติดตั้งอยู่
จะใช้เวลาสักครู่ แต่จะแตกต่างจากการฉีกขาดอย่างสมบูรณ์และ IRREVERSIBLY จะลบล้างฮาร์ดดิสก์จาก MBR ไปยังส่วนสุดท้าย นอกจากนี้คำเตือนที่ยิ่งใหญ่ในวันที่ dd ตรวจสอบให้แน่ใจว่าคุณกำลังใช้มันบนอุปกรณ์ที่ถูกต้องหรืออย่างน้อยคุณจะเช็ดดิสก์ผิด นี่อาจเป็นความหายนะถ้าคุณใช้ dd บนไดรฟ์ระบบโดยไม่ตั้งใจซึ่งไม่เพียง แต่จะทำให้ไม่สามารถบูตได้ แต่อาจทำให้พาร์ติชันที่ได้รับความเสียหายกลับมาไม่ได้ สิ่งนี้ทำให้มันมีฉายาว่า "ตัวทำลายดิสก์"
Shred ไม่ใช่เครื่องมือที่เชื่อถือได้สำหรับการเช็ดไดรฟ์อย่างปลอดภัย หากคุณกำลังขายหรือให้คอมพิวเตอร์ของคุณถูกต้องตามวิธีที่ถูกต้องในการล้างไดรฟ์คือการทำให้เป็นศูนย์หรือสุ่มมันด้วย dd และไม่เคยใช้ shred เพราะวารสารระบบไฟล์จะกู้คืนไฟล์ที่ฉีกเป็นชิ้น ๆ ได้อย่างมีประสิทธิภาพ
วิธีใช้งานที่ง่ายที่สุดคือ:
sudo shred -fv /dev/xxx
โดยที่ xxx คืออุปกรณ์เพื่อให้แน่ใจว่าคุณมีอุปกรณ์ประเภทใดให้พิมพ์:
sudo fdisk -l
อุปกรณ์จะถูกระบุหลังคำดิสก์และโคลอนถ่าน:เช่นนี้:
Disk /dev/sde: 500.1 GB etc...
อย่าเมานต์ระบบไฟล์ของดิสก์ที่คุณต้องการลบ ฯลฯ Shred จะทำสิ่งที่คุณต้องการในเวลา ตัวเลือก -z สำหรับการทำงานครั้งสุดท้ายด้วย 0 เพื่อซ่อนเช็ดและไม่จำเป็นต้องเช็ดข้อมูล
วิธีที่ดีที่สุดคือใช้ dd เช่นผู้ใช้ที่เขียนก่อนหน้า:
sudo dd if=/dev/urandom of=/dev/xxx bs=1M
ใช้อุปกรณ์อุรุกวัยเนื่องจากเป็นวิธีที่ทันสมัยกว่าและดีกว่าเพื่อให้ได้รูปแบบการสุ่ม
เครื่องมืออื่น ๆ ในขณะนี้สามารถเก่าและพัฒนาคนน้อยลง Shred อยู่ในแอปพลิเคชันหลักของ Linux
ดูตัวอย่างนี้เช็ด 2009 http://lambda-diode.com/software/wipe/ แต่เป็นแอพที่รู้จักกันดี มันเป็นไปได้ที่จะใช้ bleachbit แต่เมื่อฉันลองมันใช้เวลานาน
หาก dd cmd ไม่ทำงานคุณสามารถใช้วิธีการเปลี่ยนเส้นทางเพื่อล้างข้อมูล
ชอบ,
cat /dev/urandom > /dev/sd**a** # depends on your hdd location
หรือ
หรือคุณสามารถใช้ cp (copy cmd) เพื่อเขียนทับข้อมูลก่อนหน้า
cp /dev/urandom /dev/sd**a** # depends on your hdd location