<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>nuke</TITLE>
<LINK REV="owns" TITLE="Sergio Monesi" HREF="mailto:sergio@monesi.com">
<LINK REL="made" TITLE="Sergio Monesi" HREF="mailto:sergio@monesi.com">
</HEAD>
<BODY BACKGROUND="graphics/back1.jpg" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#B23333" VLINK="#FF1010" ALINK="#FF0000">
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%">
<TR ALIGN=LEFT>
<TD WIDTH=197 VALIGN=BOTTOM>
<A HREF="index.html"><IMG ALIGN=TOP BORDER=0 SRC="mosaicgraphic/TopLeft1.jpg" ALT="Sergio's Nexus" WIDTH="197" HEIGHT="148"></A>
</TD>
<TD WIDTH=41>
<IMG ALIGN=TOP SRC="mosaicgraphic/TopCent1.jpg" ALT="" WIDTH="41" HEIGHT="148">
</TD>
<TD ALIGN=LEFT>
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%">
<TR><TD COLSPAN=2 HEIGHT=15><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#E1E1DF"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#EEEEE3"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD HEIGHT=103 BGCOLOR="#F4F4E1" VALIGN=TOP ALIGN=CENTER>
<TABLE BGCOLOR="#E0E0C0" CELLPADDING=2 CELLSPACING=1 BORDER=0>
<TR><TD>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR> <TD NOWRAP COLSPAN=4 BGCOLOR="#B4B4A1"><FONT SIZE="-2"><B>NUKE</B>:</FONT></TD>
</TR>
<TR><TD COLSPAN=4 HEIGHT=2></TD></TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="#download"><IMG BORDER=0 SRC="newnavbar/small_link.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="#download">&nbsp;Download</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="#riscos4"><IMG BORDER=0 SRC="newnavbar/small_link.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="#riscos4">&nbsp;RISC OS 4</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="http://web.bham.ac.uk/N.M.Queen/pgp/acorn.html"><IMG BORDER=0 SRC="newnavbar/small_faf.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=178 COLSPAN=3><FONT SIZE="-2"><A HREF="http://web.bham.ac.uk/N.M.Queen/pgp/acorn.html">&nbsp;PGP and security for RISC OS</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html"><IMG BORDER=0 SRC="newnavbar/small_faf.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=178 COLSPAN=3><FONT SIZE="-2"><A HREF="http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html">&nbsp;Secure Deletion of Data</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>
</TD>
<TD HEIGHT=103 BGCOLOR="#F4F4E1" VALIGN=TOP ALIGN=CENTER>
<TABLE BGCOLOR="#E0E0C0" CELLPADDING=2 CELLSPACING=1 BORDER=0>
<TR><TD>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR> <TD NOWRAP COLSPAN=4 BGCOLOR="#B4B4A1"><FONT SIZE="-2"><B>SOFTWARE</B>:</FONT></TD>
</TR>
<TR><TD COLSPAN=4 HEIGHT=2></TD></TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="fsck.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="fsck.html">&nbsp;FSCK</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="pppdriver.html"><IMG BORDER=0 SRC="newnavbar/small_ffa.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="pppdriver.html">&nbsp;PPPdriver</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="fcfs.html"><IMG BORDER=0 SRC="newnavbar/small_fcd.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="fcfs.html">&nbsp;FCFS</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="zip.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="zip.html">&nbsp;Info-ZIP</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="realcount.html"><IMG BORDER=0 SRC="newnavbar/realcount.gif" ALT="" WIDTH="20" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="realcount.html">&nbsp;RealCount</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="hsc.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="hsc.html">&nbsp;HSC</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><B>&nbsp;NUKE</B></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD COLSPAN=2>&nbsp;</TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>
</TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#EEEEE3"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#E1E1DF"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=18><IMG SRC="graphics/pixel.gif" WIDTH=300 HEIGHT="1"></TD></TR>
</TABLE>
</TD>
<TD ALIGN=LEFT WIDTH="100%">
<IMG ALIGN=TOP BORDER=0 SRC="mosaicgraphic/TopRight1.jpg" ALT="" WIDTH="114" HEIGHT="148">
</TD>
</TR>
<TR>
<TD WIDTH=197 VALIGN=TOP>
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
<TR><TD><A HREF="computing.html"><IMG SRC="mosaicgraphic/LeftComputing.jpg" ALT="Computing" BORDER=0 WIDTH="197" HEIGHT="37"></A></TD></TR>
<TR><TD><A HREF="projects.html"><IMG SRC="mosaicgraphic/LeftSoftware.jpg" ALT="Software" BORDER=0 WIDTH="197" HEIGHT="28"></A></TD></TR>
<TR><TD><A HREF="movies/index.html"><IMG SRC="mosaicgraphic/LeftMovies.jpg" ALT="Movies" BORDER=0 WIDTH="197" HEIGHT="29"></A></TD></TR>
<TR><TD><A HREF="me.html"><IMG SRC="mosaicgraphic/LeftMyself.jpg" ALT="Myself" BORDER=0 WIDTH="197" HEIGHT="30"></A></TD></TR>
<TR><TD><A HREF="links1.html"><IMG SRC="mosaicgraphic/LeftLinks.jpg" ALT="Links" BORDER=0 WIDTH="197" HEIGHT="28"></A></TD></TR>
<TR><TD><IMG SRC="mosaicgraphic/LeftBot1.jpg" ALT="" WIDTH="197" HEIGHT="54"></TD></TR>
</TABLE>
</TD>
<TD VALIGN=BOTTOM COLSPAN=3>
<CENTER>
<IMG SRC="mosaicgraphic/nuke1.jpg" ALT="nuke: the file nuker!" WIDTH="346" HEIGHT="150">
<BR><H3>New nuke 1.40 available now!</H3>
</CENTER>
</TD>
</TR>
</TABLE>
<EM>nuke</EM> is a small disc utility for RISC OS that allows you to erase
files from the disc surface, filling their sectors with '0's or with a
user-definable string. In fact, while it is quite difficult to properly
'undelete' a file after it has been deleted using the standard RISC OS
commands or filer, it is relatively easy to search for some 'sensitive' string
in the free disc space.
<P>
In other words, a 'plain' file delete means that the file's directory entry
has been removed and the discs sectors it used have been returned to the free
space pool. Hence, everybody with a disc editor can still find the content of
the deleted file somewhere on the disc and while some kind of data is hard to
recognise, text files (eg. emails) and even images (eg. GIFs, JPEGs) and
archives (eg. ZIP files) are rather easy to spot.
<P>
<EM>nuke</EM> allows you to erase files in a definitive way so that no disc
editor or 'undelete' utility will ever be able to restore the original file's
content. While this may not be useful for most 'home users', it may be of
particular interest to people that use 'public' computers (eg. school,
libraries) or that are particularly concerned about their 'private' data in
any kind of 'open' environment (possibly coupled with some kind of encryption
tool).
<P>
In order to cover any possible requirement from the user, <EM>nuke</EM>
features:
<UL>
<LI> files/directories nuking
<LI> free space nuking (in order to wipe out all the data of files previously deleted in a 'plain' way)
<LI> single overwrite with '0's, with a user-specified number or string or with a random pattern
<LI> multiple overwrite
<LI> 'military-level' security, including the 35 different overwrite patterns
suggested by Peter Gutmann in his <A HREF="http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html">Secure Deletion of Data from Magnetic and Solid-State Memory</A> paper
</UL>
<P>
<H3><A NAME="compat">Compatibility</A></H3>
<EM>nuke</EM> works only on FileCore E-Format filesystems (eg. ADFS, EADFS,
ATAFS, BDFS, SCSI, SCSIFS, etc.), so it doesn't work on image filing systems
and (obviously!) on remote network filing systems.
<P>
<EM>nuke</EM> requires RISC OS 3.1 or later, including RISC OS 4. Even if it
hasn't been <B>fully</B> tested, <EM>nuke</EM> should work on discs formatted
with RISC OS 4 (ie. with long filenames and 'big' directories).
<P>
<H3><A NAME="riscos4">RISC OS 4</A></H3>
To date, <EM>nuke</EM> is the only disc-related tool I've written that fully
supports <A HREF="http://www.riscos.com/">RISC OS 4</A>. Although <A HREF="fsck.html">fsck</A>
and <A HREF="realcount.html">RealCount</A> are more widely used than <EM>nuke</EM>
and the former is even ShareWare, they are both much more complex than
<EM>nuke</EM> and so updating them will cost me too much time (both for
development and especially for testing and debugging). So, I have no plans,
at the moment, to make <A HREF="fsck.html">fsck</A> and
<A HREF="realcount.html">RealCount</A> fully RISC OS 4 compatible.
<P>
<H3><A NAME="extern">Programs using 'nuke'</A></H3>
Since <EM>nuke</EM> is a command line tool,
<A HREF="mailto:webracer@xs4all.nl">Tony Hopstaken</A> wrote a WIMP frontend
for it in order to make its use easier.
<BR>
<A HREF="mailto:n.m.queen@birmingham.ac.uk">Nat Queen</A> uses <EM>nuke</EM>
in two of his security-related programs, Q-Lock and Mail-Lock, in order to
properly delete the plain files after they have been encrypted.
<P>
You can find all these programs on Nat's
<A HREF="http://web.bham.ac.uk/N.M.Queen/pgp/acorn.html">PGP and security utilities</A>
page.
<P>
<H3><A NAME="licence">Conditions of use</A></H3>
<EM>nuke</EM> is <B>FreeWare</B>: you can use and distribute it freely,
provided that the whole archive (as downloaded from this page) is copied
unaltered.
<P>
<H3><A NAME="download">Downloading</A></H3>
You can download the latest version from this page:<BR>
<UL>
<LI> <A HREF="archives/nuke140.spk"><IMG SRC="icons/archive.gif" ALIGN=BOTTOM BORDER=0 WIDTH="34" HEIGHT="29">&nbsp;nuke 1.40</A>
(Spark archive, 23 Kbytes)
</UL>
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
<TR ALIGN=TOP>
<TD ROWSPAN=3><IMG BORDER=0 SRC="mosaicgraphic/BotLeft1.jpg" ALT="" WIDTH="51" HEIGHT="104"></TD>
<TD HEIGHT=57><A HREF="mailto:sergio@monesi.com"><IMG BORDER=0 SRC="mosaicgraphic/BotMidTop1.jpg" ALT="&copy; Sergio Monesi" WIDTH="144" HEIGHT="57"></A></TD>
<TD ROWSPAN=3><IMG BORDER=0 SRC="mosaicgraphic/BotRight1.jpg" ALT="" WIDTH="87" HEIGHT="104"></TD></TR>
<TR>
<TD ALIGN=CENTER HEIGHT=20 BGCOLOR="#F4F4E1"><FONT FACE="Arial, Helvetica, Homerton" SIZE=-2><B>Updated: 10 Sep 1999</B></FONT></TD>
</TR>
<TR>
<TD><IMG BORDER=0 SRC="mosaicgraphic/BotMidBot1.jpg" ALT="" WIDTH="144" HEIGHT="27"></TD>
</TR>
</TABLE></BODY>
</HTML>
