Will We Learn from Data Breaches?

April 29th, 2011 Larry Hamid Posted in Data Protection, Encryption | No Comments »

The biggest security news this past week has to be the massive data breach of 77 million PlayStation user accounts on Sony’s network. Of course this is not the only incident of its type and unfortunately won’t be the last. My comments here are not trying to criticize Sony but rather to use this incident to illustrate some general issues that we should be concerned about as consumers, who have personally identifying information at stake, and as corporations, who take on the responsibility of maintain such information.

I’ve listed here the type of personal information cited by Sony as disclosed (or potentially disclosed) by the breach.

• Name, address
• Email address
• Birth date
• PSN/Qriocity Password and Login
• PSN online ID
• Purchase history
• Password security answers
• Credit card number and expiration date (for some users)
• Billing address

My first comment is why some of this information needs to be kept at all by Sony. Take birth date for example. I’m speculating that it may be necessary for Sony to be able to control restricted content based on a person’s age, however rather than storing your actual birth date, a simple flag would suffice to indicate whether you are over eighteen.

Storing plain text passwords and password security answers is completely unacceptable in my opinion. There are well known cryptographic methods (hashes, key derivation functions, etc.) for turning such information into something that can be stored securely which is very hard to for attackers to reverse, but easy for Sony validate.

When comes to credit card information, there are a couple of angles to consider. At first glance it would seem that this information should not be stored. After all, it is only needed for a transaction. Once the transaction is complete, why should this information linger (in fact for some companies it is mandatory to delete any card information immediately after its use). The general answer I believe is because we want convenience. I can’t think of any other “good” reason.

As consumers we don’t like typing a credit card number in every time we want to make a micro-purchase. I’m not a Sony PSN subscriber so I don’t really know if they use credit card information in this manner but imagine the effect on the sales on the Apple iTunes store if users had to pull out their card every time they had the impulse to buy a song? I admit that I like the convenience of iTunes but I would feel a lot better about it if I knew that my card information was not only encrypted, but encrypted by my iTunes password so that only I could enable its use, and any data breach that might occur renders it inaccessible without my password.

Sony is an innovative company that produces amazing consumer electronics products. They are not an information security company and I wouldn’t expect them to be experts in that field. This breach is a really tough lesson for Sony but they should now realize that they had way too much sensitive data stored insecurely. While not being experts in security they should still have known better and I think this illustrates a serious gap in awareness and transparency when it comes to companies managing our personal information.

The problem with information is that it isn’t tangible. You trust a bank to store your money but you wouldn’t trust a grocery store. Conversely, I’m sure a grocery store would get very nervous if they had to keep huge piles of money in the stockroom and would even realise that they’re not properly equipped to protect it. It’s unfortunate that sensitive information doesn’t have that same intrinsic ability as money to alert companies and consumers when things are getting risky.

For some related thoughts see these other posts: http://www.mxisecurity.com/blog/cto/2009/10/21/how-about-opt-in-certificate-web-logins/
http://www.mxisecurity.com/blog/cto/2010/12/14/why-you-shouldn%e2%80%99t-have-a-database-of-passwords/

AddThis Social Bookmark Button

Why You Shouldn’t Have a Database of Passwords

December 14th, 2010 Larry Hamid Posted in Authentication, Device Management | No Comments »

Have you ever forgotten a password for some service that you’ve signed up for and then needed to click on the “forgot my password” link? After providing some identifying information and perhaps answering some challenges, you’ll have your password reset.

I’ve seen the password reset operation (that last step) happen a few different ways:

· You’ll be asked to type in a new password and confirmation
· You’ll be sent a new password from the service
· The service will send you your forgotten password – *OUCH*

Why does the last method hurt? Well, first of all it means that the service actually has a database of user passwords stored somewhere. A breach of that database will reveal your password to adversaries. But that’s OK because it’s only the password to the service so the damage will be limited… right?

