The Crypto Bone

privacy and secure communication
under your control

    

Download the Crypto Bone Software

The GUI Program "cryptobone2"

The version 2.0 of the Crypto Bone software is a major update with some changes that break backward compatibility. All messages will be delivered via the SAFEWEBDROP transport, the code base has been cleared of all email related code.

With the release of clTLS as part of the cryptlib tools, all client computers can now use this program to connect to the server scripts instead of using curl. This simplifies the code base, since another fundamental part of the SafeWebdrop message exchange is now based entirely on Cryptlib. And the additional safeguards, clTLS provides, ensure that the message exchange between client and server is even more reliable and under the user's control.

With the update to version 2.2, I have also discontinued version 1.7 that provided email transport for legacy reasons in the past. All previous versions now have been end-of-life'd.

The SafeWebdrop message exchange requires the registration of your user ID on a server, that provides the SafeWebdrop service. If you don't have access to a SafeWebdrop server you can set up one of your own with minimal effort.

The new updated SafeWebdrop version works well with an external device, be it a second Linux computer, a virtual machine or the legacy Raspberry Pi or the Beagle Bone.

Please read the comprehensive installation guide here: Crypto Bone Software Installation

The Main CryptoBone Packages

Here you'll find packages of Crypto Bone version 2.2 for FEDORA, CENTOS and UBUNTU:

Version 2.2

File Description Size Fingerprint
cryptobone-2.2 RPM packages for Fedora sha256
cryptlib-3.4.9.3 Cryptlib for Fedora sha256
cryptlib-python3-3.4.9.3 Cryptlib-python3 for Fedora sha256
File Description Size Fingerprint
cryptobone-2.2 RPM packages for Centos sha256
cryptlib-3.4.9.3 cryptlib for Centos sha256
cryptlib-python3-3.4.9.3 cryptlib-python3 included in cryptlib sha256
File Description Size Fingerprint
cryptobone-2.2 DEB packages for Ubuntu sha256
cryptlib-3.4.9.3 cryptlib for Ubuntu sha256
cryptlib-python3-3.4.9.3 cryptlib-python3 included in cryptlib sha256

At the moment the RPM packages are provided for Fedora 40 - Fedora 46 and for Centos 9 and 10. DEB packages are provided for Ubuntu 22.04, 24.04 and 26.04.

Once you've installed one of these packages on your Linux computer you can start the GUI "cryptobone2" from a shell (or by clicking the icon) and use a Crypto Bone that is software-based as a daemon process on your main computer.

The main reason for the local, ALL-IN-ONE Crypto Bone is that most people don't have Raspberry Pi or any other external device and should still be able to send encrypted messages to those who have.

So the ALL-IN-ONE is the default that all users start with, but you can easily switch to using an external Crypto Bone as a separate hardware device with the push of a button in the "cryptobone2" SETUP menu. Once you've changed this setting all your commands are then automatically sent to the external Crypto Bone via a secure (ssh) link.

And you can switch back as easily, too.

So the first step in any case is to install the main software package on your local Linux computer.

If you're using a modern Fedora Linux on your main machine, the cryptobone package is already in your repository and you can install it by typing (as root):

[root@laptop]# dnf install cryptobone

The RPM package will download the python tkinter and openssh-askpass packages that are needed to run the cryptobone GUI program. When you run the GUI for the first time after installation, you are asked for the login name of the user that should be allowed to use the Crypto Bone on your machine, because this user must be able to contact the cryptobone daemon as root. So the user that is going to own the Crypto Bone on this machine will be registered in a file "/etc/sudoers.d/cbcontrol". While using the GUI you'll be asked for your login password from time to time, because your GUI will access the cryptobone daemon as root via the sudo mechanism. The password will be cached for a time and then you'll have to authenticate to sudo again.