Bitcoin Forum
November 15, 2024, 10:57:20 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Invisible QR codes.  (Read 7239 times)
Bitcoin Swami (OP)
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
September 26, 2011, 07:22:05 AM
 #1

Somehow stumbled upon this, not sure what use it would be to bitcoins but it looks fun.

http://www.digimarc.com/discover/barcodes.asp?_kk=qr%20code&_kt=3efe5237-0e66-4328-9a7f-276e1822e7ad&gclid=CIyA-bivuqsCFQFS7AodIn9Ecg
ParrotyBit
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
September 26, 2011, 02:05:04 PM
 #2

QR codes are like sticking your hand into holes in the ground. Invisible QR codes are like a poorly covered-up hole in the ground with a sign next to it that says "Stick hand in hole to read about why you need to give me your money!"
Phinnaeus Gage
Legendary
*
Offline Offline

Activity: 1918
Merit: 1570


Bitcoin: An Idea Worth Spending


View Profile WWW
September 26, 2011, 02:16:16 PM
 #3

QR codes are like sticking your hand into holes in the ground. Invisible QR codes are like a poorly covered-up hole in the ground with a sign next to it that says "Stick hand in hole to read about why you need to give me your money!"

Exactly! That's what makes this a beautiful APP. Before, during and after watching the video, my head was spinning on how this could be used in conjunction with Bitcoin.
nefanon
Member
**
Offline Offline

Activity: 112
Merit: 10



View Profile
September 26, 2011, 02:49:28 PM
 #4

Wow, this looks really cool.

It's be even better if someone hosted an open-source service like this so the community at large could use this.  Cheesy
giszmo
Legendary
*
Offline Offline

Activity: 1862
Merit: 1114


WalletScrutiny.com


View Profile WWW
September 26, 2011, 04:14:19 PM
 #5

Did I get this right? This "invisible QR code" is just image recognition? So at the app vendor's website there is a database of all "active" images. If I find one of these, the app translates it into a link.
Why would I want that? It has nothing to do with QR-codes as it only works as long as the database is not polluted by millions of similar pictures that confuse the app thus it will *only* work as proprietary software.

ɃɃWalletScrutiny.comIs your wallet secure?(Methodology)
WalletScrutiny checks if wallet builds are reproducible, a precondition for code audits to be of value.
ɃɃ
jim618
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
September 26, 2011, 04:40:40 PM
 #6

This was the top google hit for 'java image steganography':

http://www.dreamincode.net/forums/topic/27950-steganography/

It gives example code where text is hidden directly in the image data.
Normally people hide the data in the low bits of the image data though I have not looked through that code's algorithm.

QR code recognition would be much more robust in noisy environments mind because of their error correction codes and position markers.

MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
WiseOldOwl
Full Member
***
Offline Offline

Activity: 238
Merit: 100



View Profile
September 26, 2011, 04:44:01 PM
 #7

This was the top google hit for 'java image steganography':

http://www.dreamincode.net/forums/topic/27950-steganography/

It gives example code where text is hidden directly in the image data.
Normally people hide the data in the low bits of the image data though I have not looked through that code's algorithm.

QR code recognition would be much more robust in noisy environments mind because of their error correction codes and position markers.

Wow, I love how the basic info of bits and bytes is explained here^^^ regardless of crypt/stegan stuff.
Bitcoin Swami (OP)
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
September 26, 2011, 07:06:08 PM
 #8

You could probably make some fun bitcoin games out of the idea.  People hunting for bitcoins scanning everything in sight looking for a hidden qr code.
RodeoX
Legendary
*
Offline Offline

Activity: 3066
Merit: 1147


The revolution will be monetized!


View Profile
September 26, 2011, 07:12:18 PM
 #9

I'm confused. Is this a photo with a stego QR image hidden in it, or is it scanning a known image?

The gospel according to Satoshi - https://bitcoin.org/bitcoin.pdf
Free bitcoin in ? - Stay tuned for this years Bitcoin hunt!
casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1140


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
September 26, 2011, 07:22:47 PM
 #10

I haven't read their spec, but when I blew their sample PDF up, it looked like it had a bunch of subtle imperfections in just one of the color planes (they were green and magenta) that could easily be what's encoding the data.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
nhodges
Sr. Member
****
Offline Offline

Activity: 322
Merit: 251


View Profile
September 26, 2011, 08:00:05 PM
 #11

I don't get it, am I correct in the assumption it only scans with their proprietary scanning app?

casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1140


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
September 26, 2011, 08:46:03 PM
 #12

Yep.  Their technology reminds me more of Anoto digital ink (e.g. the "Tag" reader pen for kids) than a QR code.  The dots are scattered all around the page, but more so in places where there's poor detail or no real color saturation, and I'll bet they're extremely redundant so only a small percentage of them is needed.

If you look at their sample PDF of a bright red car, there are no perceptible dots in the car itself... they are more in the background, in the sand, etc.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
giszmo
Legendary
*
Offline Offline

Activity: 1862
Merit: 1114


WalletScrutiny.com