You know as well as I do that this isn’t the case and the government is now painfully aware of it. The recent Gawker hack has compiled a collection of federal, state and local government email addresses and passwords for future attacks. The hackers know that many people use the same password for many different services as they were quoted (grammar intact) saying to their community – “These people more than likely use the same pass everywhere. Try to gain access to the @email STMP using the email/pass combination also google their email address to find other accounts on the inernet [sic] they may have and try their password with said accounts.” (see http://fcw.com/articles/2010/12/13/gawker-hack-may-put-government-workers-at-risk.aspx?s=fcwdaily_141210)

Even without being hacked, it is very disturbing to know that some service providers actually have access to your password and therefore also have your password to many other services. You might want to check the fine print on your online banking agreement and ask yourself whether they’d consider that you’ve “safeguarded” your banking password by giving it to someone else. Essentially that is what you are doing when such a service stores it in a database regardless of how carefully you protect it.

The practice of maintaining databases of user passwords is not limited to the security-ignorant web service provider. Shamefully, there are security device vendors out there that are doing the very same thing for their device recovery service. There is nothing special about a password to a USB device that makes it any less likely to be used for other things.

There is an easy test to figure out if your deployment of security devices has a password database on the back end. Just request a password reset and see what happens. If in the end you get your “forgotten” password sent to you, then the answer is clear. Your best course of action in this case is to change the password wherever it is used for other services and don’t use your device password for anything else that you really need protected.

For more related thoughts see my other post on web logins (http://www.mxisecurity.com/blog/cto/2009/10/21/how-about-opt-in-certificate-web-logins/)

AddThis Social Bookmark Button

Strong Private Keys and Cybercrime

November 12th, 2010 Larry Hamid Posted in Authentication, Online Banking | No Comments »

Strong Private Keys and Cybercrime

In a previous blog “How about Opt-In Certificate Web Logins”, I made some passing remarks about key generation in hardware. I want to talk about this a bit more because it is really gaining relevance as identity theft and transaction fraud are becoming more rampant, especially in the online financial space.

First of all, what is key generation and why do we need it? Cryptography depends on keys and keys need to come from somewhere. Key generation is the process of creating keys and usually involves using random number generators, noise sources and algorithms that mash it all up into big number that is as arbitrary and unpredictable as you can get. It’s like picking a card out of an astronomically huge deck of shuffled cards. Secure cryptography depends on these keys being kept secret, not guessable, and physically safe.

For lack of a better term I’m using “strong private keys” to encapsulate the following:

· Generated in hardware using an internal entropy source
· Protected by hardware
· Protected by strong user authentication
· Non-exportable

The properties apply when you generate keys in a device from MXI Security. The implications of such a generated key are the following:

· No one can guess the key
· No one can physically access the key
· No one can use the key except you (the device owner)
· No copy of the key exists anywhere else except in the device

This makes it an ideal key to use for identity verification and legally binding transactions but it’s also a double edged sword. On the one hand it really protects your identity (no one else can prove that they own the private key for the identity certificate) and on the other hand you have to be very careful how you use it (you can’t deny that it was you who used the key). The latter concept is often called “non-repudiation” in legal circles.

There are two things to watch out for. First, if an adversary is able to impersonate you and obtain a certificate (say from your bank) in your name then you are in trouble. Second, even if you are the legitimate owner of the key, an adversary might make you sign something you didn’t mean to (for example by modifying the software on your system to display one document but signing another).

Strong private keys are only half of the solution against cybercrime. To avoid them from being used against you, the vetting process for applying for a digital identity should be extremely rigorous and robust against fraud and the environment where the keys are being used has to be trustworthy.

AddThis Social Bookmark Button

The Human Side of Teleworking

September 1st, 2010 Larry Hamid Posted in Portable Desktop | No Comments »

Teleworking enables flexibility in the workplace for employees by offering flexible work locations and to some extent, flexible working hours. Working from home is the most common scenario and offers many potential benefits to employees, employers, and to society in general including:

• Reduced commuting times and costs
• Better balance of work and family
• Improved motivation
• Better employee retention
• Reduced office space costs
• Improved continuity of operations (during disasters, pandemics, relocation)
• Fuel savings and lower CO2 emissions
• Less traffic congestion and fewer automobile accidents

Boot-from-USB solutions are getting serious attention from organizations who are considering various teleworking technology options. Convenience, security, and further cost savings are envisioned as employees can use their home computers with a secure USB device rather than having to be issued a managed laptop. However, the type of boot-from-USB solution that is chosen can have a great impact on the productivity of the teleworker and hence the bottom line of the teleworking arrangement.

While the benefits for teleworking are significant there are also challenges that both the teleworker and the employer will face. When at home, the teleworker is going to be physically isolated from co-workers, and will need to rely on being digitally connected. This is a big impact on communication and directly affects the ability to convey ideas and interact with others. A study by the Journal of Applied Psychology (http://hartfordbusiness.com/news2961.html) also advises that the positive effects of social interaction are important factors for employee happiness, loyalty, and productivity.

I see the effects of good communication technology every day. My kids prefer to connect to their friends on video whenever they have the opportunity rather than using IM or email. At MXI Security, videoconferencing is a tool we use regularly to connect remote offices for meetings. It will be very important for effective teleworking to be able to interact with co-workers using all forms of collaboration technologies; web conferencing, video chats, shared desktops, etc. In addition to communication technologies, it is vital to have a good computing experience for the teleworker, meaning that he has access to as many applications as needed and that they perform well. The last thing you want to do is increase the frustration level of your isolated employee.

What does this have to do with boot-from-USB? My argument is that booting into a native OS (such as in Stealth ZONE Microsoft Windows Embedded Standard Edition) is a key technology for successful teleworking. Let’s take a look at why.

Boot-from-USB into a native OS (rather than a virtualized or remote access solution) offers direct access to the hardware resources of the host machine which has many positive implications. First, you will have access to the host machine sound and microphone so that teleconferencing is an option without relying on the availability or expense of the user’s home phone. You will have good native graphics performance. This means your employee won’t have to wait for the screen to scroll as he is browsing or working on documents. He will be able to use his applications at full resolution so he can view two documents at once instead of one. He will be able easily to use his graphics tools to sketch up ideas and share them. Applications will be able to use all of the available CPU power and memory which means more applications can be run and they will be faster (some heavy-duty applications won’t even install in a virtual environment). You will have access to web cameras and microphones so that employees can connect with others using videoconferencing. Finally, the ability to install and run applications locally is also very important for productivity. You do not want to rely on the employee’s home Internet provider to be always available for your employee to be able to work.

All of these elements add up to an optimal experience for the teleworker and ultimately contribute to the employee’s happiness, motivation, productivity, and your bottom line.

AddThis Social Bookmark Button

Remote Kill Policies – Not so Simple

August 5th, 2010 Larry Hamid Posted in Device Management | No Comments »

In the world of managed secure USB storage devices we are seeing more requests for a “Remote Kill” or “Remote Wipe” feature. The idea is quite simple. From a central point of management an administrator can mark a particular device (say by serial number) to be disabled or wiped whenever it is detected plugged into some machine on the Internet. Sounds great, right? It would be, except that achieving this capability in reality is not so simple.

I can think of two common remote kill scenarios that organizations are interested in:
· Lost or stolen device
· Rogue employee

If a device goes missing, there is great peace of mind in knowing that the data on the device is completely inaccessible should it end up in the hands of anyone but the owner.  Remote kill would certainly ensure that this is the case.  However, strong authentication mechanisms and policies (password rules, retry limits, device blocking on too many bad attempts, etc.), and hardware based encryption, can achieve the same level of assurance that your data is safe and inaccessible without deploying remote kill.  That being said, if you hadn’t set up your authentication polices properly or your device security is not fully implemented in hardware then a remote kill feature would definitely be a good remedy in this situation.

The rogue employee scenario is where it starts getting a bit complicated.  To understand why, we need to look at how remote kill works for a USB device.  Making remote kill 100% effective over the Internet requires some kind of policy enforcement server to be involved in every attempt to access the device (by 100% effective I mean that when an administrator wants to kill a device, the policy takes effect immediately and kills the device the next time it is accessed).  The policy server would ideally take part in the authentication process and a user would not be able to access the device without the server also permitting it.  At this level of involvement the remote kill function can be a message from the policy server to execute a data destruct or block command on the device, instead of the usual authentication.

Unlike cell phones USB storage devices do not have an “always on” connection to some central location.  They are only Internet accessible if the machine that it is plugged into has a connection.  You could enforce a strict connection policy but it would mean that employees cannot access their removable storage in off-line environments like on a plane.  To address the need to have off-line access some remote kill implementations allow grace periods where you are allowed to access your device for a certain period of time or a certain number of times before you need to make a connection to the policy server.

The rogue employee scenario makes the policy decision rather difficult.  Say you want to terminate the employee.  You’d like to be able to disable all access to sensitive information immediately.  The employee, knowing that he is about to be terminated and knowing that there are grace periods, simply needs to disconnect from the network and copy all the data from his USB device in one session.  Unfortunately, in this situation, the grace period allows remote kill to be easily defeated just when you need it the most.

There are options that help mitigate the risks while providing more off-line flexibility.  For example you may allow grace periods for frequent travelers but not for other employees.  Alternatively, grace periods could be disabled for office employees or teleworkers because network connectivity is required for productivity anyway.  You might only allow removable storage devices to be used on managed machines even when they are off-line (McAfee ePO has this capability with MXI Security USB devices).  This approach works if you have also implemented good data leakage prevention on the corporate machines. 
 
You can’t get away from the fact that there are always risk/cost/productivity tradeoffs when it comes to security policies and remote kill is no exception.  If you are looking at remote kill for USB devices, be aware of the limitations and think about whether the available policies are going to suit your security needs.
 

 

AddThis Social Bookmark Button

Security of Multi-Factor Authentication

February 18th, 2010 Larry Hamid Posted in Authentication, Biometrics | No Comments »

Since user authentication is the front line of security, the stronger it is the better. In this article I want to discuss multi-factor authentication and why it is stronger than just a single factor. Proving your identity involves using one or more of three possible factors:

• Knowledge (passwords, PINs, etc.)
• Possession (driver’s license, token, corporate badge, etc.)
• Being (biometric: face, finger, voice, retina, etc.)

You will likely come across conflicting opinions of whether one factor is better than another. For example some people might consider passwords better than biometrics while others will argue the opposite. But who is correct? Is there one factor that is better than all of the others?

The answer is that it really depends on what criteria you are using to measure the authentication mechanism against, and there are many dimensions to consider. For example you could compare biometrics and passwords with respect to accuracy, convenience, ability to share, presence of a live person, usability, susceptibility to replay attacks, and so on. Your choice of what is important will determine which single factor is better than another. Worse still, there can be variations even within a particular factor type. The following diagram illustrates this point.

In the plot above I have chosen convenience and accuracy as measures. You can see immediately that a complex password, say “%SPc_87snwi$”, is more accurate (harder to guess) than a simple password, like “Hello” but you pay the price in convenience. Similar trade-offs occur in biometric technologies. A retina scan is considered to be more accurate than voice recognition but you have to shine a light at the back of your eyeball to provide a sample which is quite a bit more invasive than speaking into a microphone. A DNA sample (using enough markers) is in theory orders of magnitude more accurate but you might have to wait a few days for the results, which I consider a huge inconvenience when logging into your workstation.

With only two measures; accuracy and convenience, there are valid arguments for favoring either factor over the other. Imagine the difficulty in deciding which mechanism is better when you consider a dozen of more different threats.

One thing to realize is that there are advantages and disadvantages among each factor of authentication. No single factor of authentication is perfect. What is interesting is that biometrics and passwords have some very complimentary properties. That is, a weakness in one factor can actually be a strength of the other. This is what makes multi-factor authentication so compelling for security because the effect of combining them creates something much stronger than either factor on its own could possibly attain.

To illustrate this I have chosen a handful of security threats and highlighted the weaknesses and strengths of biometric, password and both combined. A red brick indicates that the method is vulnerable to the corresponding threat and a green brick means it is not.

I have deliberately selected software-based password authentication and a hardware-based (fingerprint) biometric as my two factors in order to more acutely demonstrate their complementary nature with respect to the list of threats. You can see that when they are combined, the resulting two-factor authentication is resistant to all of the listed threats.

If strong authentication is critically important to you I highly recommend multi-factor authentication because it is without a doubt, the best authentication security you can get.

AddThis Social Bookmark Button

The Security of Authentication

January 11th, 2010 Larry Hamid Posted in Authentication | No Comments »

Given the recent news about a serious password security flaw (see http://www.syss.de/index.php?id=veroeffentlichungen&no_cache=1&L=1) found with some encrypted USB drives I thought it would be a good time to say a few things about authentication.

Let’s start with the very basics.  User authentication is the front line of security.  If authentication is weak, it doesn’t matter how strong your encryption is, or how impenetrable the hardware is that protects the encryption key.  If there is no authentication, there may as well be no encryption at all.  Authentication is the “key to the key” so to speak.

Since the authentication process itself manipulates sensitive information, such as passwords and biometric templates, it only makes sense that it occur in a trustworthy environment.  Even strong, multi-factor authentication becomes weakened and even defeated if the user’s credential information is compromised.  Your managed corporate desktop should be a trustworthy environment.  This is why entering a password to login to your domain normally isn’t a problem.  However the situation is drastically different for a secure flash drive.  Being a portable device, it can be exposed to many untrustworthy environments where malicious software may be capturing keystrokes or passwords in memory. 

The best place for the authentication to occur in such a device is within the hardware.  Of course the more secure the hardware the better.  Some people are suggesting that the FIPS certification is meaningless given that the recent security flaw is associated with FIPS validated devices.   There is nothing wrong with the FIPS process but it must be understood that it only deals with what happens inside the cryptographic boundary and there is much more to consider when looking at overall security (see this blog entry for some more insight http://www.mxisecurity.com/blog/cto/2008/07/14/fips-validated-is-more-than-a-check-box/).

At MXI Security we strive to deliver the best authentication technology in the industry.  Our portable devices are capable of password, biometric, and multi-authentication, all within the secure hardware environment of the device.  You can take these devices anywhere but you will still need to be aware that key loggers can still be a threat as password entry is done from a keyboard.  It’s good practice to change your password to mitigate the efficacy of such attacks (we provide password rules to let you enforce such things as regular changes and password reuse).

Since biometric authentication is done completely on the device it is immune even from key loggers.  For those that want the strongest authentication possible, biometric and password authentication can be combined (2-factor) so that even a compromised password isn’t enough to break in.

If you are interested I have other blogs entries on authentication (see http://www.mxisecurity.com/blog/cto/2008/07/10/is-it-two-factor-or-three-factor-authentication/ and http://www.mxisecurity.com/blog/cto/2008/06/03/beware-of-biometric-images/).

 

AddThis Social Bookmark Button

How about Opt-In Certificate Web Logins?

October 21st, 2009 Larry Hamid Posted in Authentication | 2 Comments »

Internet technology is fantastic, but I carry a certain level of anxiety which makes my web surfing less enjoyable.  The root cause of this anxiety is the fear that my personal information will be compromised.  The thought of my digital credentials being in the hands of an attacker is really quite disturbing.  Personally, I try to minimize my “web presence” so in a way I feel that this paranoia is actually healthy as it helps me maintain this goal.   However when I tally up all of the web logins I have, I realize that my presence is not as minimal as I’d thought.  What’s worse is that I don’t think I can remember all of the sites I’ve signed up to.

Have you ever wondered what kind of damage an attacker could do if they have your web credentials?  Here are some questions to consider if you care to measure your exposure.  How many web site logins do you have?  How strong are your passwords?  How many times do you reuse the same password for different sites?  Do you ever use the same password that you use as your login at work?  How many sites do you have accounts on that you can no longer remember?  Do you find yourself storing lists of user IDs and passwords so you can keep track of them?

We are taught by security professionals (and maybe common sense) that your passwords should be different for each web site, they should be complex, and you shouldn’t store them or write them down.  Obviously this isn’t practical and the problem has been recognized by the industry which has responded with new web identity paradigms such as OpenID, and InfoCard (a.k.a. CardSpace in Microsoft). 

These initiatives may take years to become widely adopted so what can we do in the meantime?  IE and Firefox offer one solution via password managers that they build into the browser.  They will remember your login credentials and automatically fill them into forms as required.   I don’t use these because I don’t trust having password vaults sitting on my machine where they are easily accessible and are ripe targets for attack (see http://www.securityfocus.com/infocus/1882 for a nice survey of password manager risks).

I have a wish.  Instead of passwords I’d like to use certificates to authenticate to all of these web sites that use self-managed credentials (i.e. the ones that let me pick my own user ID and password).  I’m not suggesting that we force everyone to use a certificate.  But if you have one, why not give you the choice?  My reasons are the following:

1) Security
2) Convenience
3) It should be easy to enable…

You’re probably thinking that I’ve gone off the deep end, especially on that last point, but hear me out.  From an identity theft perspective you can’t beat certificate authentication since there is nothing exchanged in an authentication transaction for an attacker to steal.  So right away we’ve eliminated the password problem.

I happen to carry a portable PKI token around with me all the time.  It’s built into my Stealth MXP Portable Security device.  I can easily go to VeriSign, and for a small fee, obtain a digital ID (a PKI certificate) that I can install on my device and use within IE or a portable version of Firefox which happens to be installed on my device.  The whole setup is very convenient for me (I also use a finger swipe biometric instead of a password to unlock my device) but the real bonus is the security.  My private key is generated in FIPS validated hardware, it cannot be exported, and it is protected with strong authentication.  Absolutely no one is going to be able to access this private key without my willing participation.  So I have everything I need to make my web transactions secure and convenient.

This brings us to the third point.  My argument here is that the plumbing to make this grand scheme all happen is already in place and is just waiting to be turned on.  Certificates for client side SSL authentication are supported in all major browsers and enabling client side SSL authentication in the majority of deployed web servers (Apache and Microsoft) is as easy as a setting a check box.  I know that this perspective seems a bit naïve but we are talking about unmanaged credentials. This means that service providers don’t need to change very much.  They only need to associate your digital ID that you present (and prove that you own the private key) with your account and trust the authority that issued you the certificate.  I don’t see much of a difference from their current sign up process where you create your own ID and password.  Yes, I’m ignoring details like revocation lists and exceptions (how to handle my lost device, etc) but you get the idea.

If this were in place then I’d be very happy.  I could focus my worries instead on choosing a certificate authority that had a good identity proofing process to ensure that imposters cannot apply for digital IDs in my name.  I’d also be careful not to register to a Phishing site that might want to gather other personal information.

Sadly, this wish will probably never happen.  In the meantime, I don’t want to be a sitting duck while I wait for the next web Identity Metasystem to become adopted.  I’m willing to compromise.  Instead, I’ll wish for a portable password manager that uses my MXP device to carry and secure (and possibly generate) my web passwords.  At the very least, it gives me the equivalent of two-factor authentication (ownership of the device and authentication to it), portability, and it provides strong protection for my sensitive login information.  It’s a compromise but I’m confident that this wish can happen and I’m looking forward to reducing my web anxiety.

 

AddThis Social Bookmark Button

Visualizing Cryptography

May 29th, 2009 Larry Hamid Posted in Encryption | No Comments »

Unless you are a mathematician or a cryptologist, a technical description of how an encryption algorithm works can make your eyes glaze over.  So I thought I would do something that is both mildly educational and a little bit entertaining (see the challenge at the end of this blog entry).

I wrote a little crypto application that encrypts and decrypts graphical images.  The encryption algorithm (call it algorithm X) is “home-grown” and was designed to be visually appealing rather than secure.  I will use it to illustrate some weaknesses in its encryption and to highlight a couple of essential properties of a good crypto algorithm.

Algorithm X is a simple permutation of pixels in the image.  Each iteration or frame will permute the pixels a bit more.  The permutation rule is designed so that the pixels appear to move and collide with each other like billiard balls, which is what makes it visually appealing.  After many rounds the image becomes more scrambled and at some point you could say it is “encrypted”.  Simply running the rule in reverse decrypts the image.  The following shows the input and resulting images produced by running algorithm X and AES.

Figure 1: Input Image
Figure 1: Input Image

Figure 2: Encypted with Algorithm X
Figure 2: Encrypted with Algorithm X

Figure 3: Encrypted with AES
Figure 3: Encrypted with AES

With algorithm X you can still see some of the original information.  For example, you may notice that the color information has not changed and that the pixels are merely scrambled.  You can also still see some clustering of pixels around where the flag and FIPS logo were originally.  This is because the permutations are very local and it takes many “rounds” (frames) for the pixels to become dissipated.  AES does a much better job at diffusing the information very quickly and using the entire range of colors uniformly so there is no discernable pattern relating to the input.  In fact randomness of the output of an algorithm was one of the criteria used by NIST when selecting the AES algorithm.

That being said I could conceivably modify algorithm X to produce similar looking images to the AES version but that is no indication of security.  Looks are only skin deep and the real security of an algorithm is also determined by other factors such as the soundness of the mathematical implementation, and its resistance to cryptanalysis.  Even so, public algorithms also spend years of being in the public domain where they should survive the test of time.

But once again, Algorithm X was designed to be entertaining not secure, which brings us to the fun part of the discussion.  If you download the application (download link) you can try the encryption and decryption of the sample above.

Challenge:
In the Visual Crypto application there is a secret image that has been password protected.  To decrypt the message you will need the correct password.  Using the clues below you can construct the password (Tip: search our recent press releases and device literature on our web site for answers).

Clues:
1. The password is thirteen characters (all upper case)
2. The name of the security evaluation for the UK Government that the Stealth M550 is undergoing: (4)
3. Acronyms of the U.S. Government smart cards that can be used as authentication factors for MXI Security devices: (3 + 3)
4. Family of devices that combine secure storage, strong authentication, digital identity services, and management functions?  (3)

AddThis Social Bookmark Button

Is it a Flash Drive or a PC?

May 14th, 2009 Larry Hamid Posted in Portable Desktop | No Comments »

Have you heard the phrase “PC on a stick”?  Or maybe one of these: “desktop virtualization”, “boot from USB”, “application bubbles”, “portable desktop”.  What do they mean?  These phrases encapsulate some exciting developments happening with portable storage.  The last phrase, “portable desktop”, describes it the best for me and it pretty well means what it says.  It’s the ability to carry your computing environment around with you without carrying the machine.

The idea is that you no longer need “your” laptop to be productive when you are away from the office.  You just need “a” machine as long as it has an accessible USB port for you to plug your device into.  Either by rebooting the machine or running within a virtual machine, or an abstracted operating system, you have access to your full corporate desktop and operating environment “running from the stick”.  To be clear the OS does not actually run within the stick but uses the CPU of the host machine.  The trick is that nothing gets (or should get) installed on the host and ideally, no trace of the portable desktop remains once the device is removed.  In effect the machine becomes a monitor, keyboard and mouse while your USB device becomes the “C” drive. 

The concept of portable computing has been around for some time.  There’s been remote computing where you need to connect to a server to access your desktop, and we’ve had portable applications which may give you some productivity but needs to run within a non-trusted OS.  The large memory capacities that are now available in flash drive form factors are making it feasible to carry full blown operating systems such as Windows on a stick.

I can imagine a utopian world of portable desktops where there are public machines sprinkled around airports and coffee shops like wireless access points.  People could use them with their own computing environments that they carry on flash drives – no need to carry a laptop anymore.  Perhaps this may never happen but in the corporate environment the scenario could be very real.  The IT department would manage desktops on USB sticks instead of managing the machines.  Not only that, but employees could also work from home using their own computers. 

With the right portable desktop implementation even that uncontrolled, malware infected machine that the kids use to play video games could be used and the IT department wouldn’t care.  It is easiest to understand how this is possible by looking at a “boot from USB” portable desktop as an example.  When you reboot the machine from USB you take full control since the hard disk of the host machine isn’t even used.  Provided the portable desktops are fully managed, the organization still has full control over the employee’s computing environment.

If you are seriously contemplating deploying portable desktops here is a list of essential security requirements to look for in a solution:

• The USB devices are fully managed
• No trace of information is left on the host.
• No data can leak from the portable desktop to the host machine.
• No malicious code residing on the host machine can access the portable desktop
• The desktop is fully encrypted (or at least the sensitive parts)
• Strong user authentication is required to access the encrypted desktop
• The desktop is not accessible unless it is actually running. 

That last point is worth an interesting final note.  It implies that you should not be able to see or manipulate the desktop data just by plugging the USB device into a machine (even after authenticating to the device).  Otherwise you would have an exposure to corporate data leaking from the desktop or malicious code infecting the desktop in an uncontrolled environment.  Think of it behaving like an internal hard disk of a PC when it is turned off.  This is contrary to a flash drive’s normal operation, which is to allow data to be transferred on and off.  It looks like a flash drive, but it’s not acting like one…

AddThis Social Bookmark Button