Libsecrm For Mac Publisher's description
from Bogdan Drozdowski
Libsecrm (LIBrary for SECure ReMoval) is a library which partially ...
Libsecrm (LIBrary for SECure ReMoval) is a library which partially (read below for limitations) ensures secure data deleting by intercepting calls to some C library functions and replacing them by its own substitutes.
The data that would be deleted from a file is first securely wiped, then the original functions are called.
Libsecrm partially also takes care about memory security - some of the memory allocation functions are intercepted, and the allocated memory is wiped before passing it to the calling program.
Requirements for compiling:
* a non-root account. Please, NEVER compile or 'make' anything as root.
* a working C compiler
* development package for the C library (like glibc-devel and glibc-headers) with the signal.h and (especially) fcntl.h, unistd.h and sys/stat.h headers.
The unistd.h contains functions needed for wiping to work at all. Nothing will be done if this file is missing.
The sys/stat.h contains functions needed to check the wiped object's type. Libsecrm will wipe only regular files. If this file is missing, nothing can be wiped.
The dlfcn.h header contains functions needed to call the original functions. It has to have RTLD_NEXT defined. Libsecrm wouldn't work without this, so it won't compile without this.
The fcntl header has functions needed to prevent wiping files that are set to be deleted, but still open. It has to have F_SETLEASE, F_GETSIG and F_SETSIG defined in it (this is available on GNU/Linux, but may not be available everywhere) for this feature to work. Libsecrm will work without this, but strange things may happen. If you don't have this, put /bin/bash in the program ban file and "ICE" (without the double quotes) in the file ban file (read the "Manual configuration" chapter in the "info" documentation).
* libdl, the dynamic loading library, with its development package (unless the required functions are in the C library)
* the 'make' program
What's New in This Release:В· doc/libsecrm.texi.in: fixed wrong filename in one place.
В· configure.ac: added new C compiler flags to check for: -Wwrite-strings and -Waggregate-return. Added generating a file for pkg-config.
В· libsecrm.pc.in: a data file for pkg-config.
В· libsecrm.spec.in: added the pkg-config file to the -devel package
В· Makefile.am: added the file for pkg-config. Made the documentation newer than its source files in the distribution (so it won't be recompiled unless required).
В· INSTALL: added the --enable-public-interface configure option.
В· doc/libhideip.texi.in: add more description to the --enable-public-interface configure option.
В· README, INSTALL, doc/libhideip.texi.in: changed "program" to "library" when talking about libsecrm.
В· src/lsr_public.c.in: added version information to the library's public interface.
В· src/libsecrm.h.in: added version information to the library's public interface, removed dependency on unistd.h, added stdint.h instead (should be more common).
System Requirements:No special requirements.
Program Release Status: Minor Update
Program Install Support: Install and Uninstall