The goal of this project is to provide a server-triggered end-of-life disk wipe utility for my company. We manage a lot of laptops and desktops and when we are ready to end-of-life one, we want to be able to have the unit trigger a sector-by-sector disk wipe while connected to the network, then report back completion so we can remove the device with no remnants of our data on it. All these machiens are Windows XP, Vista, or Win 7.
I think the best way to do this is a TinyCore RAM-resident image, but I am open to other approaches that could work. If using TinyCore, it will do the following:
- the utility installer create a RAM drive into which a small Linux core is loaded (TinyCore or other version)
- unmounts the entire Windows OS and drive (may involve a reboot into the RAM drive)
- loads the TinyCore (or other) OS and validates the wipe instruction via a code string from the server in real time (details provided to the coder)
- performs a sector-by-sector overwrite of the hard drive, reporting back the number of sectors wiped and any bad sectors that are detected, then sends that report to the remote server
At the end, the entire drive must be wiped sector-by-sector with a summary report back of the results. Exactly how you achieve this goal is up to you. The wipe instruction needs to be issued from the server, then when the utility is ready to start it revalidates with another code to prevent misuse.
You may be able to use a utility to create a small partition on the drive to load the TonyCore image, then boot to that to start the process.
1) All deliverables will be considered "work made for hire" under U.S. Copyright law. Employer will receive exclusive and complete copyrights to all work purchased. (No 3rd party components unless all copyright ramifications are explained AND AGREED TO by the employer on the site per the worker's Worker Legal Agreement).
Linux or TinyCore, loading from Windows XP, Vista, Win 7