SYNOPSIS

       scrub [-f] [-p nnsa|dod|bsi] [-X] [-D newname] [-s size] file


DESCRIPTION

       Scrub  iteratively  writes  patterns  on  files or disk devices to make
       retrieving the data more difficult.  Scrub operates  in  one  of  three
       modes:

       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:

       -p nnsa|dod|bsi|old|fastold
              Select the patterns to write.  nnsa selects  patterns  compliant
              with NNSA Policy Letter NAP-14.x; dod selects patterns compliant
              with DoD 5220.22-M; bsi selects patterns recommended by the Ger-
              man    Center    of   Security   in   Information   Technologies
              (http://www.bsi.bund.de); old selects pre-version 1.7 scrub pat-
              terns;  and  fastold  is old without the random pass.  See STAN-
              DARDS below for more detail.  Default: nnsa.

       -b blocksize
              Perform read(2) and write(2) calls using the specified blocksize
              (in  bytes).  K, M, or G may be appended to the number to change
              the  units  to  KiBytes,  MiBytes,  or  GiBytes,   respectively.
              Default: 1M.

       -f     Scrub  even  if  target  contains  signature  indicating  it has
              already been scrubbed.

       -S     Do not write scrub signature.  Scrub will not be able to  ascer-
              tain if the disk has already been scrubbed.

       -X     Create  specified  regular  file  and keep appending to it until
              write returns ENOSPC (file system full), then scrub it as usual.

       -D newname
              After scrubbing the file, scrub its name in the directory entry,
              then rename it to the new name.  The scrub patterns used on  the
              directory entry are constrained by the operating system and thus
              are not compliant with cited standards.

       program from GNU coreutils 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 tar-
       get 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.


STANDARDS

       The dod scrub sequence is compliant with the  DoD  5220.22-M  procedure
       for sanitizing removeable and non-removeable rigid disks which requires
       overwriting all addressable locations with a character, its complement,
       then  a random character, and verify.  Please refer to the DoD document
       for additional constraints.

       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 pat-
       tern.  Please refer to the NNSA document for additional constraints.

       Please consult local authorities regarding your site  policy  for  disk
       sanitization.


AUTHOR

       Jim Garlick <garlick@llnl.gov>

       This work was produced at the University of California, Lawrence Liver-
       more 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.


SEE ALSO

       DoD 5220.22-M, "National Industrial Security Program Operating Manual",
       Chapter 8, 01/1995.

LLNL                              Release 1.7                         SCRUB(1)

Man(1) output converted with man2html