Contents:
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. This way, LibSecRm protects your sensitive deleted data from being recovered, thus protecting the user's privacy.
Normally, when you delete a file, only the information about where the file was is
deleted, the file contents stays on the drive. If there's no writing to that
area, the file can physically stay on the drive for a long time. The file contents
can be found by e.g. dumping the whole drive with the dd
program to a file
and looking at the generated image. This may seem not so dangerous, but if you
delete confidential information (files with passwords, credit card numbers,
encryption keys), any person with physical access to the drive can read that
information and use it against you.
Sometimes you may delete confidential data the normal way by accident (or have
no other choice, because programs like Internet browsers, mail clients, chat clients
delete data the normal way). In such case normally you would have to shred the
whole partition, which may be a big problem. This is where LibSecRm comes in.
This library intercepts the deleting process and works in a similar way to the
shred
program, overwriting the data before deleting the file.
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.
See a diagram describing LibSecRm's operation.
The most up-to-date documentation can be found in the package itself, a generated copy is available here, in the docs directory.
Documentation is also available on the LibSecRm wiki.
LibSecRm has been added to Softpedia Mac and Softpedia Linux.
LibSecRm has been added to FamousWhy: LibSecRm and has received the Famous Software Award
THE LIBRARY HAS BEEN TESTED, BUT IT MAY NOW OR LATER CONTAIN ERRORS, WHICH MAY LEAD TO UNINTENTIONAL DATA LOSS. READ THE LICENSE FOR A WARRANTY (THERE IS NONE).
Screenshots are available on the SourceForge project page.
Current version is 3.2.
Download this at SourceForge.
(free badge provided by Shields.io)
RPM dependencies:
The most up-to-date instructions can be found in the package itself, a generated copy is available here, in the docs directory.
Requirements for compiling:
make
program
Type ./configure
to configure the library for your system.
If you want to enable the public interface of LibSecRm, configure the
library with ./configure --enable-public-interface
.
The public interface is compatible with SWIG, so you can make native bindings to LibSecRm for any supported language.
Type make
to compile the library.
Documentation comes complied (and can be copied right away), but can be changed
and recompiled, if you have the makeinfo
program (texinfo
package).
Type make install
to install the library. Read the docs on how to make the library running.
Type info libsecrm
(after installation) or info doc/libsecrm.info
(before installation) to get help.
LibSecRm can do nothing if:
LibSecRm, in various versions, has been successfully compiled on the following systems:
Any defects or issues can be reported by e-mail or in the SourceForge project defect manager (in English).
Any improvement suggestions can be reported by e-mail or in the SourceForge project ticket manager (in English).
To report build or installation problems, include:
gcc
version 10),glibc
version 2.x),configure
script. You can capture it by running
./configure > configure-output.txt 2>&1
,config.log
file,config.h
file, if it exists,make
command. You can capture it by running
make > make-output.txt 2>&1
,To report usage problems, include:
Help in victory, play a game, send regards, or at least stop using some products
shred
,shred
(the filesystem itself is destroyed too)h2fasm
, h2gas
, h2nasm
),make4fasm
),symvers-nasm
, symvers-fasm
),ax_prog_nasm.m4
, ax_prog_nasm_opt.m4
,
ax_prog_fasm.m4
, ax_prog_fasm_opt.m4
,
ax_prog_yasm.m4
, ax_prog_yasm_opt.m4
,
ax_prog_tasm.m4
, ax_prog_tasm_opt.m4
,
ax_prog_masm.m4
, ax_prog_masm_opt.m4
,
ax_prog_hla.m4
, ax_prog_hla_opt.m4
),The always-up-to-date list of my SourceForge projects is on my profile page on SourceForge.
Last-Modified
HTTP header Contact me: bogdro AT users . sourceforge . net (English accepted, just say '[SOFT]' in the title).
bogdro
aliases
The public certificate for the e-mail:
crt format,
cer format,
pem format,
p7b format,
p7c format
Certificate's RIPEMD160 fingerprint: 99:4E:9C:0F:D9:1B:F8:D2:F2:AE:E5:18:9F:3B:5C:61:E6:6C:B4:A8
Certificate's SHA256 fingerprint: 26:22:FE:0F:D7:3A:DE:0A:60:4A:99:29:CB:66:3D:DF:10:45:8B:B6:EC:3E:04:31:DA:67:A5:6E:C4:70:30:B9
The public certificate for bogdro-soft
:
crt format,
cer format,
pem format,
p7b format,
p7c format
Certificate's RIPEMD160 fingerprint: 01:A7:57:30:52:EB:F6:58:70:AC:EF:DF:C9:74:50:B1:B3:40:BD:47
Certificate's SHA256 fingerprint: D2:B3:73:22:C0:10:DB:62:3F:DB:1D:FC:EC:44:5C:48:21:0C:C5:9B:E1:7D:E3:63:26:CB:3A:B5:94:45:8C:A5
The public certificate for bogdro-perl
:
crt format,
cer format,
pem format,
p7b format,
p7c format
Certificate's RIPEMD160 fingerprint: BF:66:A2:24:6C:87:55:53:90:2C:2B:A5:62:26:D8:11:93:AC:41:98
Certificate's SHA256 fingerprint: 45:C6:17:13:CD:19:FF:39:6C:8D:EC:02:86:5E:E5:90:B5:0B:B6:3F:86:68:E2:7F:60:B7:19:FF:7D:B4:0D:24
Issuer's certificate: der format
Issuer's certificate's RIPEMD160 fingerprint: D8:F4:50:F0:8F:79:25:CC:65:20:C9:8D:70:1F:63:14:22:B0:12:24
Issuer's certificate's SHA256 fingerprint: 5E:B4:48:78:F7:58:C6:94:D9:C8:04:B2:42:63:24:9F:5F:03:D0:22:E1:C6:55:18:3E:21:D8:4B:F0:7E:7F:11
The public GnuPG /
PGP keys:
Bogdro-sf e-mail, asc format,
key number 476249B50EE1F2E59C4005AF67FFC0790E2D6D3C
.
A verified version is available at PGP® Global Directory entry for bogdro-sf
Bogdro-soft, asc format,
key number 7E05C1468119E8C32B69F72E11B90C14CAE8F72A
.
A verified version is available at PGP® Global Directory entry for bogdro-soft
Bogdro-perl, asc format,
key number A17EBF519B8D55F43472997BFCDBA236678656EA
.
A verified version is available at PGP® Global Directory entry for bogdro-perl
PGP® and Pretty Good Privacy® are registered trademarks of Symantec Corporation in the United States and other countries.
The certificate of the timestamping server which confirms the signature time, can be found on freeTSA.org.
This page is hosted at SourceForge.net.
This page is written using valid
HTML 4.01
,
, for all browsers:
This page has a content security policy.
This page doesn't use GIF images and doesn't use JPG images.
This page is pure HTML and CSS.
The project icon was created using Inkscape™.
Oracle®, Java, and MySQL are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
LINUX® is a registered trademark of Linus Torvalds.
"Fedora" and the Fedora logo are trademarks of Red Hat, Inc.
Debian is a registered trademark of Software in the Public Interest, Inc.
Ubuntu is a registered trademark of Canonical Limited.
FreeBSD is a registered trademark of The FreeBSD Foundation.
macOS® is a registered trademark of Apple Inc.
All other trademarks, logos and names on this page and all subpages are properties of their respective owners and are given here only as an example.