View Profile WWW
September 26, 2011, 09:15:52 PM
 #13

Ok, i must take back my last post. This is interesting indeed.

My wild guess would be that they take a "QR-like code" and apply it to the image many times. Some areas get shifted to be green and some get shifted to be magenta. They do some kind of dithering with a set of patterns that all contain 50% green-shifting and 50% magenta-shifting. The ones can be translated to black and the others to white of the regular QR-code. As each such dithering pattern is balanced you don't see the QR-code without the appropriate pattern matching.

Now as a perceptible shift of the hue would be annoying in very bright and very dark areas, this is mainly done/visible in medium bright areas. Also highly saturated areas don't allow such operations without adverse effects.

ɃɃWalletScrutiny.comIs your wallet secure?(Methodology)
WalletScrutiny checks if wallet builds are reproducible, a precondition for code audits to be of value.
ɃɃ
giszmo
Legendary
*
Offline Offline

Activity: 1862
Merit: 1114


WalletScrutiny.com


View Profile WWW
September 26, 2011, 09:41:27 PM
 #14

Ok, I tried the pdf and installed the android app and it's fun:

I stretched the saturation and brighness and cropped the image down to this little image:


Context:


And the app did still trigger. And no, it did not trigger when I pointed it to some other pictures, so I would assume the information to really be in the image.

ɃɃWalletScrutiny.comIs your wallet secure?(Methodology)
WalletScrutiny checks if wallet builds are reproducible, a precondition for code audits to be of value.
ɃɃ
giszmo
Legendary
*
Offline Offline

Activity: 1862
Merit: 1114


WalletScrutiny.com


View Profile WWW
September 26, 2011, 09:54:46 PM
 #15

For the fun of it:

This car is also available without the embedded information:


+saturation
+lightness
*2
=


The image with the embedded information:


and yes, even at this small scale the information can be extracted, so maybe it is slightly more sophisticated than what I suggested above Wink

ɃɃWalletScrutiny.comIs your wallet secure?(Methodology)
WalletScrutiny checks if wallet builds are reproducible, a precondition for code audits to be of value.
ɃɃ
TiagoTiago
Hero Member
*****
Offline Offline

Activity: 616
Merit: 500


Firstbits.com/1fg4i :)


View Profile
September 26, 2011, 10:59:14 PM
 #16

How long do you expect until people reverse engineer this and release a FLOSS variation of the standard?

(I dont always get new reply notifications, pls send a pm when you think it has happened)

Wanna gimme some BTC/BCH for any or no reason? 1FmvtS66LFh6ycrXDwKRQTexGJw4UWiqDX Smiley

The more you believe in Bitcoin, and the more you show you do to other people, the faster the real value will soar!

Do you like mmmBananas?!
giszmo
Legendary
*
Offline Offline

Activity: 1862
Merit: 1114


WalletScrutiny.com


View Profile WWW
September 26, 2011, 11:32:31 PM
 #17

How long do you expect until people reverse engineer this and release a FLOSS variation of the standard?

Firstly, where is there a standard?

Secondly, I doubt it is hard to find out. Most likely if you ask them, they point you to the patent describing how it works. From their commercial though it is clear that all that is stored in the image is a little snippet of information - an ID maybe. The actual link behind that ID can be changed on the server at any time. This way it heavily relies on a central database with very limited information in the picture stored highly redundant. Storing a whole business card in a picture readable when offline would surely distort it much more.

ɃɃWalletScrutiny.comIs your wallet secure?(Methodology)
WalletScrutiny checks if wallet builds are reproducible, a precondition for code audits to be of value.
ɃɃ
Phinnaeus Gage
Legendary
*
Offline Offline

Activity: 1918
Merit: 1570


Bitcoin: An Idea Worth Spending


View Profile WWW
September 26, 2011, 11:52:51 PM
 #18

Quote
Storing a whole business card in a picture readable when offline would surely distort it much more.

How about a vector image?
phelix
Legendary
*
Offline Offline

Activity: 1708
Merit: 1020



View Profile
September 27, 2011, 08:07:33 AM
 #19

For the fun of it:

[...]

and yes, even at this small scale the information can be extracted, so maybe it is slightly more sophisticated than what I suggested above Wink
+1, nice work, gisz!
giszmo
Legendary
*
Offline Offline

Activity: 1862
Merit: 1114


WalletScrutiny.com


View Profile WWW
September 27, 2011, 09:36:59 AM
 #20

Quote
Storing a whole business card in a picture readable when offline would surely distort it much more.

How about a vector image?

I don't understand. The difference between vector and bitmap is only in the storage format. QR-like codes work even after printing when the storage format is "ink on paper".
Sure in an SVG you can embed arbitrary information. You can add a whole book without violating the SVG standard and without distorting the image's visual representation Wink

Check it out. It's 3.9MB and for convenience I put the bible as the title but other and new tags are perfectly allowed in the standard:

ɃɃWalletScrutiny.comIs your wallet secure?(Methodology)
WalletScrutiny checks if wallet builds are reproducible, a precondition for code audits to be of value.
ɃɃ
Pages: [1] 2 »  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!