Slashdot Mirror


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."

111 of 265 comments (clear)

  1. Remember the SGI Patent? #@ +1; Informative @# by Anonymous Coward · · Score: 3, Interesting

    for random numbers with

    Lava Lamps? Now there is Lava lamp cryptography.

    Read about it at:

    LavaLamp

    Thanks and have a weekend !

    1. Re:Remember the SGI Patent? #@ +1; Informative @# by lukegalea1234 · · Score: 2, Interesting

      I remember a story some time ago about a linux application that rendered ansi text from an image.

      There was talk of pointing a web cam out a window onto a busy street or point it at a lava lamp in order to generate a constant stream of seed data for encryption.

    2. Re:Remember the SGI Patent? #@ +1; Informative @# by cant_get_a_good_nick · · Score: 2

      or point it at a lava lamp in order to generate a constant stream of seed data for encryption.

      They did this, it used to be on lavarand.sgi.com, but that server is no more. It baically would have a digital image of multiple lava lamps, take the numbers from the digital image, run it rhough some hash like MD5 and then use those as random numbers. Lavarnd.org seems to be the closes spiritual successor.

    3. Re:Remember the SGI Patent? #@ +1; Informative @# by Simon+(S2) · · Score: 2, Informative

      i'ts called aalib.

      from the site:
      AAlib is an portable ascii art GFX library. If you wish to see some examples of AAlib technology, please browse AA-project homepage.

      and here are some *pics* generated from the library.
      i think it was intended to play doom over a network on a console, but what lukegalea1234 sad, is equally valid.

      --
      I just don't trust anything that bleeds for five days and doesn't die.
    4. Re:Remember the SGI Patent? #@ +1; Informative @# by micromoog · · Score: 5, Funny
      the crystal method is highly random and STATIC

      Yeah, I agree. That band sucks.

  2. Old Technology, new twist by lynx_user_abroad · · Score: 5, Interesting
    IIRC, something similar to this (very low tech) was used to create tamper-evident seals on things like the boxes guarding equipment monitoring nuclear sites, etc.

    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.

    1. Re:Old Technology, new twist by still_sick · · Score: 5, Funny

      So remember, the next time a nuclear scientist asks to borrow your elbow macaroni and glue-on sparkles, he might not be making a birthday card for his mom - he might be ensuring the security of the world!

      --
      ...Also, I didn't know Buggalo could fly.
    2. Re:Old Technology, new twist by Phil+Wherry · · Score: 4, Interesting

      A very similar technology been used for the identification of gems for quite a while. The idea is pretty much the same: shine a laser beam into the gem, then record the pattern generated by internal reflection/refraction. The technique has been around for at least twenty years, I believe. Still, the idea of a physical one-way hash function is interesting and quite likely useful.

    3. Re:Old Technology, new twist by LordMcD · · Score: 3, Insightful

      These devices seem to be deriving all their randomness by the natural (and intentional) "imperfections" of the creation process. This means that they only become secure when the devices are first analyzed -- *after* they are made. There is an inherent benefit and weakness to creating things in this hit-and-miss way.

      Because the manufacturers are not trying to create pseudo-randomness themselves (invariably according to some algorithm, like creditcard numbers), it really is much harder for blackhats to reverse the one-way function. However, because there are no rules governing what a "valid" key looks like (they're just supposed to be unique), someone could very carefully create a number of these token that are, instead of random, very similar. Because practical implementations of this scheme are likely to scan these keys from pre-determines angles, the amount of difference allowed between these similar keys may be large enough to create "duplicates".

      Note that this doesn't mean that blackhats can duplicate your key, but they may be able to create a matching pair and swap yours with theirs in the middle of the night...

    4. Re:Old Technology, new twist by dr_dank · · Score: 3, Interesting

      An even older application involved wax seals for letters.

      Candles of different colors were dripped onto the envelope to create a swirl of color that can't be as simply duplicated as a single color wax seal can. The picture of the multi-colored seal was sent ahead to verify the authenticity of the seal.

      --
      Where does the school board find them and why do they keep sending them to ME?
    5. Re:Old Technology, new twist by radish · · Score: 2

      Just a question - how did they make the picture accurate enough without cameras? Did some guy sit there drawing it?

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    6. Re:Old Technology, new twist by patniemeyer · · Score: 2, Interesting


      I believe nuclear materials are safeguarded using a similar system. A bundle of fiberoptic cables is used as a "chain", with the ends somehow twisted and locked. The twisting has the effect of breaking some of the cables in a random pattern that can be verified or monitored continuously by shining a light through the bundle. Presumably any attempt to remove the cable (or cut it) would alter the pattern.

      Neat.

      Pat Niemeyer

    7. Re:Old Technology, new twist by David+Roundy · · Score: 2, Insightful
      How are credit cards even pseudo-random?

      I think the correct term would be quasirandom. A quasirandom sequence is one that fills a space in a sort of random manner while observing some constraints. For example, when performing a monte carlo integration, you would rather avoid sampling data points that are very close, so a quasirandom sequence can give better convergence. On the other hand (in the case of the integration) you sacrifice the rigorous error estimation that is possible using true pseudorandom numbers.

    8. Re:Old Technology, new twist by theCat · · Score: 5, Interesting

      In the Middle Ages when you made a contract with someone it was written twice on the same parchment, at the top and at the bottom. Then the parchment was torn in half unevenly between the two versions of the contract and each party took one of the halves. In the future should the terms of the contract come into question they could verify that the contract each held was in fact the original by realigning them along the tear; the originals would of course match exactly and the veracity of the copy contained therein could be verified.

      The jagged edge of the contracts looked like teeth, Latin dent IIRC, and whoever held such a contract was said to be indentured

      Didn't require lasers, of course, but did require that the two parts be physically present and visually verified, so it is remarkably similar in principle. The fibers and surface imperfections of the parchment (thin leather) would have taken the place of the glass beads in this case.

      So, does the MIT patent fail due to prior art? ;-)

      --
      =^..^= all your rodent are belong to us
    9. Re:Old Technology, new twist by God!+Awful · · Score: 3, Interesting

      The disadvantage of this approach is that for these devices to be useful at say a supermarket, the master key still has to be stored on a server somewhere. If someone hacks the server, they can then impersonate you.

      The advantage of this approach over other physical authentication techniques such as biometrics is that you don't have to trust the scanners. With fingerprint readers, once they scan you they can then store your fingerprint and impersonate you. That doesn't seem possible with this new approach.

      Of course for pure theoretical security, it still doesn't match a smartcard with an RSA key encrypted with a strong 128 bit password that the user has to type in every time he wants to use the card. Unless you want to embed the smartcard inside a refractive epoxy for the best of both worlds.

      -a

    10. Re:Old Technology, new twist by Darby · · Score: 2

      In the future should the terms of the contract come into question they could verify that the contract each held was in fact the original by realigning them along the tear;

      So say you and I enter such a contract where you agree to give me $5.00 right now, and I agree to give you a pile of grain in a week. A week later , you bring your half of the contract to collect, and I say, "match what? You must be smoking crack"

  3. Obvious circumvention scheme by Mysterious · · Score: 2, Insightful

    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!

    1. Re:Obvious circumvention scheme by forsetti · · Score: 2, Insightful

      Simple man-in-the-middle attack, so to speak. Capture your 2D token, relay it on on your behalf......

      --
      10b||~10b -- aah, what a question!
    2. Re:Obvious circumvention scheme by Remus+Shepherd · · Score: 5, Informative

      I thought of that also. But I read the article more closely, and they mention that different view angles would be used to generate different speckle patterns.

      A one-angle view of this token would not be secure, but a security mechanism that scanned the token through multiple angles would be very difficult to recreate. I don't know if they should be throwing around the word 'impossible', however.

      --
      Genocide Man -- Life is funny. Death is funnier. Mass murder can be hilarious.
    3. Re:Obvious circumvention scheme by brunes69 · · Score: 2

      It is impossible to re-create the crystal that generates the data, not the data itself. You are looking at this object which is used for physical security from a purely software standpoint. The data istelf (the pattern resulting from the laser through the crystal) is useless if you cant create the crystal which generated the data in the first place, because then you can't duplicate the card.

    4. Re:Obvious circumvention scheme by gsfprez · · Score: 2

      if the pattern output is much larger than the diameter of the laser beam at the POS system.. and it looks like that is the point, and you put your film in lieu of the token, all you'd get would be a dark or light spot at the sensor.. because the laser wouldn't spread properly - it would just go right thru the film at some dimished value.

      if you were to build a practical (read: a forged credit guitar pick to by a hard drive at Fry's) forgery, you'd have to come up with a way to force the ultra-thin laser beam to spread into that pattern...

      what would you do? Bring a lens with you to spread the laser evenly over the film?

      i can't think of an obvious way to make a practical forgery - but i'm not saying it can't be done. But your notion of using film is bogus.

      --
      guns kill people like spoons make Rosie O'Donnell fat.
    5. Re:Obvious circumvention scheme by Cheetahfeathers · · Score: 2

      It's not impossible. Anything that can be created can be recreated. We just don't _currently_ have the engeneering skills needed to recreate it. Give it time... this kind of scheme will be broken too.

    6. Re:Obvious circumvention scheme by ajs · · Score: 2

      This falls into the catagory of "the analog would is hard to simulate" area of cryptography. These range from the wildly useful (e.g. radioactive decay sensors) to the "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").

      Mostly it's a great way to come up with one time pads and otherwise feed random number needs in various crypto applications. Not terribly useful as a means of crypto per se.

    7. Re:Obvious circumvention scheme by Jobe_br · · Score: 2, Insightful

      While they do say it isn't currently possible to generate the crystal fobs using available techniques, they also say that reversing the pattern of dots to create a fob *is* prohibitively hard - this is the key. What they're going for here is something that is as easy to manufacture as credit cards, but a few orders of magnitude more difficult to forge/copy/etc. Anyone who's been paying attention over the past few years realizes that magnetic stripe cards are pathetically easy to forge and magnetic stripes are easily read using devices that can be had on the grey market. Once you've read a magnetic stripe, you can recreate the credit card that originated it with ease.

      This is what this technology is meant to prevent. First, you'd need the laser equipment to read the fob to get the dot pattern. Then, to be sure, you'd need to make sure that you illuminate the fob from all sides, since the dot pattern is different depending on where the laser is shown from. Next, you need a fabrication facility to create these crystal fobs (currently not available, I imagine that'll change, too) and finally, you need a boatload of math to figure out what set of microscopic bubbles works together to form the set of dot patterns you scanned previously.

      This last bit, the forcing function, if you will, is the clincher. I imagine that the reversal of the dot patterns to a layout of microscopic bubbles in the fob is an f(x) that's particularly difficult to reverse, at least on the order of factoring the product of large primes (if not more difficult).

      Possible? Maybe - eventually, certainly. More secure than credit cards? You betcha. Especially since credit card fraud/theft is amazingly low-tech these days ... this type of technology would greatly raise the bar.

      Cheers.

    8. Re:Obvious circumvention scheme by micromoog · · Score: 3, Insightful
      Well aren't you smart, coming up with an "obvious circumvention scheme" that the original expert researchers never thought of. Brilliant.

      Oh wait, what's this? Oh, there's an ARTICLE to read? One which discussed exactly that, and how the laser can be shone through the fob at multiple angles, requiring the correct 3D structure? Hmm.

    9. Re:Obvious circumvention scheme by anonymous_wombat · · Score: 2
      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!

      The MSNBC article seemed to have the most details. They said that the outputs did not have to be reused. It sounds like a challenge-response system, where the server sends input patterns, and the reader sends back the output patterns. If they really don't have to be reused, then the above criticism is not valid.

      Presumably, the server stores some finite number of input-output patterns, and then can send some subset of input patterns to be checked. By using different combinations of input patterns, even if some output patterns were intercepted, it would not be enough information to compromise this.

      For example, if the server stored 100 different input-output patterns, and sent 5 input patterns to be verified for a transaction, then the total number of unique checks would be 100!/(95! * 5!), or about 75 million.

      Of course, if different crooked merchants stole output patterns and pooled their knowledge, or if a customer made repeated purchases from the same crooked merchant, then it could possibly be broken. More information is needed about the system to understand its vulnerability to this type of threat.

    10. Re:Obvious circumvention scheme by micromoog · · Score: 3, Interesting

      All the device would need to do is check at least two angles simultaneously. No 2D forgery can bypass that.

    11. Re:Obvious circumvention scheme by onomatomania · · Score: 2, Informative

      The articles weren't clear on this, but I got the impression that the "input angle" was constantly changed. That's the whole point, the device encrypts the input data (whatever angle the laser enters the thing) to the output of a specle pattern. To cheat you would need to have a mapping of "input X equals output Y" for however many different inputs are possible. That was what they meant about "storing terabytes of data in a small place" I believe.

      The downside of course is that since you can only create one copy of each fob, you have to first record a number of input/output pairs in a database somewhere before you send it to the user. This is the real killer I believe, because for this to be useful you would need a very large large number of possible inputs, and each one would take up storage space at the database. But, storage is cheap, especially as time advances. Security of this database, however, would be an issue.

      This also explains why "reversing" the device would be hard. Sure, it might be mathematically possible to take an output speckle pattern and come up with an arrangement of spheres to produce that pattern. Suppose you could even manufacture that resultant device (which they say is currently impossible.) This doesn't help you, though, since it would have to respond with the correct pattern not only to the one input agle you designed it for, but any arbitraty input angle (to the limit of however much data is recorded in the database.) So the problem is not finding a configuration that successfully maps A to B, it's finding one that maps A1 to B1, A2 to B2, A3 to B3, etc, which is much harder -- especially since it seems that changing the sphere coordinates even the slightest would alter the output significantly. Think about it, the amount of information in a speckle pattern is a lot less than the amount of information stored in the precise number and locations of the spheres. In other words, a given speckle pattern maps to a very large number of possible sphere configurations. The great challenge of breaking this would be finding a single configuration common to a number of speckle patterns, to the limit of the amount of data stored in the database. Their paper probably demonstrates that this is theoretically equivalent to brute-forcing hard crypto.

      If only a single input laser angle were used, I don't see the point of this.

    12. Re:Obvious circumvention scheme by Darby · · Score: 2

      difficult to reverse, at least on the order of factoring the product of large primes (if not more difficult).

      Umm.... there is almost nothing easier than factoring any prime. Large, small, medium, they're all the same: 1 and itself.

  4. Tokens, glass balls and lasers? by Anonymous Coward · · Score: 2, Funny

    Sounds like a kinky high-tech peep show.

  5. hmm... by Quasar1999 · · Score: 4, Funny

    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.
  6. To clarify the story submission by brunes69 · · Score: 5, Informative

    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.

  7. Impossible to Compromise? by Corporate+Drone · · Score: 2, Insightful
    Great... just one question, though...

    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...
    1. Re:Impossible to Compromise? by catfood · · Score: 2

      With credit cards, the credit card number is the secret, the whole secret, and nothing but the secret.

      With the new gizmo, the speckle pattern is not the secret. The secret is the arrangement of crystals, which isn't shared with anyone. Steal a copy of the speckle pattern and you have nothing.

    2. Re:Impossible to Compromise? by Salamander · · Score: 3, Insightful

      Because stealing the speckle pattern does you no good. You need to create a device that makes that pattern, when light is shone through it and an inaccessible air gap onto a sensor. You can't just lay something on top of the sensor itself because, in any even half-way sensible design, you couldn't get to the sensor itself without disabling the entire reader.

      I actually think this idea is extremely clever, but I don't know if I'd consider it a method of encryption. Even if you had an LED grid representing cleartext on one side, so you could read the "ciphertext" speckle pattern on the other side, how do you decrypt that? What kind of resolution, frequency and loss ratio are we talking about? This seems like it might be a really good authentication mechanism, where a known input will only be converted to a known output in the presence of a unforgeable secret, but I don't see how it can work for encryption where the input varies.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    3. Re:Impossible to Compromise? by Dr.+Spork · · Score: 4, Insightful
      You're right that it's secure in cases where you use one of these cards in a retail store--in the sense that no one without your card can pose as you. However, what is to prevent the stores from saving your diffraction pattern (not the speckle pattern on the card but instead the resulting image) and then "using" your card as much as they want?

      Also, if the connection between a store and the pattern validation server is ever intercepted, a hacker could just save your patterns and re-send them whenever they want to purchase pr0n or something. So I think the original poster was right: this is just like stealing credit card numbers. As long as validation is done by passing around a bunch of digital data, that will always be the point of weakness. Even now, the vast majority of credit card fraud happens not because somebody's magnetic strip gets duplicated, but because somebody's credit card numbers get stolen. It seems like making the physical cards harder to duplicate is barking up the wrong tree.

      The only solution I can see is this: There wouldn't be a unique resultant diffraction pattern that gets passed around, but rather a two-way conversation between the validation server and the card reader. The server would ask three random questions of the sort "what pattern is produced when the laser shines from angle 1, what about angle 2, etc. The problem with this is that the validation server would have to know what the right answers are to all of the possible questions, and that creates a problem: either there would be waay too much data stored for each card, or there would only be a limited number of "questions" the server could ask. In the latter case, a thief's computer could just memorize all the answers to the few questions, and produce them without the card whenever the validation server actually asks.

    4. Re:Impossible to Compromise? by Salamander · · Score: 2

      Your analysis seems right on target to me. Any system that's not challenge/response is vulnerable to replay by anyone who can intercept the messages involved, and this system only allows for a limited number of challenge/response exchanges.

      I think the "validation server" approach might be problematic, though, since it allows new avenues for compromise. It might actually be better to store challenge/response pairs on the card itself, such that each use of a pair also erases that pair. Each card would then be good for a finite number of non-repeatable transactions, with server communication only necessary to "recharge" the card with new pairs. If the storage on the card and the challenge space are quite large, this is something the consumer would only have to do every N months or years, so it might actually be a decent convenience/security tradeoff even if recharging requires going to a service center or something.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    5. Re:Impossible to Compromise? by Dr.+Spork · · Score: 2
      I really like this idea of storing challenge/response pairs on the card and deleting them after the transaction. This is basically a one-time pad idea, and it is truly secure, as long as the "recharging" of the card is never compromised, and as long as there is no way to steal question/response pairs from the card itself and then "fake it," posing as the card.

      Unfortunately, I think the system proposed will not be compatible with this, because I don't think it's overwritable/erasable in the way it would need to be for this sort of validation. The traditional "smart cards" would make more sense for this purpose. However, their problem is different: their chips can be read and duplicated, something that appears much harder to do in this system.

      Here is my understanding of how credit card transactions work today. After your card is scanned, your account number gets encrypted and sent to the MasterCard servers, where they look in a database to check whether it's a valid account and whether your balance is high enough to make the purchase. If it is, they send back an OK.

      If the card sent a query-response pair to the bank, how would the bank be sure that the pair is coming from the card? How would it know that it's not coming from some data server that previously read your card and saved all the card's query-response data in memory? It seems that if we want to avoid this, the query must come from the bank itself, a sort of check like: "are you the real card?" What question would be asked would not be known to the card; only the answer would.

      One way to get it to work, I suppose: first make the card, then read it at the bank to see how it responds to 1000 different queries. Save that at the bank. Then, send out the card to the customer. When the customer makes the first purchase, send out the first query during card validation. If it's the right card, it will answer in the same way it did at the bank when it was initially scanned. So on for the next 999 queries. Once you get to transaction 900 or so, the bank might just send you a new card. I guess it does require a lot of data archiving, but the system really does very safe.

    6. Re:Impossible to Compromise? by Salamander · · Score: 2

      You're right that storing both values on the card forces you to assume that the sensor is not compromised and is reporting actual observed (rather than recorded) speckle patterns, and that's a bad thing. On the other hand, I don't think your suggestion really protects the vendor either, because the bank is still not authenticated to the vendor. Maybe we both need to go think about this some more.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    7. Re:Impossible to Compromise? by arkanes · · Score: 2

      You put your little fob in the reader. The store reads your id, sends a challenge to the server. The server responds with a pair(or more) of angles to shoot from. The store does so and sends the resulting key pattern. Anyone saving and storing patterns will have to get ALL the ones stored on the server, which can be an arbitrary amount, and could be changed and/or added to at any time by the keyholder from certain trusted offices (maybe your bank).

    8. Re:Impossible to Compromise? by skeedlelee · · Score: 2, Interesting

      Insightful! Yes... I went in and read the actual article (in Science, with subscription, sorry), as a result, here's a rather verbose response. You're pretty close to what the original authors actually propose in the article. Essentially, the fob is just a rugged, cheap, light weight way of carrying around a zillion answers of ridiculous complexity to a whole bunch of simple questions. Before you're given a fob they would scan it at every angle, position and wavelength of interest, generating an enourmous number of possible questions to ask. Then they store the answer to all the questions. When you actually use the thing to make a purchase, a question is asked (ie. what do i get if I illuminate at X angle, Y position on the resin and with Z wavelength). A particular answer is given and compared to the stored answer. If it agrees, great. If not, try another. If it fails again, then it doesn't validate. The key thing though is that questions are never asked twice! As a result, the questions and the answers could be intercepted and stolen one by one and it wouldn't matter, as they could never be used again! When they run out of questions to ask (or get close) they have you get another 1 cent fob. The only real security problem I could imagine would be if someone cracked a reader and had it try to read all possible combinations while you were standing there. This would probably take too long to make it worth it. A partial read, well the theif doesn't control which question gets asked and if you have too many bad verifications, ie you're trying to use a partial read, they might drop by to check out your reader... Two other problems, if it gets stolen, you're SOL. Second, the reader is likely to be expensive, making it hard to use this to allow purchase authorization at home. So your problem... The problem with this is that the validation server would have to know what the right answers are to all of the possible questions, and that creates a problem: either there would be waay too much data stored for each card, or there would only be a limited number of "questions" the server could ask. The answer, a limited number of questions. This would probably be fine tuned to balance out the replacement cost, anticipated number of validations during the lifetime of the thing etc. Seems like storage might be an issue though. As far as the half baked work around everyone else seems to be proposing, reading the article helps. The only one which actually might work, reproducing the resin using the paired laser/heat harden resin approach might actually work at some point. But it would require having the fob in the theif's possession for so long that the original would probably have noticed as missing, canceled the old one and gotten a new one by the time it was ready.

  8. Durability? by Anonymous Coward · · Score: 5, Insightful

    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).

    1. Re:Durability? by photonic · · Score: 3, Insightful
      There are probably some tricks to prevent this. You could embed the active part (the epoxy with the tiny spheres) within a layer of homogeneous material (e.g. epoxy without the spheres) and use a lens to access the inner part.


      This is similar to the trick they use in CD's. At the metal layer containing the information the light is focused to a few micron. This layer is burried almost a millimeter deep inside the plastic. At the surface the beam has a much larger diameter and tiny scratches are no problem.

      --
      karma police: arrest this man, he talks in maths; he buzzes like a fridge, he's like a detuned radio. [radiohead]
    2. Re:Durability? by p3d0 · · Score: 2
      Too bad you didn't read the very next sentence:
      Yet the process that transforms the speckle pattern into a string of digits can be modified to ignore accidental surface scratches.
      Even if this were not the case, why not encase the thing in clear epoxy? Then when you scratch it, you can just polish it smooth again.

      (You are in serious danger of becomming a Slashdot Maysayer.)

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    3. Re:Durability? by p3d0 · · Score: 4, Informative
      Too bad you didn't read the very next sentence. Here it is for you:
      Yet the process that transforms the speckle pattern into a string of digits can be modified to ignore accidental surface scratches.
      Even if this were not the case, why not just encase it in clear epoxy? Then when it gets scratched, you can polish it smooth.

      (Careful---you are in danger of becomming a Slashdot naysayer.)

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  9. In a related story.... by Tha_Big_Guy23 · · Score: 4, Funny

    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.
  10. So what, that's only half the picture. by brunes69 · · Score: 3, Interesting

    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.

    1. Re:So what, that's only half the picture. by pete-classic · · Score: 2

      No, you just have to create a card that absorbs the input laser and outputs the "correct" 2D pattern (and maybe looks good enough to get past the genius working the register).

      Oops.

      -Peter

    2. Re:So what, that's only half the picture. by brunes69 · · Score: 2

      No. The card doesn't output anything, it has no electronis, only this crystal. Both the laser and the device that picks up the patten ar eon the reader. So you'd have to duplicate the crystal.

    3. Re:So what, that's only half the picture. by pete-classic · · Score: 2

      Your ability to miss the point is astounding.

      To illustrate: You have one of these cards. It doesn't output anything, i.e. it is a passive device. I "borrow" your card, put it through a reader and learn what the "correct" output of your card is. I then construct a card that looks more-or-less like a legitimate card, but it is actually an active device that emits YOUR 2D pattern whenever it is scanned.

      In other words, I can't fake the 3D structure of the card, but I am not at all convinced that I'd have to in order to make charges on your account.

      Is that spelled out clearly enough for you?

      -Peter

    4. Re:So what, that's only half the picture. by brunes69 · · Score: 3, Interesting
      OK, so in theory you make your whiz-bang holo-emitter card (try to explain you you plan to emulate diffraction patterns generated by a laser through a crystal). Let's say you do this and it works. Now you go give your whiz-bang card to joe schmoe at the local best buy to get a tv. Woah there cowboy, whats this big black thing where the crystal is supposed to be?

      No one would accept this emulator card you speak of, even if you could make one, which I doubt. And such emulator card would probably not fit in any ATM either.

  11. Re:Interesting applications for storage by Corporate+Drone · · Score: 2
    ...except that they aren't controlling the information, just recording it for future verification...

    --
    mmm... yeah... You see, we're putting the cover sheets on all TPS reports now before they go out...
  12. Function that cannot be tampered, copied or faked by jea6 · · Score: 3, Insightful

    ...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.
  13. I already have one of these in my wallet.. by gsfprez · · Score: 5, Funny

    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.
  14. So what exactly is new here? by skaffen42 · · Score: 2, Insightful

    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.
  15. Headline from Nature reads: by dr_dank · · Score: 5, Funny

    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?
  16. Bank cards as well by brunes69 · · Score: 2

    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.

  17. Shit by papasui · · Score: 4, Funny

    And all these years my family has been persecuted in Salem, MA and it turns out all they wanted was our crystal balls!

    1. Re:Shit by papasui · · Score: 2, Funny

      The most clever thing I've said in the last month and I get modded troll. I wish there was a Not Funny. :(

  18. Neil Gershenfeld by AlphaHelix · · Score: 2, Informative

    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
  19. Help me understand. by teamhasnoi · · Score: 2

    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?

  20. Why are holographs prohibitive? by Christopher+Thomas · · Score: 3, Interesting

    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?

    1. Re:Why are holographs prohibitive? by Hal-9001 · · Score: 3, Informative

      Holography requires sufficient film resolution to record the information content of the object modulated on a high spatial frequency carrier. In simplistic terms, lots of images of the object from different perspectives are recorded on film as a hologram, which means the film resolution requirement for making a hologram of the object is much higher than for taking a photograph of the object. The problem here is that the object is so detailed that you could not find film with sufficient resolution to record the hologram.

      The original Science article cites an Applied Optics article from 1984, which I'm would guess basically says what I've said in the previous paragraph.

      --
      "It take 9 months to bear a child, no matter how many women you assign to the job."
    2. Re:Why are holographs prohibitive? by snol · · Score: 2, Informative
      The explanation in the actual paper is this:

      Beyond the obvious constraint of having to record 10^11 or more distinct interference patterns in order to produce the hologram, the incoherent superposition of these N patterns decreases the overall diffraction efficiency of the hologram by 1/N, making them all effectively unobservable.

  21. DRM implications by ortholattice · · Score: 2

    So, the next step is to manufacture CDs with copy prevent^H^H^H^H^H^H^Hprotection using these tokens. (Sigh.)

  22. Re:Well holy shit. by Scarblac · · Score: 3, Informative

    They've discovered the one-time pad!

    No, they have not. That would mean that whoever receives a message sent with this data had the same pad, and that isn't the case.If it were, a 12-terabit stamp-size one-time pad would still be rather good.

    I'm a bit unclear how this works in practice though. They say they can check the patterns the thing makes against a "secure" database. They can't store all the 12 terabits there.

    So, I assume, they pick some number (say, 100) of ways to shine a laser at it at random, and store those in the server. When it's time for identification, the server tells the token reading gadget which position(s) the laser should be in, it sends the pattern back, and it can be checked.

    One possible attack is obvious, it may be possible to find out which random spots for the laser have been stored for this token by asking for a verification enough times. However, that gives you the task of making an object that fits into a reader, that gives the right patterns for all the 100 ways... And that's Hard. So it may not even be necessary to randomize the laser positions, just check some number of standard patterns, and it will be too hard to make an item that can fake them all.

    Thanks for listening to my train of thought. I think I get it now :)

    --
    I believe posters are recognized by their sig. So I made one.
  23. Early results by doublem · · Score: 2

    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
  24. Re:If each one was unique then.... by Scarblac · · Score: 2

    If each one was unique then they (being whoever would want to) could track you via the usage of your epoxy token.

    You mean, in the same way they can track you by the unique *number* on your credit card already?

    --
    I believe posters are recognized by their sig. So I made one.
  25. And the marketing poeple. . . by dasboy · · Score: 5, Funny

    will bill this as "Cryptography with balls."

  26. Easily Damaged? by miket01 · · Score: 3, Insightful
    From Nature:
    Tampering with a token also quickly destroys its validity: a token with a hole half a millimetre across drilled through it gives a speckle pattern clearly distinguishable from the original.

    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.
  27. Defeats one of the purposes of smart cards by John+Harrison · · Score: 3, Interesting

    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.

    1. Re:Defeats one of the purposes of smart cards by John+Harrison · · Score: 2
      transaction still takes less than 20 or 30 seconds

      How about 2 seconds total? No mag stripe running out after 6 months? It would be noticably faster. It annoys me every time I use a credit card because I am aware of how much time is being wasted. If I am just grabbing a Coke at the 7-Eleven, I shouldn't have to double my time in the store by using a credit card, annoying everyone behind me in line.

  28. Still a major flaw in this for 'Smart Cards' by Christianfreak · · Score: 3, Insightful

    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.

    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 /. before? It seems vaguely familiar.

    1. Re:Still a major flaw in this for 'Smart Cards' by seaan · · Score: 2
      ...because most of the theft that happens with credit cards is not breaking into computers, rather it's physical theft of the cards themselves.

      Stealing the physical card happens, but it is small potatoes. Fake cards (usually copies of legitimate cards) are a really, really big problem. Credit card companies loose billons of dollars a year due to fake cards.

      The biggest issue I had from reading the article, was figuring out how the one-way-function was going to be verified. It's nice that there are a terabit of combinations that could be used, does this mean the issuer is going to have to store a terabit of data for each user?

      If they only use a subset, than we no longer have the security range of a terabit of information do we? All an attacker has to do is figure out what the subset that will be used is. Since it is "copy proof", it is not like the host can perform a duplicate one-way-function. I don't think this will become practical unless they can clearly resolve this issue.

  29. ICBMs :) by the+bluebrain · · Score: 5, Informative

    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.

    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 ... 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).

    So ... it raises the price of duplicating a unique physical dongle.

    But it definitely has nothing to do with crypto (i.e. encryption) ... what was the author of this /. article taking? I want some.

    --
    yes, we have no bananas
  30. Stereolithography by Inda · · Score: 2, Informative

    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.
  31. Re:How Big a Problem Is This with Credit Cards? by Angry+White+Guy · · Score: 3, Insightful

    Although it is a very simple concept, the complexity of creating a transportable medium was the limiting factor. This could not have been done 20 years ago, as the lasers then looked like flashlight beams compared to today. Computer processing power was also a limiting factor.
    Intelligence is only a small part of the equation. It is difficult to come up with a very simple solution to a problem that uses technology and manufacturing processes that are years away.
    20 years ago, this thing would have had to be about the size of a brick, as beam density, laser accuracy, and manufacturing processes were not advanced enough to create something portable.
    For other applications, the dream can drive technology. Weapons systems, space travel, and a utopian society are but a few things that can drive technology to create. A credit card that can't be copied is not a big enough dream to create technology, but it is big enough to take existing technology and innovate.

    As for your second point, here's a thought.

    The card currently would be useless to stop physical theft, right now. The scheme just relies on the frefraction of light to create patterns. Once you have the card, then Bam, you have the money.
    But what if you could arrange these flakes into such a pattern that when light is passed through at a predetermined angle, it provides a composite of the card holder, which will appear on the POS terminal screen. Match the picture with the cardholder, then go ahead. The weakest link falls to the clerk.

    -This idea has been released under the GPL. It may be freely distributed or modified under said terms.

    --
    You think that I'm crazy, you should see this guy!
  32. Re:Function that cannot be tampered, copied or fak by birder · · Score: 2

    ... or simply bypassed.

  33. Something similar speculated on in 1920's sci-fi by Anonymous Coward · · Score: 2, Interesting

    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.

  34. What's really going on here by Animats · · Score: 5, Informative
    First, here's the thesis. The Nature article is lousy. (Nature used to be a prestigious journal in the life sciences, but when it gets into computing, the articles read like something from Popular Mechanix. But then, Popular Mechanix was a serious scientific journal a century ago.)

    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.

  35. Very old news by nagora · · Score: 3, Interesting
    This was suggested in an issue of Scientific American sometime back in the mid or early 80's. I remember it because I stole the idea to apply to my Traveller campaign to reduce the number of stolen space ships.

    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"
  36. Validation by toast0 · · Score: 2

    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.

  37. Obviously havn't read the artical by autopr0n · · Score: 2

    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.
    1. Re:Obviously havn't read the artical by perlyking · · Score: 2

      Thats what i'm wondering. The reader would have to have a complicated internal model of the fob.

      Of course the other problem is what another poster mentioned, duplicating the key via stereolithograpy or some other method - these tokens are made in the first place, they arent beyond being produced with more care (e.g a tiny layer at a time and placing the glass spheres where required).
      In short this is a cool and clever glorified front door key, but with more combinations.

      --
      no sig.
    2. Re:Obviously havn't read the artical by p3d0 · · Score: 2
      No, the actual token will produce infinite variations. When you authenticate, you check a random source.
      No you don't. How would that even work? What would you authenticate against? (Did you read the "artical"?)

      You authenticate against a database that has several readings from several known angles:

      In practice, the combination of laser light inputs and resulting speckle pattern outputs for each token could be stored on a secure database. The token could then be read at a terminal that queries the database and authenticates the token's identity.
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  38. Yet by WhtDaUWant · · Score: 2

    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)
  39. Re:How Big a Problem Is This with Credit Cards? by Angry+White+Guy · · Score: 2

    No, it relies on the fact that it is difficult to recreate the media, not create it. If you were to put a hologram of sorts in the media, and salt it, then it would work. Shoot the laser in one way, voila! It's you. Shoot the laser in at a different angle, then you have a completely different pattern. The media, however thin it is, is still 3 dimensional, and can hold lots of data.

    The problem is that if it becomes that easy to produce, how hard would it be to reproduce? Putting your visage on the card, and then getting the background noise right, I would have to say damned difficult, especially if the lasers relied on bouncing through your picture.

    --
    You think that I'm crazy, you should see this guy!
  40. It's in the article by sweatyboatman · · Score: 3, Insightful

    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!
  41. Several solutions to this "problem" by John+Harrison · · Score: 3, Informative
    The smart card could simply ask for a PIN or a fingerprint. It could even validate a signature, or show the clerk a photo of you. And it could use velocity checking to determine the interval for these sorts of checks so that it doesn't make every transaction an extra hassle.

    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.

    1. Re:Several solutions to this "problem" by John+Harrison · · Score: 2
      I am guessing that you don't work in the industry.

      These measures are not "easily" put on a mag stripe card. You can't fit that data on the stripe itself, so you are going to have to store it on a back-end database. This would multiply the amount of data going back and forth on the network by a large nunmber (maybe 100 for a fingerprint) and put a huge strain on back-end systems. So no, the solution isn't easily done with a mag stripe card.

      Add to this the fact that you can prove the presence of the card in on-line ordering situations. How can you do that with a mag stripe card? You can't. Of course currently almost nobody uses this feature so maybe you have a point for now. Wait a while and see if you still have one.

      Does all this justify the expense of a smart card? Maybe not. So why are more and more cards being issued? Because you can put multiple applications of the same card, and loyalty otherwise known as tracking your purchases, is high on the list.

  42. Re:Bypass the sensor unit by autopr0n · · Score: 2
    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.

    except, the fob is a function, not a set of data, and can produce an infinite number of possible outputs. You only have the outputs for one input

    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.

    If by 'not perfict' you mean 'takes a million billion years to crack'

    OK, so we change the pattern based on the date and time with a "protected" algorithm. Like that can't be solved.

    huh, why? Did you have a million billion years of computer time to spare?

    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.

    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.

    ok, not like any of that made any sense...

    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....

    Well, obviously we wouldn't as you. you don't even know what a hashcode is.

    --
    autopr0n is like, down and stuff.
  43. not exactly... by autopr0n · · Score: 2

    "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.
  44. Simple crack. by mmol_6453 · · Score: 2

    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?
    1. Re:Simple crack. by mmol_6453 · · Score: 2
      If they're smart. However, it's common knowledge that many (most?) tech administrators (especially the newbies) don't give a damn how secure their system is, as long as the boss isn't complaining. If it's more complex than an mechanical or electronic door lock, all the store managers I've met will have one of their employees take care of it.

      A couple of resulting scenarios:

      • Fashion store tech clerk controls the code pairs for the store's cardreaders. He's been working there for two years under an assumed name. Now he sells the list of code pairs to the highest bidder.


      Or

      • Privately held maintanence firm administers cardreaders for three different local banks. They don't know it, but their computer storing the code pairs was cracked last week, using a backdoor in Palladium. In Taiwan, counterfeit cardkey production has just stepped up.


      • The US government now requires that the positioning and structure of cardkeys be meticulously recorded and reported to them. Bankrollee passes on the information to a drug ring, or the Mafia. Two years later, there's a feature on NPR about how Americans are saving less and less in their bank accounts. A few voices claim that their banks are stealing money from their accounts.
      --
      What's this Submit thingy do?
    2. Re:Simple crack. by mmol_6453 · · Score: 2

      The whole idea behind the system is that it can't be emulated by a computer. By using reality's (nearly) infinite precision, they've attempted to make it impossible for you to model any given card in, say, POV-RAY.

      That makes it like PGP keys and SSH. I have to assume it's the server I want, the first time I connect. I store their public key, for future verification.

      The same goes with these cardkeys. I have to assume it's the cardkey(easy assumption), and then I store the "public key" of the key. Namely, what the key surface looks like when illuminated from one specific angle, and viewed from another specific angle. The biggest thing about cardkeys, aside from the fact that they're physical objects, is that there's an infinite number of "public" keys.

      Therefore, my "simple crack" depends on the fake cardkey being illuminated and viewed from the angle pair it's programmed to mimic.

      (God, I love that word. "cardkey" Don't know if anyone said it before I did, though. :)

      --
      What's this Submit thingy do?
  45. Well by autopr0n · · Score: 2

    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.
  46. pretty cool uses for encryption, actualy by autopr0n · · Score: 2

    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.
    1. Re:pretty cool uses for encryption, actualy by BlaisePascal · · Score: 2

      Actually, you wouldn't need to find 128 different angles to illuminate the chip with. If I am understanding the technology correctly (which isn't necessarily a given, since none of the linked articles even show a picture of the device, or go into any sort of tech detail), it should be possible to generate a unique pattern by shining two incident beams on it that is non-linearly related to the patterns from each beam individually. So you could devise an interrogator that had (say) 16 lasers shining on the token at 16 different angles, or even 16 different positions, that would give you 65535 different patterns to interrogate against.

      However, I'm not sure I understand your encryption technique, and I don't have a lot of confidence in it. Could you explain in more detail how you'd use it for encryption?

  47. Nope by autopr0n · · Score: 2

    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.
  48. Is it really prohibitively hard? by maddogsparky · · Score: 2
    This is a new scheme that relies on two problems that need to be solved: 1) determining the bubble pattern of an arbitrary fob, and 2) manuafactuaring a fob with an arbitrary bubble pattern.

    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
  49. What diffrence does it make? by autopr0n · · Score: 2

    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.
  50. can we all say:.... by GePS · · Score: 2, Insightful

    all of these "darn near impossible to reproduce" crypto systems are just variations on a one time pad .

  51. bah by autopr0n · · Score: 2

    Slashdot sucks. Sckienle should save himself before its to late!@

    --
    autopr0n is like, down and stuff.
  52. couple problems by slew · · Score: 3, Insightful

    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...

  53. one way functions by owenomalley · · Score: 2, Interesting

    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.

  54. Re:It's commercially useful for one thing: by Animats · · Score: 2

    This doesn't work that way. That's a good basic idea, though: an optical equivalent to digital signatures. Can somebody make it work?

  55. not crypto by Erpo · · Score: 2, Informative

    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.

  56. Missing the point? by sdeath · · Score: 3, Insightful

    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
    1. Re:Missing the point? by peter · · Score: 2

      From the Nature article:
      Even if one were to use laborious analytical and microscopic techniques to find the positions of every sphere in a resin slab, say Ravikanth Pappu and colleagues, who developed the new material, current microfabrication techniques are very far from being able to reproduce such a structure.

      Nice OTP idea, though.

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
  57. Um... not so fast? by QuantumWeasel · · Score: 2, Informative

    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?

  58. Writability?? by HamNRye · · Score: 2

    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