1) The special file corresponding to an entire disk is scrubbed and all data on it is destroyed. This mode is selected if file is a character or block special file. This is the most effective method.
2) A regular file is scrubbed and only the data in the file (and optionally its name in the directory entry) is destroyed. The file size is rounded up to fill out the last file system block. This mode is selected if file is a regular file. See CAVEATS below.
3) file is created, expanded until the file system is full, then scrubbed as in 2). This mode is selected with the -X option. See CAVEATS below.
Scrub accepts the following options:
Scrub nnsa patterns are reasonable for sanitizing modern PRML/EPRML encoded disk devices. For older MFM/RLL encoded drives, the shred(1) program from GNU binutils does a more thorough and scientific (but more I/O intensive) job of secure deletion, as described in Guttman below.
Scrub makes no attempt to disable write caching on the disk device or deal with spare blocks. RAID and other more sophisticated storage devices may require special handling.
The effectiveness of scrubbing regular files through a file system will be limited by the OS and file system. File systems that are known to be problematic are journaled, log structured, copy-on-write, versioned, and network file systems. If in doubt, scrub the raw disk device.
Scrubbing free blocks in a file system with the -X method is subject to the same caveats as scrubbing regular files, and in addition, is only useful to the extent the file system allows you to reallocate the target blocks as data blocks in a new file. If in doubt, scrub the raw disk device.
[MacOS X HFS file system] Scrub attempts to overwrite a file's resource fork if it exists. Although MacOS X will support additional named forks in the future, scrub is only aware of the traditional data and resource forks.
The nnsa (default) scrub sequence is compliant with a Dec. 2005 draft of NNSA Policy Letter NAP-14.x (see reference below) for sanitizing removable and non-removable hard disks, which requires overwriting all locations with a pseudorandom pattern twice and then with a known pattern. Please refer to the NNSA document for additional constraints.
Please consult local authorities regarding your site policy for disk sanitization.
This work was produced at the University of California, Lawrence Livermore National Laboratory under Contract No. W-7405-ENG-48 with the DOE. Designated UCRL-CODE-2003-006, scrub is licensed under terms of the GNU General Public License.
NNSA Policy Letter: NAP-14.x, "Clearing, Sanitizing, and Destroying Information System Storage Media, Memory Devices, and other Related Hardware", Unpublished Draft, 2005
"Secure Deletion of Data from Magnetic and Solid-State Memory", by Peter Gutmann, Sixth USENIX Security Symposium, San Jose, CA, July 22-25, 1996.
Darik's boot and Nuke FAQ: http://dban.sourceforge.net/faq/index.html
shred(1)