Bitcoin Forum
May 06, 2024, 02:27:33 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 »  All
  Print  
Author Topic: [ANN] CIYAM Safe - offline tx's using QR codes for comms  (Read 6073 times)
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 05, 2013, 09:58:16 AM
Last edit: January 08, 2013, 02:38:05 AM by CIYAM Pty. Ltd.
Merited by ABCbits (8)
 #1

Another milestone towards CIYAM Open's 2013 mission has been achieved with the publication of the CIYAM Safe LiveOS on SUSE Studio: http://susestudio.com/a/kp8B3G/ciyam-safe

Using the distro as the LiveOS and after installing ZBar on your online computer you can create addresses and sign transactions in a manner that does not require USB (other than the live distro itself) as long as both your online and offline computers have webcams.

All source code is included - several various scripts and utilities are included from https://github.com/ciyam/safe and a slightly modified (just command line args not algo) version of "scrypt" from https://github.com/ciyam/scrypt.

If anyone would like to help test this it would be greatly appreciated (please consider it to be a "beta" at this stage and only test with very small amounts of BTC).

It should be noted that this is *not* trying to be an offline "wallet" in the same vein as Armory (although I guess it could be used for that purpose) and is not suitable for the technically non-savvy (you need to construct raw tx's) or for performing large numbers of tx's quickly. It's a bit more of a "nuts and bolts" type solution that was put together for the purpose of being able to create "paranoid" levels of security (as CIYAM Open intends to make sure its donations do not go anywhere apart from where they are meant to).

It has been tested with real transactions and testing also included re-installing the LiveOS (i.e. as if you'd lost it). The documentation is serviceable but far from "great" and the whole package could certainly be improved with some polish (if others are interested in using this and would be prepared to donate some funds towards adding more functionality then I will consider opening a project for it on CIYAM Open for it).

Of course others are welcome to copy this (or add QR comms to their own offline wallet projects).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
The forum was founded in 2009 by Satoshi and Sirius. It replaced a SourceForge forum.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 05, 2013, 12:09:24 PM
Last edit: January 06, 2013, 06:01:05 AM by CIYAM Pty. Ltd.
 #2

As an incentive for others to test this out I will be sending 1 BTC2 BTC to the first 5 members who:

Install the LiveOS, generate an address with it and send a small amount of BTC to it (say 0.0015 with a 0.0005 fee) then create and sign a raw tx to send it somewhere else (i.e. back to yourself) and publish in this thread as proof:

1) the GPG public key for "local"

2) both the GPG public key and encrypted private key for "tux"

3) the User Key and Password that were used (neither must be *blank* and be sure not to use anything you would ever normally use elsewhere), and finally

4) the GPG encrypted private key for the "offline signed" tx

so that I can then verify that the GPG passphrase can be re-created in order to recover the private key of the "offline" address generated.

I managed to do this (whilst testing) in only a matter of minutes so it should be fairly easy money (if needed then assistance will be given via this thread only).

Smiley

(see next post for update)

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 05:57:51 AM
 #3

Okay - perhaps I will take a different approach to this (as I really do want to get the testing done).

The first five people who reply to this thread will be entitled to the (let's raise it to) 2 BTC reward provided that they have posted the required information (and it is proven to be correct) within 48 hours of posting here (once posted I will quote it to ensure that edits aren't done later) and using the same User Key and Password as another poster will not be accepted.

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1225


Away on an extended break


View Profile
January 06, 2013, 06:35:02 AM
 #4

I could do this with a spare computer. Is it bootable with a pendrive as I don't have a spare HDD at the moment?
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 07:00:01 AM
 #5

Is it bootable with a pendrive as I don't have a spare HDD at the moment?

Absolutely as it's a LiveOS (and exactly how I have used it)!

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1225


Away on an extended break


View Profile
January 06, 2013, 07:02:42 AM
 #6

Is it bootable with a pendrive as I don't have a spare HDD at the moment?

Absolutely as it's a LiveOS (and exactly how I have used it)!

Okay, I'm halfway through the download. I should be installing this tonight and giving it a run.

(PS: China/Malaysian time  Wink )
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 07:07:09 AM
 #7

Okay, I'm halfway through the download. I should be installing this tonight and giving it a run.

(PS: China/Malaysian time  Wink )

Great - am in the same timezone and most likely will be online until at least 11pm. Smiley

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
*
Offline Offline

