Slashdot Mirror


Transec, a Secure Authentication Tag Library

Lado Kumsiashvili writes, "Micromata has placed Transec, a secure authentication JSP tag library, under the GPL. While developing the Polyas (German) online voting system, Micromata invented a component for secure PIN/password input via untrusted, insecure browsers. Transec is freely embeddable and redistributable for non-commercial projects; a commercial license is also available. Spyware in the form of Browser Helper Objects and keyloggers can capture user keyboard input even if it is encrypted. Transec enables user authentication using a 100% server-side control — only images and coordinates are transferred to the untrusted browser. The browser sends coordinate information of each click on this imagemap directly back to the server, and the server responds with a new image. If the browser is infected by malware, it can't give up the PIN/password since the browser doesn't know this information. The Java code and a demo application are available at the Transec homepage." I have heard tales of malware that can grab a screen capture in the vicinity of the cursor at any mouse-click. Does anyone know if such a threat actually exists?

125 comments

  1. Then, the terrorists have already won... by BadAnalogyGuy · · Score: 1

    Seriously now. Are we going to inconvenience ourselves just because a few programs out there do Bad Things?

    The solution isn't to work around the baddies but to eliminate them altogether.

    1. Re:Then, the terrorists have already won... by ultranova · · Score: 2, Insightful

      Seriously now. Are we going to inconvenience ourselves just because a few programs out there do Bad Things?

      I'd imagine this would be most useful to run in my home server, so I could contact it from anywhere without having to trust the computer I'm using. And yeah, I'd rather inconvenience myself with this password entry method than with cleaning up the mess when someone hijacks the server.

      The solution isn't to work around the baddies but to eliminate them altogether.

      Funny you should mention "terrorists" in your subject and then say this. After all, the War on Terror has been completely unsuccesfull in eliminating them. I think that it's been adequately proven that you can't eliminate baddies, you just have to design systems that can withstand badness.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    2. Re:Then, the terrorists have already won... by TCM · · Score: 1
      The solution isn't to work around the baddies but to eliminate them altogether.
      A system doesn't get secure by removing the threat but by making the system secure.

      You know why allergies exist? Among other things, because parents try to keep their children as far away from bacteria and dirt as possible.

      The strongest system is the one continuously exposed to threats and adapting to them.
      --
      Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
    3. Re:Then, the terrorists have already won... by PrescriptionWarning · · Score: 1

      I detect sarcasm, or perhaps a Bushism

    4. Re:Then, the terrorists have already won... by kalirion · · Score: 1

      Seriously, the obvious and convenient solution are secure keyboards and mice that encrypt the input signals before they even get to the computer!

    5. Re:Then, the terrorists have already won... by aled · · Score: 1
      You know why allergies exist? Among other things, because parents try to keep their children as far away from bacteria and dirt as possible.

      The strongest system is the one continuously exposed to threats and adapting to them.


      Yeah, you may need to kill some children in the process but the survivors will surely be the strongest, like the Spartans:

      Sparta was, above all, a military state, and emphasis on military fitness began virtually at birth. Shortly after birth, the mother of the child bathed it in wine to see whether the child was strong. If the child survived it was brought before the elders of the tribe, by the child's father, who decided whether it was to be reared or not. If found defective or weakly, the baby was left on the wild slopes of Mt Taygetos. In this way the Spartans attempted the maintenance of high physical standards in their population. From the earliest days of the Spartan citizen, the claim on his life by the state was absolute and strictly enforced.
      (from wikipedia)

      (Disclaimer: I'm being sarcastic)
      --

      "I think this line is mostly filler"
  2. Lots o mouse clicks by null+etc. · · Score: 2, Insightful
    I have heard tales of malware that can grab a screen capture in the vicinity of the cursor at any mouse-click. Does anyone know if such a threat actually exists?


    If so, the malware must go after specific types of clicks - for example, maybe it looks at the URL and form action to determine whether it's worth capturing the images. Otherwise, a typical day of perusing Digg articles could result in megabytes upon megabytes of captured images. And unlike text data, image data is hard to sieve for gold.

    1. Re:Lots o mouse clicks by Opportunist · · Score: 1

      Current malware is already able to discriminate between "interesting" and "non interesting" sites. Even keyloggers only steal from pages that interest them. It is (not would be) the same for screenshot taking malware.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Lots o mouse clicks by cheater512 · · Score: 1

      Well if the system uses one form of images (like the demo) then its actually really simple to target and the screenlogger would even be able to perform basic OCR on it.

  3. Heh... by Anonymous Coward · · Score: 4, Funny

    "I have heard tales of malware that can grab a screen capture in the vicinity of the cursor at any mouse-click. Does anyone know if such a threat actually exists?"

    Well, it does now.

    1. Re:Heh... by Lev_Arris · · Score: 2, Interesting

      So basically, we should eliminate the mouse clicks altogether. People who know dontclick.it know what I mean: You could just 'touch' the numbers with the mouse cursor for them to register. That way, the screen logger would have to record an entire video to get the password.

      Of course, implementing such a thing without Flash and the likes will be a little more tricky.

  4. I'm skeptic by cucucu · · Score: 2, Interesting

    This is assumed to counter keyloggers.
    But if the bad guys have enough control of your the machine to install a keylogger, then what's going to stop them from installing a "screen logger" that keeps successive screenshots in a special directory on the hard disk.

    This "new" product does not work around the principle that software cannot secure a computer for which you adversary has physical access.

    1. Re:I'm skeptic by nospam007 · · Score: 1

      >This is assumed to counter keyloggers.
      But if the bad guys have enough control of your the machine to install a keylogger, then what's going to stop them from installing a "screen logger" that keeps successive screenshots in a special directory on the hard disk.
      --
      To do what? It's a onetime 'password' it's useless to store no matter where.

    2. Re:I'm skeptic by idlake · · Score: 1

      To do what? It's a onetime 'password' it's useless to store no matter where.

      It's not a one-time password. If it were a one-time password, they wouldn't need to keep it secret.

    3. Re:I'm skeptic by Flibz · · Score: 1

      They would if they wanted to stop somebody else from using it first...

    4. Re:I'm skeptic by Greyfox · · Score: 1
      I imagine the threat from that could be reduced by having the user select a sequence of images that could comprise his "password" and then presenting a random subset of those images for him to select each time. You could also intersperse a one time image that you could instruct the user to select each time it occurs, then use that as one of the number of random choices of which image is the correct one for a few days. If the user uses the same compromised machine for several days in a row his password might be found out but a one time use ought not to do it.

      Of course if the system is compromised, especially to the degree where it's taking screenshots of your activity, you still won't want to do anything that requires security on it after you get logged in...

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  5. Screen Capture by DieNadel · · Score: 1
    I have heard tales of malware that can grab a screen capture in the vicinity of the cursor at any mouse-click. Does anyone know if such a threat actually exists?


    I've heard about it many times as well and even seen a proof-of-concept.

    Anyway, it could easily be implemented, and that's the point. I think a good solution would be Deja Vu or something similar, with lots of information (tens of known pictures), so that you need to grab lots of screenshots before actually having a chance.

    But even in Deja Vu, you're only delaying the attack. With enough information, it is possible to crack it too.

    Why can't we have a TCB that is really Trusted? A secure operating system is all that takes to divert these attacks (granted it's easier said than done).
    --
    Utinam logica falsa tuam philosophiam totam suffodiant!
    1. Re:Screen Capture by ultranova · · Score: 3, Interesting

      Why can't we have a TCB that is really Trusted? A secure operating system is all that takes to divert these attacks (granted it's easier said than done).

      How do you know the operating system in a particular machine is actually the Trusted version, and not a hacked version that's masquerading as the trusted one ?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    2. Re:Screen Capture by DieNadel · · Score: 1

      Perhaps you should read what a TCB is.

      In the TCB concept, all security mechanisms (including hardware) should be trusted and easily auditable. TCB != Trusted OS AND != TC.

      --
      Utinam logica falsa tuam philosophiam totam suffodiant!
    3. Re:Screen Capture by Hel+Toupee · · Score: 1

      Virtualization may help with this, at least on the client side. I've considered using VMware and an OS-on-CD (Knoppix or whatever, as long as you know it's got no bad stuff on it) to conduct sensitive transactions from my otherwise-susceptible Windows machines. I would think it very useful if someone could come up with a browser and email app that runs on a minimal OS in a virtual machine that's hardened against spy/mal-ware interaction from the host system. This is the effect I have sort-of generated, as I'm booting directly from the knoppix ISO (which could be checksummed before each boot) I have not included any persistant storage in the VM I've built, so nothing gets left hanging around. All there is to do now is roll it all up into a single "double-click-here-to-launch-secure-browser", and there you go.

      Right now all I've done with it, though is use it as a middleman to read/write ext3 partitions on external drives from Windows when installing/configuring iPod Linux...

      --
      PERL:
      All of the power of Voodoo with most of the understandibility!
    4. Re:Screen Capture by maxwell+demon · · Score: 1

      Of course if such a solution became widespread enough, malware would probably commonly attack the integrity of VMware itself, in order to infect the host OS. Also note that whatever program can modify the CD image can also modify the checksum.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    5. Re:Screen Capture by Jerf · · Score: 1
      Why can't we have a TCB that is really Trusted?
      Two reasons. First is the technical difficulty; until we finally have an OS that isn't based on C or C++ it's going to be problematic, and we really need to leave those apps behind (or in the hands of experts) too. Of course writing apps in buffer-safe languages isn't a total answer (still leaves all the escaping bugs behind, which accounts for things like SQL injection and XSS); it is a necessary condition, not a sufficient one.

      "Trusting" buggy software, for pretty much any definition of "trust", is extremely problematic.

      The second, and in some ways larger stopper, is the question of who gets the trust. That's the big stopper for me, because anybody capable of producing "trustable" hardware (Intel, etc.) seems to produce hardware that they can trust, not that I can trust. I personally trust my current hardware more than the "trustable" hardware being produced and researched currently.
    6. Re:Screen Capture by ultranova · · Score: 1

      In the TCB concept, all security mechanisms (including hardware) should be trusted and easily auditable. TCB != Trusted OS AND != TC.

      Very nice. So tell me: how do I know that a box I'm using in some net cafe to connect to Sensitive Server is, in fact, a computer that fulfills these requirements and not one that just claims it does ? Remember in your answer that as a human being I'm incapable of calculating public-key cryptography in my head, and I'm not carrying any extra hardware (because if that is allowed, the problem becomes trivial - just have that piece of hardware crypt the data before I enter it into the untrusted terminal).

      I'm trying to say that, as far as I'm concerned, any computer sitting before me is a black box, and I can't possibly verify if it's "Trusted" or not with any reasonable effort without carrying extra hardware with me. Therefore, trusted computing is completely useless here - I can't know for sure anything about what the computer does with the data.

      In other words, when I'm sitting in a net cafe, and the computer I'm using sports a nice "DRM" logo, I have no way to verify if the computer actually implements DRM without having extra hardware, and if I have extra hardware, I can simply use it to crypt the message before entering it to the computer.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    7. Re:Screen Capture by DieNadel · · Score: 1

      Let me try to explain this again: TCB != TC. It has nothing to do with DRM (altough DRM has some to do with TCB, but this is one-way).

      My point was that security is lacking, and that our operating systems today have no way of being completely secured. It was something like "Why, Oh, Why can't we have security?".

      I know you're trying to be extremist when you mention a computer in a net cafe, but to be clear, nothing is aimed at securing a computer in a net cafe. Not the TCB, not the mechanism proposed in the article.

      Simply because you'd have a hell of an environment to secure. Even IF you could have a perfectly trusted (not DRM trusted) computer in a net cafe, someone could just put a video camera pointing at you keyboard and monitor, for instance.

      Again, please learn a bit more about TCB before putting it together with TC or DRM in the same sentence.

      --
      Utinam logica falsa tuam philosophiam totam suffodiant!
    8. Re:Screen Capture by ultranova · · Score: 1

      I know you're trying to be extremist when you mention a computer in a net cafe, but to be clear, nothing is aimed at securing a computer in a net cafe. Not the TCB, not the mechanism proposed in the article.

      The summary says that this is meant to keep the password from being spied by the machine I use to connect to the server. However, I trust my home machine - which I manage - more than any remote server which I don't manage. And a work computer is likely going to be managed by the same person who manages the server, so if he's incompetent the servers going to be compromised anyway.

      So, I just don't see this having any use outside net cafes or other public computers.

      Simply because you'd have a hell of an environment to secure. Even IF you could have a perfectly trusted (not DRM trusted) computer in a net cafe, someone could just put a video camera pointing at you keyboard and monitor, for instance.

      True, but I was under the impression that we're talking about defeating casual spying, not a concentrated attempt to get the password from you specifically - and if we are, someone could just torture it out of you.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    9. Re:Screen Capture by DieNadel · · Score: 1
      The summary says that this is meant to keep the password from being spied by the machine I use to connect to the server.

      Right, to protect your password from being captured by a keylogger.

      However, I trust my home machine - which I manage - more than any remote server which I don't manage.

      OK, but the article is aimed at your machine. If your machine is already safe anyway, you could simply type your password. I think we both agree on this (this was what I said on my first post).

      So, I just don't see this having any use outside net cafes or other public computers.

      I don't see a big use for it anywhere. If this technology were ubiquitous, net cafes would could have hidden cameras everywhere. Besides, we could simply grab the screen each time a website site identified as a bank was clicked.

      True, but I was under the impression that we're talking about defeating casual spying, not a concentrated attempt to get the password from you specifically - and if we are, someone could just torture it out of you.

      It IS casual spying. Just of every net cafe's client :-)

      I think we both agree that this tech is close to useless, and that our argument was because you were relating TCB with TC or DRM (and they are not but far related). If that's not the case, please let me know.
      --
      Utinam logica falsa tuam philosophiam totam suffodiant!
    10. Re:Screen Capture by ultranova · · Score: 1

      I think we both agree that this tech is close to useless, and that our argument was because you were relating TCB with TC or DRM (and they are not but far related). If that's not the case, please let me know.

      The argument, as far as I can tell, is because I thought this technology as something you'd use to access a Web mail or something with a public (library, net cafe, etc) computer. Obviously, in such a situation, you'd have no way of knowing if the computer actually implements any security technology. You, on the other hand, seem to be referring to computer you have physical control over, but which may have it's operating system compromised.

      In any case, yes, this technology appears pretty useless against any kind of serious attempt at spying - or nonserious either: I'd imagine it being much easier to see what characters someone is clicking on screen than what characters he's typing.

      The reason I jumped into conclusions is that I was trying to figure out a secure way of logging into my home server from a random computer a few years ago. Part of the stuff was trivial - put a Java SSH client on my webpage - but access control became a problem. The only really secure solution I came up with was a one-time pad, preferably prefixed with a static password check (to prevent someone from exhausting the pad and therefore denying me access by entering random garbage). I couldn't find a suitable program to use with Debian, so the project was a failure :(.

      And even if I had succeeded, I'd still left myself open for a hacked Java runtime that would let me login and then hijacked the session. Sigh - I guess you just can't win against black hats :(.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  6. I don't get it. by XorNand · · Score: 1

    Here's their demo app.

    I don't understand why this has made it's way onto Slashdot? It's an image map. With a PIN pad. Besides the fact it looks like a solution looking for a problem, I don't see the innovation. This could very easily be replicated in praticially any web scripting language of your choice.

    --
    Entrepreneur : (noun), French for "unemployed"
    1. Re:I don't get it. by mrjb · · Score: 4, Insightful

      This could very easily be replicated in praticially any web scripting language of your choice.
      Exactly. It doesn't require any client-side processing. That's the beauty of it. This means you can TURN OFF javascript and it will still work.

      As for the innovation- it allows a user to enter their pin while reducing the chance that it's snooped by malware, which is a Good Thing. It also makes it a lot harder for said malware to replicate the response compared to keyboard entry- because in addition to protecting your code, it also acts as a (primitive) captcha, making reasonably sure that whoever is entering the code is human.

      --
      Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
    2. Re:I don't get it. by XorNand · · Score: 1

      Right, but what's with all the hype about Java and the GPL? Server-size image maps don't need Javascript to work. Unless I'm totally missing something here (which is possible) I could cook together a PHP class that does this exact same thing in less than an hour.

      --
      Entrepreneur : (noun), French for "unemployed"
    3. Re:I don't get it. by AutopsyReport · · Score: 1

      But you haven't done that, whiz kid. Nobody cares that you can do this in a hour, because so can everyone else that knows PHP. The point is that nobody else has done it before, and this is a new security technique. Who are you trying to impress by telling Slashdot that you could copy someone else's idea in less than an hour?

      --

      For he today that sheds his blood with me shall be my brother.

    4. Re:I don't get it. by CAlworth1 · · Score: 1

      It doesn't really matter how long a new idea can be reproduced in to tell how good an idea.

      Intelligence is when you look at another idea and think, "Hmm, I could have done that."

      Genius is when you think, "Wow, I never would have thought of that."

    5. Re:I don't get it. by Anonymous Coward · · Score: 0

      My bank has been doing this for at least a couple of years, its not innovative.

    6. Re:I don't get it. by ZerothAngel · · Score: 1

      Not sure if you've noticed, but I think most of the server-side work is due to the fact that the keypad images aren't static - they're randomly generated. If you go through the demo you'll see that there's an option (and I assume it's also available programmatically) to randomize at the start of a session or after each "keypress."

    7. Re:I don't get it. by Anonymous Coward · · Score: 0

      I would like to point out that this "tech" is being used by banks already and they are more sophisticated.
      Check out Citibank's login form here https://www.citibank.co.in/infojsp/login/loginpage _newdipp1.jsp

  7. Doesn't ING direct already do something like this? by antifoidulus · · Score: 2, Informative

    When I log on to my account, instead of typing in a PIN, I press buttons on a "virtual" keypad, ie a bunch of images. They will also randomly assign letters to each number(different every time you log in) so you can still type them if you want without a keylogger figuring out what your pin is.

  8. Java GPL Domino game ? by Anonymous Coward · · Score: 1, Funny

    With Java implementations being now under GPLv2 (and could go to v3 when ready), are we about to see some domino effect ?

    Let's "GPL the world" !

    Not sure MS will like this game .... maybe they should bring a new TLD : .bin :P

  9. Randomly rotated? by leehwtsohg · · Score: 1

    Probably a mistake in the article... but if they just randomly rotate the keypad, then
    take (mouse x-min(mouse x))/key size, and you get 10 possible pins. Try 10, and you are done.

    If they randomly permute, then things would be a bit harder. If they randomly permute and have OCR-resistant digits, the pin would be very secure (though, if enough money is involved, a cracker would probably be ready to actually look at the image...)

    1. Re:Randomly rotated? by Anonymous Coward · · Score: 0

      If the computer is compromised, there cannot be a secure authentication mechanism on the same computer. If you make reading the screen harder, the malware will just look at the code which creates the screen output or the code which takes the input before encryption. This approach becomes even easier when there is a standard method for "secure" authentication. "You can run, but you can't hide" sums it up quite nicely.

    2. Re:Randomly rotated? by leehwtsohg · · Score: 2, Insightful

      You are right to some degree, but also wrong.

      Their idea seems to be that the computer might be compromised, but the server is secure - so if the server creates the images, you can at least be secure against automated attacks - i.e. without human intervention. (because the attacker does not have access to the algorithm that created the images) This can work for as long as there are some tasks that humans can do and computers not.

      If the computer is the last step in the authentication, then you are right. If you have a small little device that tells you "in this step use a->1, d->2, f->3 etc." then transaction can be secure even through a comprimised computer.

  10. nothing new here by nihaopaul · · Score: 1

    nothing new here, china has been doing it for online payments for the last few years, some are activex, some are javascript, some are java. but all i know is that they piss me off from a usability point. but in this context of a voting booth i guess it would be touch screens?

  11. Right, they do that already by ewn · · Score: 2, Informative

    They also don't ask you to enter the whole PIN, but only a few randomly selected digits ("Please enter the 3rd and 5th digit of your PIN"), so an attacker who grabs the screen only once still doesn't have enough information. I think that's pretty smart.

    1. Re:Right, they do that already by Opportunist · · Score: 1

      Something like that delays the attack until the attacker knows enough numbers to make a qualified guess (attempt it and hope that one of the 3 attempts he has is for numbers he already logged). I wouldn't read too much into that kind of security.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Right, they do that already by antifoidulus · · Score: 1

      You are taking a very binary view of security(either it is secure or it is not). According to that view than anything that anyone could concievably access isn't secure because a determined enough attacker can potentially get access to it. It's like saying "I could put a lock on my front door, but a master locksmith could open it in seconds, therefore it is useless to put a lock on my door" While that may be true, the number of master locksmiths who want to get in and want to take my stuff is very, very small compared to the general population. Furthermore, if I can make the lock take longer to open, then I have a much greater chance of catching a potential thief.

      What ING is doing is making the attackers use more resources and more importantly, require a much greater level of sophistication to launch an attack. Not to mention the longer a keylogger or some other malware is on a computer, the more chance it has of getting caught and removed before damage is done.

      If you are looking for perfect security for your money then hide it under your mattress and guard it 24/7 with a shotgun, otherwise you aren't going to have perfect security and you will just have to do everything in your power to make your target as resistant as possible.

    3. Re:Right, they do that already by Opportunist · · Score: 1

      The difference between real and virtual burglary is that the virtual trespasser is everywhere at the same time. One master locksmith with malicious intent can only pose a threat to a very limited amount of targets, those that are in his vicinity. With the internet, every computer is in your vicinity. And since the attack is automated, he doesn't have the time problem either. He can actually attack everywhere at the same time.

      So yes, the amount of people able to do this (and willing to go criminal) isn't that big. But numbers don't matter. A single attacker is already a threat to every computer connected to the net.

      Time is also no detection factor. A fair lot of computers on the 'net are still hammering my firewall with ancient versions of Sasser and ILoveYou. Don't you think that EVERY single malware detection tool on this planet, even including MS AV and ClamAV, detects them? And still they're operational and going fairly strong.

      You're assuming that the average person is using some kind of malware detection tool and is actually caring about their online security. That's not the case, though. A good portion of the computers online are not guarded by any means, and malware on those machines is detected long after the infection. If ever.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:Right, they do that already by EvilIdler · · Score: 1

      It works if you have a little gadget that generates you a new PIN every time,
      like we do over here. But then getting random digits instead of the whole
      PIN makes no difference :)

    5. Re:Right, they do that already by Opportunist · · Score: 1

      Even then, all he'd have to do is intercept the pin and not forward it to the server, then use it himself.

      As soon as the attacker has control over your machine, you have lost. No matter what kind of security is enabled on the other end. The big problem banks don't want to see is that they want to create some way of trusting an untrustworthy machine. And that does simply not work.

      At the consumer's end is a machine that is not under the control of the bank. They can not verify if the data sent is genuinely from the user or whether it was altered by a trojan residing on the machine. This cannot be determined, no matter what they do.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  12. The French bank Société Généra by fbonnet · · Score: 1

    ... in a slightly (and IMHO better) way. Try the following: go to https://logitelnet.socgen.com/, then enter a bogus 8-digit client number like 12345678 in the upper left entry (below "Code client"), and validate. The system then asks for your PIN using a random keypad. Not only does the position of the keys change, but also the position of the keypad on the page. Of course it doesn't defeat screen grabbing but it's enough for mouse/key loggers.

  13. OPIE by sonicattack · · Score: 4, Interesting

    Using images as a PIN-code isn't making things much more secure, if the same images are used every time. The credentials are still sent in a way that can be logged. It's just an extra annoyance for those who want to steal your password.

    I use one-time passwords for accessing my home computer over SSH. Anyone can log my keystrokes, or look over my shoulder how much they want. The password is generated by an OPIE client running on my cell phone, and is valid only once.

    OPIE clients run on virtually any kind of device. Just as long as you don't run it on the actual computer which you use to access the server, this is a more secure solution.

    Using OPIE on untrusted servers would still present the security problem of initial passphrase synchronization between server and OPIE client - unless the passphrase is sent to the user by some secure channel, unlikely to be snooped.

  14. Yes, such a threat exists by Opportunist · · Score: 4, Informative

    Without breaking NDAs I can verify that such malware exists, in the wild. So far this functionality (taking screenshots) has not been used widely, but the necessary functions are there, screenshots are taken, it's just not been necessary to use them.

    Picture shots would certainly increase security and raise the bar for malware writers. Current BHOs are able to manipulate the data stream on the fly, so you can never be sure what you send to your bank, and whether the data your bank sends to you is actually also displayed. With a picture, this becomes harder to manipulate.

    Harder. Not impossible. Many malware BHO families are already prepared for this kind of defense and are working on a way around it (or already found a way around it). Any claim to make malware impossible is a lot of smoke screen and even more snake oil. The best defense against such attacks are still:

    1. Using non-mainstreamy software. Malware is a business, target is the mass market. So the further you're from the "masses", the higher the chance that the malware can't strike you. Using Firefox instead of the omnipresent IE is a good step. Defeats a good deal of malware. Taking a step further and using a Mac or Linux almost eliminates the threat. That doesn't mean MacOS or Linux are more secure (I'll spare you and me the discussion), that simply means that their market share is smaller and thus it is less interesting for malware writers.

    2. Using a brain when connecting to the 'net. Clicking everything and using mainstream apps is a surefire way to catch some kind of infection. Even with current anti-malware tools installed. No antivirus is able to catch everything (and they usually are at least one day behind the malware writers). No security tool is able to intercept all invasion attempts (Windows simply offers way too many entry points). Software is no replacement for brains and common sense.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Yes, such a threat exists by MichaelSmith · · Score: 1
      Software is no replacement for brains and common sense.

      Now there's a quote I can put to good use in my day job!

    2. Re:Yes, such a threat exists by Anonymous Coward · · Score: 0

      NDA's .. Malware... Are you talking about anti-cheat technology that some games have or somthing more sinister? -AC

    3. Re:Yes, such a threat exists by Opportunist · · Score: 1

      I prefer "There is no technical solution for social problems"

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:Yes, such a threat exists by Bardsley · · Score: 1

      "I have heard tales of malware that can grab a screen capture in the vicinity of the cursor at any mouse-click. Does anyone know if such a threat actually exists?" I have seen such malware in the wild. I forget the exact name of the infection but a while back there was a virus/trojan which would begin taking screen captures when the user visited certain banking webpages, save them to a hidden directory and then attempt to email them to a remote location. The user whos machine I saw this on had a whole directory filled with screen captures of HSBC's login page. When you log into HSBC it requires that you enter only certain digits from you online password and which digits these are change randomly each time a user logs in. The screen capture enabled the attacker to see which digits from the password were being entered on each login attempt and in conjunction with a keylogger the attacker could determine the full password after a few login attempts. Needless to say the owner of the machine was scared enough to ensure that his virus definitions were up to date from that point onwards. This secure authentication tag library could be defeated in exactly the same way.

    5. Re:Yes, such a threat exists by Opportunist · · Score: 1

      Do you happen to have those screenshots still? Would be a nice addition to my summary.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    6. Re:Yes, such a threat exists by Opportunist · · Score: 1

      Or something more sinister.

      Even though IMO some of those anti-cheat technology, along with a bunch of copy protection drivers, do qualify as malware. They exhibit a lot of behaviour that makes software malware.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  15. Good luck. No chance in hell. by Opportunist · · Score: 4, Interesting

    You're dealing with people who register a domain in Uzbekistan, run the server in the Ukraine and sit in Moldavia. With these three countries being placeholders for pretty much every country from the former East Block east of Poland. Now try to get ANY kind of help from law enforcement there concerning computer crimes.

    Those law enforcement organisations there have real problems to deal with, they have no spare manpower for petty things like computer crimes. I say that so I don't say they don't want to stand up against organized crime 'cause they have families.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Good luck. No chance in hell. by Pollardito · · Score: 1

      i'm sure there are plenty of law enforcement organizations in the US that would also tell you that they "have no spare manpower for petty things like computer crimes", it's not purely an Eastern Bloc problem

  16. a bit futile isn't it? by Xiph1980 · · Score: 1

    I don't get it...
    Why not use something like this:
    http://www.vasco.com/products/product.html?product =48&VSID=6d7fc48bd716da9ea9996168a1d6880b
    It's a little calculator-like device, which only changes one 6-digit number into another 6-digit number. I don't know the workings behind it, but it's a unique calculation per device, and they're cheap and easy to use.
    You just log into a webpage, enter the number on the back or a logincode if the number is registered to a login, input the (changing per page-reload) 6-digit number on the screen onto the calculator, type in the code you receive from the little thing onto the webpage, and you're in.
    Anyone who would want to hack the account, would have to have physical access to your particular calculator, know the pass of the calculator, and be able to interpret the numbers on the screen (guess that screenshot-taking malware could do that part). No way any piece of malware could get thru this.
    If someone hacks their way into your account with this security thing, You'd have some serious other problems to worry about, like getting rid of that rope around your wrists, tied to the chair you're sitting on with an apple lodged in your mouth :/

    Perhaps it'd be interresting if a government could supply these things to their citizens, and have 1 webpage they could do everything on, from filling in their tax forms, to change a home address etc.

    --
    Manuals are your last resort only
    1. Re:a bit futile isn't it? by Anonymous Coward · · Score: 0

      It's still vulnerable to man-in-the-middle attacks, where a phisher proxies both challenge and response through his machine.

    2. Re:a bit futile isn't it? by Xiph1980 · · Score: 1

      Not really, since the code entered to get thru is based on the code the site gives, and the internal code of the calculator. There are a million possible codes that the site can ask for (000000~999999) and each of them generates a different entry code, so the chances of the man in the middle intercepting a code he can re-use are extremely slim.

      --
      Manuals are your last resort only
    3. Re:a bit futile isn't it? by Anonymous Coward · · Score: 0


      Actually, it isn't. It's the birthday paradox. It only takes about 22 people to have one of them have the same birthdate as someone else. If a MITM attacker is logging a few thousand users on multiple occasions then he will get hits now and then. And that is too often.

    4. Re:a bit futile isn't it? by enbody · · Score: 2, Interesting

      so the chances of the man in the middle intercepting a code he can re-use are extremely slim.


      That is a correct statement, but misses the point. It would be nice for a man-in-the-middle to get a reusable value, but it isn't necessary for a successful attack. The man-in-the-middle can clean out your account during the session you have successfully set up. I saw a demo of this with a person setting up a man-in-the-middle attack on his own brokerage account using a device which generated one-time passwords for the account. He bought a share of one stock, but the man-in-the-middle did a completely different transaction (bought a share of a competitor's stock).

    5. Re:a bit futile isn't it? by Xiph1980 · · Score: 1

      Ahh, I see your point...
      Well, in the case of my bank system, that wouldn't be that easy either, because each transaction you perform doesn't get executed immediately but goes in an execute list, and that list will only get executed at the point that you corfirm the transactions by perform the same code-check again with that calculator (different numbers ofcourse) albeit without login code.
      Now, I don't know if that confirmation would only confirm the transactions on screen (moment of accessing the confirmation page) or all transactions upto the moment that the code gets accepted. Could perhaps try that out by logging in twice and making one transaction after the accessing the confirmation page.

      --
      Manuals are your last resort only
  17. My answer by Anonymous Coward · · Score: 0
    Does anyone know if such a threat actually exists?


    No idea. Next question.
  18. Broken by design. by drolli · · Score: 2, Insightful

    At least in their demo the entropy in the assignment between the coordinates and the numbers input is completely missing. Not a good "encryption" or "security" scheme.

    1. Re:Broken by design. by Anonymous Coward · · Score: 0

      Actually, that is the default setting of only the demo. If you look at the next page -- after you enter a PIN -- you will see a few options, including the ability to randomize the image you click on.

      That would require paying attention though, before making a statement, wouldn't it.

    2. Re:Broken by design. by drolli · · Score: 1

      What exactly makes you believe that a cesar cyper (and "rotating" the letters is nothing else) increases the security? As I said there is too little entropy in this. Would I be given the task to enhance a malware in a way that it works against this scheme i would only have to grab the first letter "button" displayed (always at the same position -> easy), compare it to all letters (easy, they do not even put noise on the buttons) and add its character value to the standard table. So the task which this piece of software should solve (malware infected computers) is only solved under the assumption that all malware writers are incompetent idiots, who will use keyloggers forever.

      Benefits of this protection scheme:
      *protects against yesterdays (at the time when it will be widely used) malware on the users computer

      Disadvantages:
      * frustrates user (i tried to enter a longer passwd using the rotation scheme)
      * a malware which is aware of the scheme can bypass it with at most (number of pixels to compare for first letter)*(letters to compare) ~8000 byte comparisons. On a modern processor if you implement it well this should take only a few S per entered digit
      * maybe: timing analysis on the network
      * increased server load
      * over slow connections or connections with lag (GPRS,VPN) this scheme makes the user feel the lag
      * increased transfer cost on mobile devices (if you go online in a foreing country with your mobile phone you might prefer to avoid such things

  19. Itaú in Brazil has something similar but bett by Anonymous Coward · · Score: 1, Informative

    Their scheme it like this: when they ask you for your PIN, they give you a keyboard which has buttons like [1 or 4], [3 or 5], [2 or 8], so there are five buttons. You can input your password even with someone looking over your shoulder and they won't know what your password is, because the buttons are ambiguous and the numbers are grouped randomly. They would have to be able to watch you a few times until they can be sure of your password. This reduces the search space for a brute force attack, but as the account is locked up after three incorrect tries, it doesn't really matter.

    Not that it helps much anyway. A man in the middle attack will defeat this easily, where the bad guy will just proxy whatever challenge he gets from the bank and get access to his account. We need to make users less stupid - good luck fixing that!

  20. Not secure by dk.r*nger · · Score: 1, Informative

    The image is a map, when you click it, coordinates are POSTed to the server, that replies with a new image.
    Grab the coordinates and the image, and you can stich together the password with close to no effort.

  21. Re:OPIE - one time passwords by BrakesForElves · · Score: 1

    Dead on. In the face of malware and rootkits, the only secure passwords are those which can never be re-used. My personal favorite is having the secure site SMS a one-time password to my cell phone. Sure, it's a little inconvenient, but not as inconvenient as having a hacker root me with a keylogger/mouselogger/screengrabber/whatever and drain my brokerage account into his bank in Nigeria.

    --
    About the word "if": If bullfrogs had wings, they wouldn't bounce around on their little green butts.
  22. One time pads. The only solution. by plierhead · · Score: 3, Interesting
    When I log on to my account, instead of typing in a PIN, I press buttons on a "virtual" keypad, ie a bunch of images. They will also randomly assign letters to each number(different every time you log in) so you can still type them if you want without a keylogger figuring out what your pin is.

    The trouble is, anyone who owns your PC and has installed a keylogger can just as easily spy on your display and see what you are clicking.

    Sometimes I would swear my brain explodes at our slowness to learn.

    The only true solution is one time pads. They are unhackable, and only a minor inconvenience.

    I would give blood to be able to use a one time pad for my online banking. The trouble is, the industry, and Joe Public, still don't take IT security seriously. And this is totally a mindset. Some marketing guru should wake up to the possibilities of the one time pad - potentially the greatest chick puller since the circular waterbed - and get us the hell out of this horrendous hacky world.

    --

    [x] auto-moderate all posts by this user as insightful

    1. Re:One time pads. The only solution. by antifoidulus · · Score: 1

      Um, if the attacker has complete access to your screen(and takes enough screenshots to monitor every mouse click, a hell of a lot of bandwidth I might add) then what is to prevent him from looking at your one time pad? I know one time pads are "algorithmically secure" but they are only as secure as your pad. If they control your computer, it wouldn't be all that hard to look at your pad. How big is your pad? If it starts to repeat then it is no longer secure. Are you asking the bank to store a huge pad for each individual? Also, how are you going to transmit the pad to the bank? Chances are you will set up a supposedly secure transmission. If the attacker can look at the transmission(since they would have control of the computer) then again, they have the one time pad. I don't see what the advantage to your system is other than bigger headaches logging in(I would have to have one time pad software installed on my computer).

    2. Re:One time pads. The only solution. by plierhead · · Score: 1

      You, my friend, are overly rooted in the electronic world. A reading of ancient cryptographic techniques would be useful.

      You do not "install" a one time pad on your computer. You keep it in your pocket.

      The classic implementation of a one time pad really is a pad - a pad of sheets of paper. You use one, you throw it away. Concerned about surveillance cameras? A blank sheet between every page obscures the next key. It may also be an electronic device that gives you the keys. But it is NOT your computer.

      Yes, I AM asking the bank to store a huge pad for every individual - that is what computers are for. Keys must not repeat. With today's hardware there is no significant overhead for storing a totally unique sequence of keys for every individual in the known world.

      The only security risk is someone physically acquiring the pad. Once you are into fingernail extraction you are in a whole new world however.

      --

      [x] auto-moderate all posts by this user as insightful

    3. Re:One time pads. The only solution. by antifoidulus · · Score: 2, Insightful

      First, I know what one time pads are, and I have read a lot of material on old cryptography techniques, but you still missed the very point! Supposed you have a one time pad and an attacker manages to get a keylogger onto your computer(this is the situation we are talking about, ING Direct is an online bank end of story, if you didn't know that then you really should not have hit the reply button because it's offtopic). So you carefully type in your one time pad into the computer. Guess what, since the attacker has all your keystrokes, he can easily put himself in the middle and take the pad you so careflly entered and give them to the bank himself and boom, he has access with minimal effort. By using one time pads you just ensure that everyone has to be very annoyed when they log in, people can lose their account in a fire, and that the bank has a more expenses in trying to keep everyone's pad available and secure(much more work and effort compared to a SHA-1 of the password maybe with a little salt). That means more expenses for the bank, which gets passed on the customer. Brilliant!

      I know one time pads are cryptographically secure, but they are not magic bullets. If you think they are, you are free to implement your own bank that uses them. If you fail, you fail, but the number of banks and customers that want to use one time pads are pretty small.

    4. Re:One time pads. The only solution. by jargon82 · · Score: 1

      How does that work? The attacker would have to IMMEDIATELY capture your pad and prevent the login you were attempting. once you login, that pad is worthless to them. That seems to be a recipe for suspicion if you ask me.
      More to the point, the attacker would have to know right away you had tried a login and login themselves at that point in time, before you figured out something was wrong and called the bank.
      One time pads cannot be reused. once a login happens, it's dead. Certainly less trivial than anything out there today.

    5. Re:One time pads. The only solution. by spellraiser · · Score: 1
      So you carefully type in your one time pad into the computer. Guess what, since the attacker has all your keystrokes, he can easily put himself in the middle and take the pad you so careflly entered and give them to the bank himself and boom, he has access with minimal effort.

      This won't work if you enter only small bits of the pad at a time ... one bit for each login.

      --
      I hear there's rumors on the Slashdots
    6. Re:One time pads. The only solution. by maxume · · Score: 1

      One time pads are still susceptible to man in the middle and DOS-like attacks. I can either use my phishing site as a proxy for the bank site and try to log on to your account as you enter the information on my site, or I can entice you to give me your keys and use them up, or just get the bank out of sync with you, etc. Smart tokens help with the DOS, but they are still vulnerable to man in the middle attacks.

      --
      Nerd rage is the funniest rage.
    7. Re:One time pads. The only solution. by rkmspence · · Score: 1

      I would give blood to be able to use a one time pad for my online banking.

      This is precisely how most online banking works here in Germany. When my TAN list (one-time pad) is finished the bank sends me a new set in the post. There is a time-limit as well: if the list isn't used in a while they send you new ones anyway (and the old ones are invalidated.)

      Moreover, the system is really easy to use, nicely designed and quick.

    8. Re:One time pads. The only solution. by enbody · · Score: 1

      Where are my mod points when I need them -- ran out last night! Please someone mod this person's thread up -- he actually knows what's going on. Man-in-the-middle can defeat the perfection of a one-time pad. The missing element is the ability of the user to know (REALLY know) that he or she is talking to the bank.

    9. Re:One time pads. The only solution. by cockroach2 · · Score: 1
      The trouble is, the industry, and Joe Public, still don't take IT security seriously. And this is totally a mindset.


      Well, I received a nice little SecurID card from my bank, so that really depends on the country and/or bank.
    10. Re:One time pads. The only solution. by nasch · · Score: 1
      Guess what, since the attacker has all your keystrokes, he can easily put himself in the middle and take the pad you so careflly entered and give them to the bank himself and boom, he has access with minimal effort.
      Maybe, if the keylogger is sending data to him in realtime and he's sitting there watching it, ready to act immediately. I hope that the server would accept only one login using that code, and only one login at a time from a user. Either the user logs in with the code, after which it's useless, or the bad guy logs in with it and the user is turned away. The user then tries logging in with the next key. The system sees that the same user has logged in, and then attempted to log in again with a valid username password and key. Various actions can be taken at that time, including ending both sessions and forcing the user to log in again. Or maybe they have to make a phone call, or a trace on the connections is started, or who knows. If the bank is going to the trouble of using OTP they may have some other pretty smart practices in place too.

      Anyway, if the snooper comes back to his computer later, the information from the keylogger is already useless.
    11. Re:One time pads. The only solution. by a.d.trick · · Score: 1
      They are unhackable

      Um, no? They would make it slightly harder, but not unhackable. Anyone who has sufficient access to your computer to install a keylogger could install software to monitor mouse clicks and get a copy of the image or image map. In fact if I knew what I was working with, I could probably write a JavaScript script to do it in a couple minutes, and then pug it into IE with activeX, Firefox as an addon (there's even more descrete ways to do this, but I'm not that familier with it), or Opera as a user-scripty thingy (whatever they're called).

    12. Re:One time pads. The only solution. by AxelBoldt · · Score: 1

      You log in with your one-time password, you get a message from the bank "Sorry, our database is currently down, please try again later." This message was of course constructed by the keylogger that's running on your computer. The keylogger has already logged into your bank account with the password it just captured and is now busy moving your money to Russia. True, the keylogger needs a bit of knowledge about your bank's site, but it isn't that complicated really.

    13. Re:One time pads. The only solution. by Anonymous Coward · · Score: 0

      Hmm, he connects to create proxy on local computer for connecting to bank, grab data, display site down for maintenance (this happens all the time), text message yourself the info, log in.

    14. Re:One time pads. The only solution. by gujo-odori · · Score: 1

      When I got my real estate license this year and joined my local board of Realtors, I was thrilled in a way no one around me understands (agents are generally not the most computer-clued people around, and with years of sysadmin experience, they love having me around the office ) to find that logging in to our MLS system requires a one-time pad. I smile every time I use it, and wish my bank had as much clue as the my local MLS does.

      Granted, their motivation was to stop agents' letting non-members use their MLS account, but the end result is the same: knowing my userid and PIN isn't enough, you'd also have to steal my one-time PAD generator to get into my account. OTOH WRT security clue, they don't have an https login, so if you did compromise my userid and PIN by packet sniffing, then the only barrier that remains *is* just finding a way to steal it. This is non-trivial, but I see no reason to lower the bar at all.

      BTW, are there any other Linux-using real estate agents here on /.? Or any agents at all, for that matter? I won't be surprised if the answer is "no" :)

  23. And the blind... by Anonymous Coward · · Score: 2, Insightful

    Are supposed to log in how?

    1. Re:And the blind... by pacinpm · · Score: 2, Interesting

      Provide them randomly generated hash table: 1234567890 JBFAHECGID Then ask them to enter letters instead of numbers (J instead of 1, B instead of 2 and so on). Should work OK on Braile screens. PS. I think I need to patent this.

  24. Screen readers by Anonymous Coward · · Score: 0

    Has nobody thought of the screen readers? This will just lock out the handicapped users, unless an alternative method is developed for them. Thus, the solution is not practical for any business.

      http://lyricslist.com/lyrics/artist_albums/19/adam s_bryan.php/

  25. Another Solution by ianpurton · · Score: 1

    If you're looking for a solution that will remain secure even with a keylogger, screengrabber, person over your shoulder or CIA microwave monitor tap try...

    1. Please enter your username
    2. Please enter the 2nd and 6th letter of your password.

    Randomize the digits asked for in 2 and hide password fields.

  26. Yes, and ... by BuR4N · · Score: 1

    How do you know the machine your typing on isnt replaced with one thats built for harvesting your passwords ?

    --
    http://www.intellipool.se/ - Intellipool Network Monitor
    1. Re:Yes, and ... by ultranova · · Score: 1

      How do you know the machine your typing on isnt replaced with one thats built for harvesting your passwords ?

      It sits in my home, guarded by locks and dogs.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  27. How can it be GPL and only for noncommercial use? by Anonymous Coward · · Score: 0

    The summary is wrong (or should be) it may be available under a non-GPL license for cash too, but if someone wants to use a GPL product in their commercial app, that's fine. They just have to abide by the GPL.

  28. Not usable by the blind by gkearney · · Score: 2, Insightful

    At the risk of starting another flame war about why we should care about the blind...This system is unusable by the blind using a screen reader. You are unable to detect the location of the "buttons". I tested it with both the MacOS built in screen reader (VoiceOver) and a window add on (Jaws) screen reader.

    So, in the U.S.,unless your looking to have the National Federation of the Blind, American Council of the Blind or the Justice Department come after you in court you would be well advised not to implement it in a commercial setting unless you have an alternate means of providing services.

    And no, providing a physical store thirty miles down the road is not an alternate means, the blind don't drive remeber?

    1. Re:Not usable by the blind by Si · · Score: 1
      the blind don't drive remeber


      Well, not usually.
      --


      Why is it that many people who claim to support standards have such atrocious spelling and grammar?
  29. Re:The French bank Société Gén& by dolmen.fr · · Score: 1

    Avantages of the Micromata solution:
    - It does not require JavaScript. It just requires a mouse and the browser feature used (input type=image) is available in every graphical web browser since more than 8 years ago.
    - It is quite resistant to HTTP spying, as spying HTTP POST request is not enough to replay

  30. obvious and bad by idlake · · Score: 1

    The reason people aren't using this more widely even though it's obvious is that it's also not a very good solution, for many reasons.

    If you want something secure, use one time passwords or an authentication token.

    And if you think you might have spyware on your computer, reinstall, preferably an operating system that is less susceptible.

    1. Re:obvious and bad by maxwell+demon · · Score: 1
      And if you think you might have spyware on your computer, reinstall, preferably an operating system that is less susceptible.

      I'm not sure that the owner of the internet cafe would appreciate it if you replace the OS running on his computer :-)
      --
      The Tao of math: The numbers you can count are not the real numbers.
  31. Umm... nope by Opportunist · · Score: 1

    First of all, it's a matter of time to get the whole password. It's nice for one-time pads but then again, why bother asking for only part of it?

    Second, you could redirect the transfer and execute a classic man in the middle, where you simply cut the user off the moment he logged in and take over.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  32. what is it about voting machine companies? by oohshiny · · Score: 1

    While developing the Polyas (German) online voting system,

    Why do those companies seem to attract the most incompetent developers?

    Micromata invented a component

    [sarcasm]What else did the "invent"? The mouse? Sex? Combining peanut butter and jelly?[/sarcasm] Using these kinds of inputs has a long tradition.

    for secure PIN/password input via untrusted, insecure browsers.

    It's not secure, not even close to it. And it has big usability problems. The approach is of some use in some applications, but for an on-line voting system, there are so much better things you can do, like send people a list of one-time passwords along with their voter registration card.

    Of course, that presumes that on-line voting is even a good idea, which it isn't.

    1. Re:what is it about voting machine companies? by maxwell+demon · · Score: 1
      but for an on-line voting system, there are so much better things you can do, like send people a list of one-time passwords along with their voter registration card.

      Or have the voter registration card be a smartcard with one-time passwords directly stored on them (protected by a password/pin which is never transmitted anywhere, not even to the computer the smartcard reader is connected to). You'd need to have a smartcard reader with pin field for online voting, but hey, if you don't want to pay for that, you can still go to the traditional voting booth.

      Yes, there'd still be the possibility that the smartcard reader is compromised, so it sends your smartcard PIN to the computer, where a malware can read it (that's the only way the reader can be compromised, besides causing it to not work at all, since the actual PIN authentification is done on the smart card).

      Thinking about it, you could also use the card reader to enter your vote (e.g. you have a candidate list, and type 3 on the reader panel to select candidate 3), thus effectively bypassing the computer in the voting process, which only transmits the voting data (encrypted by the card). That way, the only things to trust are the candidate list (but the correctness of that can be easily verified, since there's no secret data on it), the smartcard and the card reader. Ok, the computer has to be trusted to correctly submit the data, but that should be easy to verify, too.

      Of course the hard part is to verify that your data is handled correctly after submission ...
      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:what is it about voting machine companies? by jackjeff · · Score: 1

      there are so much better things you can do, like send people a list of one-time passwords along with their voter registration card.

      The company being German this is all the more surprising that they did not think about using it. In Germany, one of the major banks (not to say a monopoly), named Sparkasse, uses One Time Pads for Internet access. You receive a list of pads by "secure" snail-mail, which along with your login and password, lets you have access to sensitive features of the website such money transfers... (In Germany no one uses checks, all is by wire transfers)

      So I guess a lot of German Internet users are familiar with the concept. It would have been much simpler, more robust and cheaper to develop... but there was probably less easy money to earn that way...

  33. ING by Anonymous Coward · · Score: 0

    ING (ingdirect.com, online money market) has been doing this keypad/pin authentication for a few years now. Nothing new here, move along...

  34. Secure Keyboard Idea by nmg196 · · Score: 1

    I had this idea for a secure keyboard. You could make a keyboard (or adapter dongle) which is capable of encrypting each character you type with a public key (PGP style). Once you browse to a secure site that supports it, a browser plugin would send your keyboard the public key and the keyboard would then encrypt everything you type using that key and the browser will send the result directly back to the website. You'd have to use a protocol that lets you detect a man in the middle attack (and I'm sure they must exist).

    There's probably some massive flaw with this idea that I haven't thought of? :)

    1. Re:Secure Keyboard Idea by Iphtashu+Fitz · · Score: 1

      There's probably some massive flaw with this idea that I haven't thought of? :)

      Man in the middle attacks. If they can intercept the keys then they can intercept the encrypted characters and decrypt them.

    2. Re:Secure Keyboard Idea by lamber45 · · Score: 1
      Three big flaws:
      1. The PGP protocol is designed for encrypting entire messages, not single keystrokes;
      2. A lot of places with public-access computers don't want people plugging in their own keyboards; or at least such activity would look suspicious;
      3. There is no way to securely read the response if it contains confidential information (like a bank balance or internal memo)
      Now, there might be a use for a device that pgp-encrypts a message and sends it to a keyboard-dongle so so the encrypted text can be entered in a random webmail account. Said device could also be designed to self-destruct after repeated attempted use by someone who doesn't know the passphrase. I don't know how big the market for such a device would be, when most of the problems it could solve would be better solved by a laptop running a security-hardened operating system, and used laptops can be had pretty cheaply.
  35. JavaServer Pages? by Lethyos · · Score: 1

    They are still widely in use, but if you are up-to-date in Java web application technologies, you are probably aware that JSP is dead. This is not a troll. JSP is rapidly being pushed out by alternatives like Facelets (which is used to define JavaServer Faces views), Tapestry, and Wicket. All of these are XML, disallow any logic in the view (thus encouraging proper MVC), and do not require a mountain of boilerplate code to extend. Why anyone would use JSP these days is totally beyond my understanding. Confusing and hard to maintain, JSP is rapidly diminishing and releasing a new library targeting it is like announcing some great new technology for Windows 95.

    --
    Why bother.
    1. Re:JavaServer Pages? by nasch · · Score: 1
      Why anyone would use JSP these days is totally beyond my understanding.
      Same reason people are still using COBOL and FORTRAN. It's cheaper, easier and faster than rewriting it.
  36. Re:The French bank Société Gén& by Iphtashu+Fitz · · Score: 1

    That's virtually identical to what ING Direct does, which was discussed in a previous thread. The problem is that a sophisticated keylogger could also capture screenshots and mouse coordinates. From that the PIN could easily be determined.

  37. One-time-pads, not a solution. by Kadin2048 · · Score: 1

    One-time-pads are not a panacea either.

    Let's assume you had a booklet of codes, a true OTP, that you used to log in to your bank. For each login you'd tear off the top sheet and use the next code.

    That would still be susceptible to phishing. I could set up a site purporting to be your bank, and convince you to log into it. In doing so, you'd give me your next OTP code, which I could then use to log into your account and steal your money.

    It would be a step up over conventional passwords, granted, but I'm not sure that it would be necessarily better than existing rotating-numbers tokens (RSA SecureID, etc.), which are not OTPs, but use secure enough PRNGs that the methods of attack against them are generally phishing/social-engineering rather than cryptographic. (And the electronic tokens have the advantage of the code you type in this minute not being good 15 minutes from now.) I guess that giving a booklet of randomly printed codes would be cheaper than handing out electronic tokens, so maybe the booklet method would be good for banking/mass-market, or in developing countries where the tokens would be unfeasibly expensive, but I'm not sure they're more secure.

    Three-factor authentication (know, have, are) would still seem to be the most secure, and even with a synchronized PRNG in the form of a SecureID or SmartCard, you still have the problem of MITM attacks.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  38. Biggest Problem by gwayne · · Score: 1

    For those of use that suffer with Section 508 accessibility requirements, using this technology in voting and other (U.S.) government applications would be a show stopper. A screen reader would not be able to interpret the images, and if you put ALT="Your PIN is 1234", that defeats the whole purpose.

  39. No authentication from compromised client. by Kadin2048 · · Score: 1

    One assumes they're doing this over SSL, so grabbing the coordinates and the image shouldn't be trivial. If you can do that, then you can conduct a MITM attack and basically the whole system is hosed; I don't think they're claiming (or, if they are, they're foolish) to be secure against that.

    I'm still not convinced that you can do any kind of secure authentication if the client machine into which you type the password (whether it's typed as text or onto an imagemap or via any other means) is assumed to be untrusted and compromised with malware. If the machine is rooted, then you really can't believe anything it's presenting to you. The user cannot tell what site it's really sending data to, or whether it's actually using an encrypted connection, or anything else.

    I suspect that the best way around compromised Windows machines is to do the authentication off-computer, using a USB key or SmartCard that's tamper-resistant and never sends anything down the wire to the computer in the clear. The computer would only act as an insecure conduit, passing packets from the authentication dongle to the bank's computer and back. You'd still have the problem of MITM, I think (although maybe not quite so bad, if the key was primed with the bank's fingerprints and public keys), and social-engineering/phishing, but it would basically stop password snooping. The only ways to combat social attacks are via user education, and that's decidedly 'nontrivial.'

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:No authentication from compromised client. by dk.r*nger · · Score: 1

      They are claiming that this is secure when malware is installed as a browser helper object - I'm not even talking about grabbing the network traffic, this is even simpler, just access the DOM and go.

  40. Data over non SSL/TLS being secure? by McNihil · · Score: 1

    This approach does not fly with me, I wouldn't use it in a million years.

  41. Malware screen grabbing... by mikael · · Score: 1

    I have heard tales of malware that can grab a screen capture in the vicinity of the cursor at any mouse-click. Does anyone know if such a threat actually exists?

    It's definitely possible to write a screen capture program that can copy a region, window or even the entire screen. There are numerous shareware programs which will allow you to do this. Some even allow you to perform screen-grabs across the network. Even the MSDN developers CD proved an example program to do this. Other programs
    demonstrate how to intercept the main keyboard event handler, so you can implement hot-key applications.
    So combining the two is theoretically possible.

    But why bother grabbing the screen - most passwords just show up as *******'s anyway, so all a malware writer has
    to do is log keyboard events.

    --
    Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    1. Re:Malware screen grabbing... by jgoemat · · Score: 1
      But why bother grabbing the screen - most passwords just show up as *******'s anyway, so all a malware writer has to do is log keyboard events.
      Because this system gets around that by not using keypresses. This system displays the numbers randomly shifted below your PIN as images. After you click on one number, it tells the server where you clicked in the image and can shift the numbers again. This way, a keystroke logger will receive zero keypresses, only mouse clicks. The previous poster was making the salient point that the keystroke loggers can be replaced or added to so that they recognize mouse clicks and images where the user clicked, possibly even using OCR to recognize the digits or letters and transmitting them as a keystroke logger would. It makes it a bit tougher for the malware authors, but it certainly is no 'holy grail' of security.
  42. Re:One time pads. Hacked by MITM by Anonymous Coward · · Score: 0

    If I have access to your machine - its over. Nothing, not even one time pads will help. I can simply redirect you to a fake site. When you enter your code from your pad, you aren't logging in, just giving me access to your account.

  43. One time pads. The WORST solution. by SnailNobra · · Score: 0

    Even one time pads are not going to work. It's a shared key protocol so you have to worry about key transmittion and storage. It is a lot more hassle than it is worth. An issued smart card with your private key for RSA transactions would be a better option.

    Would you rather have a new key for every transaction or a trustworthy proven asymetrical encryption scheme?

    --
    Nihilism means nothing to the dancing peasants
  44. backorifice 2000 by Anonymous Coward · · Score: 0

    keylogging and screen capture around the mouse has long been a staple feature of backorifice 2000 and netbus, along with the ability to shutdown/reboot the remote computer, copy/delete files, and view the user's webcam.

    whether or not these sorts of features have propagated into general malware i'm not sure. but do applications exist that perform these functions for nefarious purposes? yes.

  45. Security by unavailability by flibuste · · Score: 1

    The demo page is full of typo errors and it just doesn't work with Firefox. Now THAT is secure since nothing goes anywhere...

  46. GPL: Non-Proprietary != Non-commercial by codermotor · · Score: 1

    Obviously, they are dual licensing the software, but they need to make a clearer distinction between the two licenses. The (presumedly fee-based) proprietary use license allows closed source redistribution. But both GPLv1 or GPLv2 require redistribution to be open source, and prohibit use restrictions.

    But then they wouldn't be the first to misunderstand the term "proprietary" to mean "commercial". If I'm wrong, Redhat needs to give me my money back.

  47. Keyboardless computing? by HTH+NE1 · · Score: 1

    It seems like every time someone mentions keyboardless computing I have ten more web forms with required text fields to type into.

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  48. Utterly useless. by Anonymous Coward · · Score: 0

    Not only does the page itself give one a method for bypassing it (which is, really, horribly trivial) - "f at all, only by intercepting all mouseclicks plus each single referred picture an agressor could be succesfull, because the virtual keybourd is randomly rotated after each entry." But, it could also be foiled by writing a piece of software to simply intercept said image and replace it with its own. Said software would then have the coordinate -> character mappings required to snoop the password.

    So.. it's designed to protect against keyloggers. If a keylogger can get installed on your box, then any of the above pieces of software can too. Gee, that sure helps! (rolls eyes)

  49. Re:presumes that on-line voting is a good idea by presidenteloco · · Score: 1

    You are right. Having reliable soldiers delivering truckloads of ballotboxes from reliable regions to our safe central counting center (and reliably burning truckloads of ballotboxes from those other regions...)

    is SO much better. So much more... reliable.

    --

    Where are we going and why are we in a handbasket?