Announcing my little project to
facilitate offline processing/signing of bitcoin transactions:
PrivCoin v1.0 "Bo"PrivCoin is a debian-live based distro, which includes Bitcoin Qt Client and
Armory. Because it is a live-system it is hard to infect with malware (see Security Considerations). It allows you to manage wallets and transactions according to the
Armory Offline Storage Guide. A special kernel is included to prevent any access to internal hard drives and network, so no sensitive information (like private keys) can leave your system. It is ready to be used in conjunction with Windows. A typical workflow could be: 1. Run Armory on Windows with a watch-only wallet, 2. Create a offline transaction and save it on your pendrive, 3. Reboot your machine into PrivCoin (selecting Privacy Kernel), 4. Sign the transaction with Armory in offline-mode and the corressponding wallet, which holds your private keys, 5. Save the signed transaction to your pendrive, 6. Reboot into Windows and broadcast the signed transaction with Armory.
GitHub: https://github.com/flipperfish/privcoinFeatures:- Additional Privacy-Kernel included: Disables access to hdd and network
- Bitcoin Qt and Armory included (Datadirs will be asked on launch, so with default kernel you can use already downloaded blockchain on your hdd)
- Virtualbox (to help migrate from a wallet holding VM scenario)
- "Clean" OS after each boot
- Based on debian-live: Extendable and customizable
Security Considerations:- Privacy Kernel: Prevents leakage of sensitive information by disabling access to hdd and network
- Integrity of live-system: Protected by encrypted checksum (to verify you have to provide a password, which you gave at creation time)
- Based on official debian distribution (which is trusted by many webservices and checked by many eyes due to it's widespread adoption)
- Parts which are not taken from debian are compiled from source: To make process of creation totally transparent
Getting Started:You will need a system with Debian Wheezy (amd64 preferred, other architectures are untested and you have to change config.sh accordingly).
Attention: During the build, packages needed to compile the included programs are downloaded and installed on
your host system. If you don't like this, you can use a VM (I recommend Virtualbox), create a drive snapshot or do something else to reset your system after build has completed.
Then do the following:
aptitude install git live-builder
git clone https://github.com/flipperfish/privcoin.git
cd privcoin
lb config
sudo lb build
During the build you will be asked for a password. With this password the integrity of your live-system can be verified. It does NOT encrypt the live-system, only integrity is protected. Of course, you have to make sure, that the system you use for creation is clean!
After the build, there will be a file "binary.hybrid.iso" in the root of the repository.
This can be burnt to cd or written to flash-drive by using dd (Linux) or UNetbootin (Windows).
Demo:To test-drive PrivCoin you can download the prebuilt image from here:
https://github.com/flipperfish/privcoin/downloads (burn it to cd or copy to pendrive using e.g.
UNetbootin, password for verify-feature: "privcoin")
Attention: This ISO is for testing purposes only. To get the full security benefits, build the image on your own machine. You can choose your own verification-password then, too.
Planned Features:- Better language selection
- Change integrity-verification-password from within live-system
- Do compiles within chroot
- Include TrueCrypt
Version History:v1.0
"Bo" (2012-09-13)
- Initial Release
Disclaimer:These scripts are beta software, they are not tested well.
Please expect bugs, data loss and all other kinds of weird stuff.
Under no circumstances I will take any responsibility for damage done to your hardware, your software and/or your finances directly or indirecly caused by my software.
If you don't trust it or can't make sure it works as intended:
DON'T USE IT!PrivCoin is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
PrivCoin is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with PrivCoin. If not, see .Donations:1zhpmctK9ESWSzUuaReN7L2hEzCKdP8QV
Credits & Thanks