Crypto with Epoxy Tokens, Glass Balls and Lasers
Anonymous Coward writes "Scientists from MIT and ThingMagic have collaborated and developed an innovative crypto mechanism using epoxy tokens, glass spheres and lasers. They have actually created a physical one-way function that cannot be tampered, copied or faked! The full scoop can be found at MSNBC, and also at Nature, & TOI."
Let me just install that on my laptop.....
And this is humor, not a troll, lets see if youre smart enough to mod it that way.
All Troll + "offtopic" mods are meta moderated as "Unfair", because you abused the system.
for random numbers with
Lava Lamps? Now there is Lava lamp cryptography.
Read about it at:
LavaLamp
Thanks and have a weekend !
Geez people, can't we at least get some frickin sharks too?
daed si luap
I think the process involved mixing a bunch of little tinfoil sparkles into a clear epoxy resin, applying the resulting glue as a seal, and photographing it from several angles. Simple to create, yet darn near impossible to duplicate a second time. If the blob is missing or different, something fishy is going on.
The thing about things we don't know is we often don't know we don't know them.
Great. They use a laser to convert the 3D arrangement of glass spheres in an epoxy matrix to a 2D 'light/dark' pattern.
A crummy piece of film exposed at the sensor plane, then developed, could be used to get around this. Lay the film on the 2D sensor, and voila - the 2D pattern is duplicated!
Sounds like a kinky high-tech peep show.
They have actually created a physical one-way function that cannot be tampered, copied or faked!
:)
At this moment in time, of course.
Do you like German cars?
Can't be tampered with? Give me a hammer, I'll tamper with it... If I can't have the data, no one can!!!
---
Programming is like sex... Make one mistake and support it the rest of your life.
So, when will this baby be Available in CompUSA?
When will the Linux drivers come out?
"Live Free or Die." Don't like it? Then keep out of the USA
Glass ball and Extrasensory Medium is all we need
for 100% perfect encryption!
One thing know once you read the article(s), that really should have been included in the story submisstion, is this technology is more geared toward replacing things such as magnetic stripes on credit cards, and em cards, and whatnot. The tiny crystals that will replace these stripes produce a one-way function that is currently impossible to duplicate, so if widely adopted this would (at least temporailiy) make card couterfitting impossible. It is not describing a new encryption mechanism for your PC, or any software for that matter.
Sig for sale or rent. One previous user. Inquire within.
how is stealing speckle patterns gonna be any different from stealing credit card numbers from "secure" servers?
mmm... yeah... You see, we're putting the cover sheets on all TPS reports now before they go out...
reminds me of Minority report...
They've discovered the one-time pad!
This is just fucking revolutionary. Somebody dust off the Nobel prize.
Dragging people kicking and screaming into reality since 1996.
This seems like a really good system, one that for once is almost impossible to forge. However, it seems to have a major flaw: Durability. The Nature article states that "a token with a hole half a millimetre across drilled through it gives a speckle pattern clearly distinguishable from the original." So what happens when (not if!) the card gets scratched and worn? Will it immediately stop functioning? These secure cards won't be worth much if they have to be replaced every month because of wear and tear... and with the system they are using, error correction isn't an option (defeats the whole purpose of the tokens since tampering with them would then become possible).
McGuyver has made plans to begin work at MIT in their research department to create supercomputers from old ballpoint pens, and outdated telephone mechanisms.
If you're looking here for something insightful or thought provoking, you're probably looking in the wrong place.
Getting the 2D pattern is easy (anyone with access to a reader could simply get this pattern through software). You then have to manufacture a crystal which produces this pattern, so that you can use your new counterfit card at the Sony store, etc. This is the part that is currently impossible.
The concpet is pretty damn cool, and simple to boot. Elegant solutions always seem so obvious once someone smart come up with them first.
How big of a problem is this with Credit cards though? Don't the problems normally arise when a card is stolen, or accuired under false pretenses? Not that there aren't other applications for it, just the one they gave seems a little weak.
...until it is tampered, copied, and faked. Never say never, especially with regards to crypto.
sarchasm: The gulf between the author of sarcastic wit and the person who doesn't get it.
actually, i have 3.
there are 50 or so of em lying around at home, making my wife mad.
so explain again why guitar picks are news?
(my apologies to westsky in advance)
guns kill people like spoons make Rosie O'Donnell fat.
I believe Jaz disks use something like this, there s a clear plastic wafer in the Jaz disk which was used to prevent competition in the media. This is why the Jaz drive has pretty much failed, the disks stayed too expensive because only Iomega could sell them.
This doesn't sound like it will be too useful to normal people. It doesn't even sound like it will necessarily be all that secure. In the end the object becomes a key and if the algorithm is known the key can be brute forced. They say that a terrabyte of information can be in such a small object, and I have no doubt of that. What I do doubt is that they use a terrabyte of information. If they go down to a small level they must be able to reproduce the exact same data each time. Because of this I'd guess they don't use anything quite near a terrabyte or even a megabyte. As computers get faster the keys will be brute forced faster. Ten years from now this style of encryption may be just as rediculous as current methods.
They (being whoever would want to) could track you via the usage of your epoxy token.
So we have a one way function that happens to be based on a physical object rather than being calculated by a CPU. I don't see how this makes it more secure.
I also don't see why this is any different than any other hardware based authentication (RSA tokens, smart cards, etc.) The tokens might be cheaper, but I bet the scanner is not going to be cheap.
And as with most authentication systems the big problem is going to be protocol attacks, not attacks on the cryptography itself. I don't see little glass balls changing this fact.
Yes I'm cynical. But probably with good reason.
People couldn't type. We realized: Death would eventually take care of this.
Cheap trick secures secrets
Finally! Something to go hand-in-hand with my REO Speedwagon encryption algorithm.
Where does the school board find them and why do they keep sending them to ME?
It could also be used on bank cards, thus preventing people from counterfitting them. I once read about a ring which was using an aptly mounted hidden camera to monitor people's PIN numbers. They then grabbed some ATM slips the person threw away (most people rarely keep/destory them) and manufactured a fake card using their PIN and their account information.
And all these years my family has been persecuted in Salem, MA and it turns out all they wanted was our crystal balls!
those laser etched "glass" paperweights you see at places like Disneyworld? They use some sort of clear "glass" and a laser is used to create "bubbles" inside it.
It seems that it might be possible to use something like that to create a "duplicate" key. (Ok, so this is an awful lot of conjecture... gimme $5M and I'll see if I can break it.)
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
Notice that one of the authors on this paper is Neil Gershenfeld, author of The Physics of Information Technology, reviewed here exactly a year ago yesterday (at least I think it was a year. The searched Slashdot postings have no year indication on them. Is this a Y0K bug?) I liked that book, actually. It had a very readable section on the fluctuation dissipation-theorem, though I think it gave short shrift to research on the underlying causes of the FDT.
* mild mannered physics grad student by day *
* daring code hacker by night *
http://www.silent-tristero.com
If the laser is shined through at a different angle, however slight, how can you get an accurate reading?
Would wear and tear change the shape of the token, rendering it useless?
If this stores a terrabit of info, how can we get it to store the info we want?
How will the government be able to demand a backdoor to this tech?
Will I ask any more questions?
The article claims that making a holographic forgery would be prohibitively difficult, but doesn't explain why.
You could almost certainly make one if you had the original card to duplicate.
If you had the verification information for the card - the list of patterns the scanner looks for - you could probably make a holographic reproduction with a bit of fiddling (the same multi-exposure technique is used for making aminated holographs that move as you change viewing angle).
You'd have a hard time duplicating the card just from observing one transaction, but the same holds true for electronic media (one challenge/response pair does not give you a smart card's key).
Does anyone have further details on why the researchers say this would be difficult to forge?
So, the next step is to manufacture CDs with copy prevent^H^H^H^H^H^H^Hprotection using these tokens. (Sigh.)
how the hell is a complete mis-reading and mis-understanding of the article, not to mention something that is possibly a very subtle troll, called "insightful"?
What if Bin Laden & Co. start using encrytion like this? How is our government going to determine which building will have a plane inprint next?
Sometimes encryption isn't such a great thing
Just my $0.02
HallmarkOrnaments.Com
In the first week, his research team added garage door openers and discarded pie tin plates to the mix.
When MIT announced that they would dedicate several old Apple IIs to the project, MacGyver was quoted as saying, "I'm excited, but it's still overkill for the project."
In the first week, he developed a quantum computer that can crack RSA 128 bit encryption in 0.034 seconds, predicts the weather with 97.5% accuracy up to 10 days in advance, located Jimmy Hoffa and solved the mystery of crop circles.
And then he built a beowolf cluster of them.
"Live Free or Die." Don't like it? Then keep out of the USA
will bill this as "Cryptography with balls."
I'd imagine it'll take a little work to keep these things from getting scuffed or otherwise damaged beyond recognition through regular handling, especially if they end up on your key chain.
Of course, a really sophisitcated system might take that into account, and update the key profile to recognize each key's unique wear and tear.
I like the way scientist-types have to peer at the camera with that "I have changed the f'in' world!" look every time they're photographed for a popular article. I can just hear the photographer shouting "Give it to me baby!" and "C'mon, make me wanna worship you! Yeah!" I just hope they're laughing heartily afterward, and that the gaze of superiority doesn't become permanent. ;)
Why list the submitter as an Anonymous Coward if you're going to link to what appears to be a personal email address? No good deed goes unpunished indeed...
One of the nice things about a smart card system is that it doesn't have to go onlne for each transaction. From the descriptions it seems that this system does have to check with a database at the time of purchase. So the speedup from a smartcard is lost.
Lasers Controlled Games!
OK. I sneak into a store at night, install a little dongle between the reader and the phone line (I'm using the credit card readers just as an example). I come back the next night, and I have all of the patterns sent out to be validated that day! Once I have the patterns, I don't need the reader, the fob or any physical item anymore.
</p><p>
One "obvious" solution to this is to encrypt the pattern at the device before it is sent, but now we're back into the standard encryption world, and we know that nothing is perfect there.
</p><p>
OK, so we change the pattern based on the date and time with a "protected" algorithm. Like that can't be solved.
</p><p>
Well, then we'll use a system like the "SecureID" cards with each credit card unit including the random/automaticly generated token as part of the encryption effort. Well that would be a little more complex.
</p><p>
But in the end, all of these solutions can be applied to the current barcode read from credit cards before it is sent over the phone lines today. The use of a 3D number/key generator, which is really what this is, won't change that.
</p><p>
P.S. Don't ask me how this could be used at Websites.... Pardon me, while I send this huge bit representation of your 3D fob over this dinky 56Kb error prone phone line. Right....</p>
I don't see things in black and white; I see the gray. Heck, I actually see in color, which makes things more difficult
The MSNBC article goes on and on about how this is great for 'Smart Cards' but in reality it doesn't make them that much more secure that credit cards because most of the theft that happens with credit cards is not breaking into computers, rather it's physical theft of the cards themselves.
/. before? It seems vaguely familiar.
A 'smart card' isn't going to stop a pick pocket from theiving your wallet so we're back to square one.
And not to be troll but has this been on
The Anti-Blog
(This is obvious, not patentable stick it in a prior art db somewhere) ;) of them you have a terabyte.
You don't need 16 trillion of them for reasonable data storage. If you have an nice even 8 (this is base 2
Good CPU power ($200 in 2002 ) buys you the ability to take data from your hard drive, and find it in the crystal. Not create it or order it there, just find it, in a non-contiguous block.
Generating a few equations for an hour or so on your CPU and you have a small data pointer to the large data blocks of the crystal.
PKzip used to take an hour to open a big archive back in the day, "Melt" can take an hour today.
Now reading the terabit off a glass bead/plate, thats the pricy part today.
JQRandomPublic
I wondered why they used those coloured balls to deliver the psychic crime predictions in Minority Report. I thought it was bollocks, but maybe it makes sense in the light of this. Please append your Samantha Morton/balls jokes below. Humunnah.
If you're stuck thinking in binary, you probably need to go out some. See the daylight. Meet people[without posting on /.]. Just remember when the guy at wendy's says "two dollars" If you give him the one marked $10, make sure you get change.
i could not think of anything clever.
I recall reading something very similar in I believe Scientific American (which is not searchable, unfortunately), oh, ages ago. Used to identify ICBMs / warheads / other missiles during arms reduction discussions between the US & Russia (might even have been so far back as to make that USSR). Basically a splash of epoxy with sparkles mixed in on some disasterously-expensive-to-replace part of the device, snap a photograph and/or hologram, and the device is reliably tagged.
... unless of course Fritz [Hollings] gets his palladium-plated way and we at some point do get tamperproof, "trusted" hardware (... to play around with - I'm looking forward to that).
... it raises the price of duplicating a unique physical dongle.
... what was the author of this /. article taking? I want some.
So it's become cheaper, cheap enough even for everyday use. However, the possible uses I can see are rather limited: local authentication, and pretty much nothing else.
It's good for credit cards, but only if the card is physically read by the entity requestion authentication, and only if that entity is online (or has a local database of the speckle pattern of all cards worldwide, plus a magically updated revocation list).
For any non-local authentication it doesn't seem much good
So
But it definitely has nothing to do with crypto (i.e. encryption)
yes, we have no bananas
I did a lesson at college on Stereolithography about 10 years ago. The process of curing two-part epoxy resin with the heat generated with laser lights. It was very accurate back then; more than adequate for producing A1 models and patterns.
I'm wondering how accurate it is now or how accurate it could become.
This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
Quickly! They know we are here!
Slashdot article, September 30th:
MIT's New Glass Ball/Laser Cryptography Broken By Magic Marker.
"Eagles may soar, but weasels dont get sucked into jet engines."
... or simply bypassed.
How long this encryption scheme will be popular once Joe Sixpack leaves his holo-card on the dash of his truck and can no longer see his GB's of pron or e-mails from Mom?
r.b.
Impossible to copy/forge/tamper unless you believe in Nano-Technology. In which case, this "crypto" is only good for the next decade or two.
Look at my one-way function of glass balls, epoxy token that cannot be tampered with.
series called the grey lensman by E.E. "doc" Smith IIRC. Law enforcement was struggling to find a non-forgable form of ID, and one of their failed attempts was a 3D crystal. Interesting that this idea has been around that long.
This is an improvement on an idea from the 1980s called "quantum subway tokens". There have also been a few schemes involving 2D speckle patterns as unique, hard to forge data items. But they're not challenge/response, like this. Challenge/response devices exist (Sun's Java-powered jewelry, the Dallas Semiconductor button) but they're more complex. On the other hand, their readers are simpler than this optical system will require.
The useful advancement in this thesis is in section 5.3.4, where the authors demonstrate that the registration of the scanning beam doesn't have to be extremely tight. You'd think this scheme would involve optical-bench precision, but it doesn't. (Well, actually it does, but not wavelength-precise optical bench precision. Still, it involves micrometers driven by computer-controlled stepping motors and a very rigid fixture. It's not a "just swipe the card" system.)
The trouble with this system is that there's no public key associated with the object - only a huge number of possible challenge/response pairs. Validation at an untrusted reader is done by probing the object using challenges previously performed at a trusted reader. Those challenges are "used up" as the object is validated, because otherwise, they could be replayed. This is much less convenient than a public/private key system. It's more like one of those systems where you have a wallet card with a long list of challenge/response pairs for logging in. The only advantage here is that the object isn't copyable. It's still stealable, of course.
It's kind of neat, but probably not commercially useful.
I think any physical solution can be tampered with, with a sledge hammer.
-i@i-
Suppose in a DVD-like media you include this new epoxy token encryption mechanism and have the data stored on the DVD encrypted by it. Each individual DVD would have a unique built-in token (and encryption scheme) that could only be decrypted if you read the token of the DVD.
Of course, at some point, the decrypted data is visible internally to the computer.
The idea was that the hull of each spacecraft was coated in embedded diamonds (cheap in the future because DeBeers' monopoly is gone). The police can then read your hull with a laser from 1 million miles away and you can't forge the "number plate".
TWW
"Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
I read two of the articles, and they don't answer my question of how is this useful?
The construction of the tokens is fairly random, so its not know what the results of X angle on Y token will result...
Another comment mentioned that they may do prescans with a trusted scanner, but then every scan by an untrusted scanner must be discarded... so each token is only valid for some limited number of untrusted scans.
Need a Catering Connection
I wonder if we'll be seeing these in satellite receivers anytime soon?
Indecision is the key to flexibility.
A Media Lab token acts as a 'one-way function' - one of the central components of cryptography today. A one-way function is like an answer to which the original question is very hard to guess.
Like 42?
quoting from the book of all knowledge, 8f09 :
"Oooh, the Germans are mad at me. I'm so scared! Oooh, the Germans!
The "Germ mans" are only good at slaughtering helpless civilians. They're one step above the French!
No, the actual token will produce infinite variations. When you authenticate, you check a random source.
Your spoofing technique would only work if the angle you chose and the angle randomly selected were the same, so the chances of it working would depend on how many angles for which the results are stored.
Also, you could 'challenge' by requesting two different angles to be checked, in which case you're system wouldn't work at all.
(I can't believe this got a four, Mysterious obviously either didn't read the artical, or didn't understand it)
autopr0n is like, down and stuff.
They have actually created a physical one-way function that cannot be tampered, copied or faked!
should read cannot be tempered, copied or faked yet.
My little Universe is cool for the people who can fit inside it (being 250 6'4" there aren't that many who can)
A little OT, but this technology would ideal for the USPS to use for traceable mail, privacy concerns aside.
rubber hose that is
OWNED. -1 faggit.
Drilling a small hole in the tokens changes their internal structure enough to unleash the avalanche effect, so that the outputs from the same token before and after drilling differ by roughly half of their bits. Yet the process that transforms the speckle pattern into a string of digits can be modified to ignore accidental surface scratches.
I would imagine that since it's the internal structure of the token which determines the output, surface scratches don't have as dramatic an effect.
It breaks my pluginses, my precious!
No amount of encryption is enough to keep me from putting you and all of your associates heads though a plate glass window.
- I steal the card. Now I have the the unduplicatable pattern. There's nothing that ties that pattern to the card holder, so there's no way to prove I'm not the true card holder. Ye-ha. "Ummm, yes. I'll take that Gazelle out on the tarmac please...."
- "Borrow" the card and extract the optical pattern (any merchant verifying a sale will do this). Next, I create my own card and extract the optical pattern. Now comes the fun part. Break into the "secure database", find the pattern matching the victim's pattern, the replace it with the pattern off my bogus card. Ta da! I am you and you are we and we are all together!
What? That "secure database" part too scary? Well here's a clue: anything labeled as "secure" probably isn't.The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
"...a physical one-way function that cannot be tampered, copied or faked!"
Yeah, and DES is too strong to crack...
"Answering the question 'how many months in a year?' is easy. But working out what question elicited the answer '12' is almost impossible"
Contestants on that show do this all the time....
Also this stops mafia-types from mass producing fake cards. At CTST this year an IBM team presented a paper in which they read the keys off several cards through RF leakage, making it easy to make fake cards. This would prevent such fake cards, at least until a way of faking these patterns comes about.
Lasers Controlled Games!
"whoops, I though it was secure" (e.g. the example in Cryptonomicon of the woman who peeks at the bingo balls and "makes it more random").
Except, if she had had her eyes shut like she was supposed to, it would have worked. Thats not a failing of the 'physical world' crypto, but rather the human brain's randomness generator.
autopr0n is like, down and stuff.
If you know the motion pattern of the scanner, and can reproduce the same motion in a scanner of your own, scanning the victim's card, you can "easily" create a copy of the card. All of the supporting technology exists today.
Scan your victim's card, and record the pattern you see.
Place the recording on a similarly-sized device with any type of display. (LCD, LED, anything that can be powered by a small solar panel) "Cheap" copies targeted against "cheap" scanners won't need backlighting for the display.
Make sure the card-sized device has a solar panel on it that will be able to power the display and the supporting IC that controls the display.
When the illuminator turns on, the card has power. The card then immediately starts playing back the stored video, mimicking what the scanner would see had it been the real thing.
This assumes, however, that the scanner has only one "eyepiece." Camoflaging (sp) the card so it looks real to the human observer would probably be difficult.
What's this Submit thingy do?
Actualy, there's an easy way to get around what you're saying. Use phosphors or an LED or something so that your film is 'always' glowing.
Of course, none of this matters, since the above poster basicaly didn't understand what the whole thing does anyway.
autopr0n is like, down and stuff.
You just use the 'fob' as we're calling it here as any other one way function. Take say, 8 bits of data, and point the lazer at the fob at -128 to 127 degrees. Then take an 8 bit md5 hashcode of the result. Repeat as needed.
:)
It would actualy be a pretty cool encryption system, basicaly data would be locked forever unless you had the card. You'd never have to worry about anyone getting access to your data, since they would need the card to read it. And, if for example the FBI was on your ass, just throw the card in the microwave
autopr0n is like, down and stuff.
The secret isn't the speckle pattern, but rather the output of the speckle pattern when tested from an arbitrary angle. even if you know the speckle patern, you can't computational figure out what the output would be with todays computers (or tommorow's, or the next years, etc.)
autopr0n is like, down and stuff.
1) How do we know that determining the bubble pattern of the fob is difficult enough to determine? This seems to me to boil down a simple, but large, ray tracing problem. Comodity graphics cards today can do fantastic things with lighting that were dreamed by many as not even possible only 15 years ago. Perhaps it can be exploited to solve this problem in the near future. I'm not convinced that this is truely a one-way hash; the idea is too new to confidently rule out the possibility of a solution.
2) Duplication is perhaps beyond current technology, but maybe not far away. It isn't difficult to imagine a matarial that can have it's light refraction properties modified at an arbitrary point that is located at the intersection of two or more lasers. Holographic research has been focused on solving this problem for some time and may have already come up with a (albeit expensive) solution.
science is a religion
Well, obviously we wouldn't as you. you don't even know what a hashcode is.
Welcome to Slashdot, sckienle!
Ok, first off, i know nothing about encryption. But could someone explain to me how (pertaining to computers) this would become usefull? Doesn't each end need the key, or function to be able to communicate? How would me sending my credit card number over the internet be translated into refracting light with lasers on my end of the communication since i don't have a laser?...and even if i did, wouldn't I need the same peice of glass that they're sending light through at my end?
The government didn't know what buildings were going to have a plane imprint last time, dispite the fact that they already knew all about binladen and co.
autopr0n is like, down and stuff.
all of these "darn near impossible to reproduce" crypto systems are just variations on a one time pad .
Making a true 3D copy of the token CAN be done. The glass and the epoxy will both have different densities. Using either sound or non-visibile light, it would be possible to make a 3-d density map of the token, based on that infomation you need to just place glass spheres in the disired locations before the epoxy settles and you have a copied token. Of course if the were smart, they would use broken glass instead of an easy to duplicate fragment like a sphere.
Sigs? We don't need no stinking sigs!
Slashdot sucks. Sckienle should save himself before its to late!@
autopr0n is like, down and stuff.
Wow, you are so smart!!
Now, we can wait for someone else to do the work.
I've been around long enough to know what's what.
I don't see things in black and white; I see the gray. Heck, I actually see in color, which makes things more difficult
(why is it moderated as flamebait?)
That was exactly my thought after reading the article. Their solution is nothing new, just generating one-time pads from passing lasers through a crystaline material.
One disadvantage I can see to their solution is that security needs to be watertight on the other end of the transaction (and it needs to keep an insane quantity of that data to store that one-time pad as well). And if that data is compromised at that server end - well, congrats, you've got a useless crystal.
1. sub-space projection
2. uniqueness
Think of it as the bubble patterns is one member of a very-very large set (the "bubble" set) and the laser is a projection or mapping function of this member of the bubble set on to a much smaller "diffraction pattern" set. Since the different laser angles can be used, that's like using different mapping functions.
A verification agency isn't gonna store which member of the bubble set each token is and do a diffraction simulaton with computers everytime the token is scanned, but more likely they will store the one or two projections on to the diffraction pattern set which are created by the one or two reader devices that are marketed. Also the whole diffraction pattern isn't gonna be stored, but just the part of the pattern sampled by the device.
This seems like a much easier problem to solve for the token forgers. All they have to do is make a token that when projected to the one or two sampled diffraction sets stored by the verification agency instead the the infinite possible diffraction patterns of arbitrary precision.
Then you have the uniqueness problem. Since the verification agencies are likely only storing sub-space projections which are finitely sampled, there's the possibility of collisions between two cards. At least with a non-one-way function, you can detect collisions beforehand, now you have to make the card with bubbles and project them to you subspaces and only then discover there's a collision and you have to throw the token away. This also defeats the feature alluded to that you can always use another projection. If you don't check for collisions ahead of time, they will inevitably occur (think of the birthday paradox).
There are fundamental mathematics working against any scheme that depends on low probability of collision. You don't have to duplicate a specific thing, but you hope for a collision (which is duplicating any one of a large set). This of course is much easier to do and is the known as the birthday paradox in probability theory. This has been used as theoretical fodder to break many encryption systems (meets in the middle attacks).
Here's another way to think of it. You have a zillion digit credit card number (token) and you apply a few different hash functions (laser angles) to the number to get a "signature" (diffraction pattern). The only advantage of this technology is that it's hard to duplicate this zillion digit number where most things electronic are easily duplicated. But some of the other "features" don't seem easy to take advantage of.
It's like the phreakers of yesteryear where they just guessed long-distance calling card codes if the set is large enough, collisions are inevitable. That's when companies invented PIN numbers. What it probably means that these tokens will probably end up being only as secure as your 4 digit ATM PIN... Something to think about...
Sometimes when you think outside the box, you realize that the box was green and the grass is really dead out there too...
The article seems to be missing the point of one way functions. If you don't change the inputs to a one-way function, it is exactly the same as constant (ie. no good for verification of anything).
An easy application is for keys. If the lock has N input/output pairs recorded, getting in with a fixed example output would be hard.
A more advanced use of these things would be to have some way standard way of encoding a bill of sale including a datestamp into bits that could drive the laser inputs. Then save the resulting pattern(s) as proof that the vob was there at the time of the transaction.
However, that leaves a major hole. If the user destroys the vob, the store can no longer check if the signature was valid. To combat this, the user needs to be identified at the time of the transaction. As long as the vobs are registered in a central identity server so that the store can make sure the person is who they claim to be at that point. Additionally users have to record lost or destroyed vobs. The central identity server could use the N known input/output pairs to authenticate the user.
I am sick of cash. :)
Lasers Controlled Games!
Contract authentication. In a manner similar to the old "wax & signet ring", any document could be projected through the crystal and it's speckle pattern saved with the document. Although you couldn't verify that someone was who they said they were, you would be able to verify after the fact that this document did or did not originate from that person.
This could be extremely useful for e-commerce. When you're paying for your purchase, the system could send you an image of their choice (the invoice for example) and you could run it through your crystal & send it back. If there were a billing discrepancy later on, the company could produce the original image and you could demonstrate that it did or didn't match your card.
So, it's main use would be in keeping consumers from ripping off credit card companies with fake claims of "it wasn't me". Conversely, you could use it do prove that you didn't make a particular purchase.
-BbT
"In practice, the combination of laser light inputs and resulting speckle pattern outputs for each token could be stored on a secure database."
uid: sa
pwd:
We are the weakest link... goodbye!
This story has a misleading title. Basically, the article says that they've found a cheap way to implement a hashing function in hardware. Unlike a software hashing function that takes data to be hashed as input and produces the hash as output, the physical mechanism accepts a certain pattern of lasers as input and produces a speckled light pattern that can be observed from any angle as output. Since the position of the glass beads in the epoxy will be different for all cards, each glass and epoxy smear will have a different hash function that can be used to tell them apart.
There's no encryption/decryption going on here, just hashing, but that is an important concept in the field of cryptography.
The main application of this is to replace magnetic stripes on credit cards. Currently, the machine-readable part of a credit card produces a small amount of static output (16 or so decimal digits) and is easy to copy with readily available equipment. By switching to these new chips, the number and complexity of possible outputs that the card can produce would be increased and the output-producing device would be more difficult to duplicate.
For example, right now your electronics-geek waiter could slip your credit card through her palm pilot with home-made magnetic reader attachment on her way back to the register. Later, she could take a used or invalid credit card, and write your magnetic pattern onto the bar. Credit card machines wouldn't be able to tell the difference between the original and the duplicate, so she effectively stole your credit card and you wouldn't know until the bill came.
If you were using a glass and epoxy chip, there would be several problems with duplicating this kind of attack.
1. The waiter would have to read 125 gigabytes (1Tb=1TB/8=~125GB) of data into her intermediate storage device in a few seconds. That's a lot of fast memory to pack into a small space. Copying only a few possible outputs wouldn't work, as only the credit card company would know exactly which (laser position, card output) data pairs it had on file for use in a challenge-response protocol.
2. Assuming the waiter could read out the entire card before handing it back to you, she would have a hard time duplicating it later. She would have to construct a physical object taking laser position as input and producing specific light patterns as output. While hooking up a credit card shaped I/O device to a laptop with the 125GB database would be possible, chances are somebody would notice a suspicious person plugging their laptop into an ATM. Also, considering that the laptop would have to sift through 125GB of data before it could tell the I/O device to output a certain light pattern, whereas the true card would produce the "right answer" at the speed of light, a timeout function on the card reader would be effective in preventing this kind of attack.
I think most people here are missing the point of this.
I am not an optical engineer, but the important part of this is not "you cannot duplicate this token", since that didn't appear to be in anything I read; it's "you cannot duplicate this token _by reading the interference pattern or disassembling/probing inside_", which is a different problem entirely.
I suspect that with sufficiently high-quality materials and production controls, it _is_ possible to duplicate these in the production phase, which then makes it a useful toy; make two of them that have the same interference pattern, and given identical readers, you have a one-time pad that you can use for quite a while. I don't know how they're embedding the glass spheres in the epoxy, but with a finite number of positions for each glass ball in the epoxy (small enough to be useful, large enough to be secure), you might be able to have either coded duplicates (like keys; "2488210366" == "glass balls in pattern X") or a "mold" system where you position the balls identically for a pair of tokens and then destroy the mold, making it impossible to recreate the tokens. Either way has its useful features.
--
SD
I am Chaos. I am alive, and I tell you that you are Free. -Eris
In fairness, I disclose that I have not read the Nature paper. Have any of our resident holographers taken a stab at this? I couldn't find my copy of Goodman's book or notes from Leith and Upatnieks to save my life. But there is a whole sub-field of holography dedicated to speckle patterns. And it "magically" does all the hard work of inversion within a sufficient sub-space of the one-way hash-function implemented by the token. Seems to me that if you had access to the resultant speckle pattern(s) (one for each angle and wavelength of illumination used for authentication) and a photopolymerizable material moldable into the geometry of the "token," then you could synthetically create a functionally equivalent volume hologram. (In fact, more than one, as holography experts will explain in detail the requirements for uniqueness.) You don't even need access to the token you wish to forge! All you need is the set of all readout patterns actually on file. Forgery definitely requires more sophistication than magstripes. But it is doable in the lab. Hey, I'm only an optical physicist. (Really.) But what do I know?
Are these writeable?? If not, rule out smart card replacement. Also, if these were to replace credit card mag strips, why not capture the transaction past the reader and then re-transmit??
Any technology designed to help bypass scratches in the Media would inevitly make the cards easier to clone or fake. The would need to be less precise to compensate, hence your copy needs to be less precise. (Again, error correction defeats the purpose of the card. They have to shine laser light through at several angles, or expect the pattern to be less precise, most likely both.)
How would on-line ordering work?? Do I need a reader in my PC?? For those of you who say yes, reach over and get that mag strip reader out of your PC. Riiiiight....
I would guess that it would take 2-3 Years before cloning these cards is an option (Well, as much of an option as cloning mag strips) but thefts and fraud will still be happening in the interim. If I can record the transmitted pattern upstream, I can figure out how to re-transmit that pattern. If these cards have any of the conveniences we have become used to, like numbers printed on the card for online ordering, they are inherently insecure anyway, and Laser-Whoozie crypto won't help.
I can see some ways how this could be far more insecure than the current system. If there is a centralized database for authentication of these speckle patterns, there is a single point of attack. Also, there is a centralized location to watch for all transactions to take place.
This might make card duping harder, but not impossible. Also, the CC companies won't like the fact that these keys are totally "Random" and unduplicatible for them as well. Never expect a CEO to understand, "If you can duplicate them, so can other people." Hence, they will have a means of duplicating any particular token (or be unsuccessful), and it doesn't take long for that information to make it out into the wild.
Perfect Crypto??? Right over there next to my perpetual motion machine.
Hammy
The article says that the card can generate a terabit of patterns.
So... would they actually have to spend the time and storage to generate all of these patterns and keep them on file? That sounds like a waste of resources to me. So how else might they propose tracking all of these patterns?
It seems to me that if you are using a suspension of uniform spheres to generate the unique patterns, then all you need to have is three skew-vectored input-output pairs to be able to interpolate all of the possible patterns of the card from any angle.
This way, they could simply calculate a pattern match by knowing what angle/distance the card was scanned from. Also, if you wrote software to do this interpolation, you only need the 3 I/O pairs from a card to be able to later reproduce all possible patterns without having posession of the card. Of course, you would still need to reverse engineer a scanner to figure out how the scan angle and resultant pattern are converted to numbers.
Doing this, you would still be stymied if forced to use an actual scanner, but you could spoof a transaction if you could fake a connection to the credit card database. If the setup is such that the Credit Card server commands the scan angle to use, calculate the pattern interpolation for that angle and send it back.
-A non moose cow
You don't need to know all the possible answers, a few thousand should do. And if you choose the queries randomly, it would be about as good as knowing all the answers to billions of questions, as far as a hack is concerned. More efficient to just measure a few query/speckle patterns directly.
As far as modeling the suspension of sphere in a computer and using that to pretend to be a vendor asking for a verification, sure, but you would need to actually get someone's fob thingy and map, very carefully, all the positions of the sphere, which is not trivial. Specifically, it would require a significant ammount of time. From a crime standpoint, you would be better off just using the fob you've obtained (stolen) directly on a normal scanner.
And of course, as has been pointed out many times above, this is assuming that the 'secure server' really is.
This kind of technology isn't really meant for home use - you'd have to buy a special reader device just to input your "number". Also, any transaction would probably only check a few places on the card and send that data (maybe a few KB). If they kept the entire contents of your card in a database, they would have to maintain 125GB of space on their servers per customer.
After all the efforts that have been put into
getting the various govt's around the world to
STOP making a big friggin deal about crypto,
you bring up some stupid ass point about terrorists?
If it wasn't for the US govt's (don't forget their
associates) desire to strip their citizens of every
concievable right, we wouldn't HAVE any terrorist
activity in the US.
Anyone that believes the US govt. did NOT have anything
to do with the terrorist activities on 9/11/01 is
living in a dream world. *sigh*
The facts are there. Believing they aren't without
proof is a good way to keep your head in the sand.
Don't expect me to apologize to your kids for you
though.
One promising concept that I came up with right away was that you could
manufacture personal air bags, then get a law passed requiring that they be
installed on congressmen to keep them from taking trips. Let's say your
congressman was trying to travel to Paris to do a fact-finding study on how
the French government handles diseases transmitted by sherbet. Just when he
got to the plane, his mandatory air bag, strapped around his waist, would
inflate -- FWWAAAAAAPPPP -- thus rendering him too large to fit through the
plane door. It could also be rigged to inflate whenever the congressman
proposed a law. ("Mr. Speaker, people ask me, why should October be
designated as Cuticle Inspection Month? And I answer that FWWAAAAAAPPPP.")
This would save millions of dollars, so I have no doubt that the public
would violently support a law requiring airbags on congressmen. The problem
is that your potential market is very small: there are only around 500
members of Congress, and some of them, such as House Speaker "Tip" O'Neil,
are already too large to fit on normal aircraft.
-- Dave Barry, "'Mister Mediocre' Restaurants"
- this post brought to you by the Automated Last Post Generator...