FamousWhy Editor: Libsecrm (LIBrary for SECure ReMoval) is a useful and complete library which partially (there are several limitations that we will discuss later) ensures secure data deleting by intercepting calls to some C library functions and replacing them by its own substitutes.
The idea behind Libsecrm is quite simple. First the data that would be deleted from a file is securely wiped. Secondly, the original functions are called.
But Libsecrm can do even more than that. It also takes care about memory security in a unique and distinctive way: some of the memory allocation functions are intercepted, and the allocated memory is wiped before passing it to the calling program.
As I have said above, there are several limitations in compiling. Here is a short list with some extremely important things you need to take into consideration if you want to compile using Libsecrm:
- You need a non-root account. Really important: never compile or "make" anything as root.
- You also need a working C compiler
- The unistd.h is an essential file as it contains functions needed for wiping to work at all. Nothing will be done if this file is missing.
- Development package for the C library (like glibc-headers and glibc-devel) with the signal.h and (especially) fcntl.h, unistd.h and sys/stat.h headers.
- 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 fcntl header has functions needed to prevent wiping files that are set to be deleted, but still open. However, in order to function properly, it requires several pre-defined functions like F_SETLEASE, F_GETSIG and F_SETSIG (this is available on GNU/Linux, but may not be available everywhere). Libsecrm can work without these particular functions but it won’t work as it should. Some errors may appear.
- 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, it won't even compile without it.
- libdl, the dynamic loading library, with its development package (unless the required functions are in the C library)
- the "make" program
Why is Libsecrm famous?
Libsecrm is famous because it is a useful and complete library which partially (there are several limitations that we will discuss later) ensures secure data deleting by intercepting calls to some C library functions and replacing them by its own substitutes.
Libsecrm 1.7 is a GPL. Please read this article and discover
what exactly does GPL mean.
Whether you're happy or not testing and using Libsecrm 1.7, be our guest and let's solve all the problems related to this software together. Feel free to use:
Libsecrm 1.7 comments section. No registration required! Please respect the general posting rules and do not abuse our system!
We strongly recommend you to use the following download manager, accelerator and duplicate file manager to avoid any downloading problems:NoClone
FamousWhy is not responsible for the content of the publisher's descriptions or user reviews and comments on this site.
All submitted content and ratings become the sole property of FamousWhy and may not be copied without permission.
We also reserve the rights to approve or refuse the written comments posted on FamousWhy within up to 48 hours.