Activity: 1316
Merit: 1043

👻


View Profile
January 06, 2013, 08:26:37 AM
 #8

Downloading right now

Australian time zone :3
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 09:11:12 AM
 #9

Australian time zone :3

No wukkas!

Wink

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 09:31:27 AM
 #10

Be sure to install ZBar on your online computer (http://zbar.sourceforge.net/) and from https://github.com/ciyam/safe the batch/script files check(.bat) and scan(.bat).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
jl2012
Legendary
*
Offline Offline

Activity: 1792
Merit: 1093


View Profile
January 06, 2013, 09:51:03 AM
 #11

I'm downloading. My timezone is UTC+8.

Does it requires webcams? I don't have it

Donation address: 374iXxS4BuqFHsEwwxUuH3nvJ69Y7Hqur3 (Bitcoin ONLY)
LRDGENPLYrcTRssGoZrsCT1hngaH3BVkM4 (LTC)
PGP: D3CC 1772 8600 5BB8 FF67 3294 C524 2A1A B393 6517
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 11:37:00 AM
 #12

Does it requires webcams? I don't have it

Hmm... a big part of the test is really the whole "gapped by air" comms - if you have a smartphone then you could still work it out by sending the image on the offline computer's screen via email and then scanning using zbarimg (rather than zbarcam).

This approach is a little more clumsy I'm afraid - but it is definitely doable (as I originally was testing things using a Galaxy Tab as a "go between" before I remembered that I had an old webcam lying around that I could use with my offline computer).

BTW - timezone is not an issue (you just need to post a solution within 48 hours of your *own* initial post to this topic) - if you end up with a little more time to "edit your result" because no-one quoted your "result" then that will not be a problem (I have to sleep at sometime and am not trying to be too anal about the rules).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1225


Away on an extended break


View Profile
January 06, 2013, 01:36:06 PM
 #13

Okay, I'm now trying to install.
I'm using unetbootin to install it to my pendrive, and boot from a spare laptop. Do I need to extract it down to the .raw file to install?
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 01:45:08 PM
 #14

Okay, I'm now trying to install.
I'm using unetbootin to install it to my pendrive, and boot from a spare laptop. Do I need to extract it down to the .raw file to install?

I would recommend using ImageWriter from SUSE Studio http://en.opensuse.org/SDB:Live_USB_stick#Install_ImageWriter instead (as I tried to use unetbootin and had no luck) but yes it is the .raw file you need to use (if it does work with unebootin please let us know).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
uuidman
Full Member
***
Offline Offline

Activity: 121
Merit: 100


View Profile
January 06, 2013, 01:46:51 PM
 #15

This seems interesting, I will try to test the project.
John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1225


Away on an extended break


View Profile
January 06, 2013, 01:50:21 PM
 #16

Okay, I'm now trying to install.
I'm using unetbootin to install it to my pendrive, and boot from a spare laptop. Do I need to extract it down to the .raw file to install?

I would recommend using ImageWriter from SUSE Studio http://en.opensuse.org/SDB:Live_USB_stick#Install_ImageWriter instead (as I tried to use unetbootin and had no luck) but yes it is the .raw file you need to use (if it does work with unebootin please let us know).

I renamed the .raw file to .iso and extracted it successfully. The 0.img file within crashes unetbootin, however, so I'm taking your route with imagewriter now.
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 01:51:20 PM
 #17

This seems interesting, I will try to test the project.

Great - much appreciated (and I think a very good chance that you'll get 2 BTC for your efforts).

Any problems just post questions here and I will answer them (this is not a competition but instead an example of exactly how CIYAM Open will be doing its work).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 01:52:29 PM
 #18

I renamed the .raw file to .iso and extracted it successfully. The 0.img file within crashes unetbootin, however, so I'm taking your route with imagewriter now.

Yup - exactly what I had tried. Cheesy

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
January 06, 2013, 01:59:39 PM
 #19

BTW - feedback about anything not well documented, etc. would be greatly appreciated (although making the UI nicer is not a priority for me unless others are interested to work on this).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1225


Away on an extended break


View Profile
January 06, 2013, 02:01:26 PM
 #20

BTW - feedback about anything not well documented, etc. would be greatly appreciated (although making the UI nicer is not a priority for me unless others are interested to work on this).

Do document the use of ImageWriter, especially for persons like me who've never touched SUSE.  Cheesy
Pages: [1] 2 3 4 5 6 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!