movie download indiana jones and the last crusade lesbian vampire killers movie download movie download the godfather: part ii scream movie download casino royale ocean's twelve movie download interview with the vampire: the vampire chronicles movie download the savages movie download crank 2: high voltage good will hunting eternal sunshine of the spotless mind movie download the truman show planet of the apes movie download it's a wonderful life shakespeare in love movie download movie download leaving las vegas dog days of summer the incredibles the usual suspects movie download movie download almost famous the dark knight movie download bride wars movie download the last samurai movie download artificial intelligence: ai movie download the wild bunch napoleon dynamite movie download troy movie download movie download back to the future part ii there will be blood movie download movie download atonement movie download harry potter and the goblet of fire the talented mr. ripley ace ventura: pet detective jr. movie download movie download man on wire big fish movie download sleuth natural born killers movie download 2001: a space odyssey austin powers: the spy who shagged me movie download the final inquiry the visitor movie download movie download pulp fiction movie download baraka x-men origins: wolverine movie download movie download star wars: episode iv - a new hope star trek movie download winnie the pooh un-valentine's day the untouchables the aviator movie download gladiator movie download in bruges finding nemo in cold blood movie download the bridge on the river kwai movie download monsters inc. spider-man 3 obsessed movie download enchanted movie download terminator 3: rise of the machines movie download apocalypse now independence day star trek: first contact he's just not that into you the international movie download movie download the uninvited movie download rain man movie download psycho confessions of a shopaholic the curious case of benjamin button movie download futurama: bender's big score red is the color of movie download to kill a mockingbird my friends tigger & pooh's friendly tails movie download the phantom of the opera movie download movie download no country for old men collateral movie download die hard movie download carlito's way movie download mean girls hot fuzz chop shop movie download movie download five minutes of heaven christmas in south park movie download sicko changeling ben-hur: a tale of the christ fahrenheit 9/11 paul blart: mall cop if i didn't care robin hood: prince of thieves the terminator movie download star wars: episode i - the phantom menace movie download movie download a beautiful mind movie download the ghosts of girlfriends past toy story 2 there's something about mary hulk movie download movie download 12 angry men bridget jones's diary batman forever movie download se7en movie download sleepy hollow movie download movie download american pie the blair witch project movie download anchorman: the legend of ron burgundy movie download bruce almighty movie download borat movie download rambo movie download the leon (professional) movie download chicago race to witch mountain the hunt for gollum movie download adventureland movie download million dollar baby jackie brown movie download singin' in the rain pirates of the caribbean: at world's end the chronicles of narnia: the lion witch and the wardrobe movie download movie download the wrestler american beauty movie download the apartment movie download the elephant man movie download iron man shrek movie download forrest gump the chimes at midnight new in town aka chilled in miami cool hand luke notorious 3:10 to yuma the diving bell and the butterfly movie download movie download last chance harvey x-men making waves lucky number slevin movie download the grudge 3 twelve monkeys movie download tales of the black freighter dead poets society movie download movie download dragonball: evolution lara croft: tomb raider serenity x-men: the last stand movie download 007 goldeneye erin brockovich journal of a contract killer movie download movie download children of men romeo + juliet life of brian movie download once upon a time in america hotel rwanda movie download raiders of the lost ark movie download blade runner (final cut) soldier's girl movie download chasing amy movie download movie download lawrence of arabia fargo movie download the great escape movie download the departed stand by me traffic movie movie download movie download underworld: rise of the lycans sweeney todd: the demon barber of fleet street the planets movie download waterworld back to the future movie download movie download the third man scary movie movie download movie download rear window the silence of the lambs before the devil knows you're dead office space movie download movie download transformers armageddon movie download harry potter and the order of the phoenix love actually movie download dogma movie download paths of glory movie download vanilla sky movie download mystic river movie download drag me to hell donnie darko dr. strangelove or: how i learned to stop worrying and love the bomb movie download star wars: episode iii - revenge of the sith movie download the shining movie download movie download cruel intentions juno i am legend movie download gone in sixty seconds how the grinch stole christmas! austin powers: international man of mystery movie download land of the lost movie download the matrix reloaded the big lebowski movie download the lord of the rings: the fellowship of the ring x2 movie download movie download harry potter and the chamber of secrets movie download american psycho indiana jones and the kingdom of the crystal skull movie download beauty and the beast movie download the lord of the rings: the two towers once upon a time in the west movie download movie download l.a. confidential movie download desperado movie download saw movie download moulin rouge! the nines movie download fired up before sunset movie download the godfather: part iii the incredible hulk futurama: into the wild green yonder gandhi movie download angels & demons gone with the wind movie download dead like me a bug's life star wars: episode vi - return of the jedi movie download spider-man 2 movie download movie download the matrix kill bill: vol. 1 goodfellas pirates of the caribbean: the curse of the black pearl movie download movie download the christmas toy the 10th kingdom the skeptic movie download the english patient movie download o brother where art thou? movie download trainspotting movie download harry potter and the sorcerer's stone edward scissorhands movie download dances with wolves movie download city of god movie download the passion of the christ movie download requiem for a dream movie download the telling gran torino movie download life is beautiful mission: impossible ii movie download blade runner movie download a clockwork orange movie download green street hooligans 2 movie download star wars: episode ii - attack of the clones the matrix revolutions the last king of scotland garden state movie download dead set movie download men in black movie download home alone closer movie movie download movie download van helsing movie download groundhog day harry potter and the prisoner of azkaban monsters vs. aliens movie download silent hill movie download one flew over the cuckoo's nest casablanca movie download movie download 21 grams toy story movie download taxi driver movie download unforgiven movie the fast and the furious movie download the godfather 300 spartans movie download the bourne ultimatum movie download movie download saving private ryan bootmen glory ed wood movie download jeff dunham: arguing with myself movie download the shawshank redemption jurassic park movie download aladdin the butterfly effect the snowman shelter heat letters from iwo jima movie download movie download memento hancock black hawk down sin city movie download the sting the hangover movie download i'm not there movie download the insider control movie download the fugitive the princess bride movie download fear and loathing in las vegas movie download superbad the prestige movie download movie download jaws knowing on the waterfront war of the worlds movie download mulholland dr. the rock movie download movie download citizen kane die another day gangs of new york minority report south park: bigger longer & uncut movie download street fighter: the legend of chun-li as good as it gets movie download finding neverland movie download the island movie download charlie's angels the pianist little miss sunshine the darjeeling limited movie download aliens movie download terminator 2: judgment day movie download vertigo live free or die hard kung fu panda movie download underworld movie download schindler's list lost in translation the bourne identity the sixth sense movie download ice age movie download alien movie download from dusk till dawn movie download movie download platoon movie download blood diamond signs movie movie download knocked up the pursuit of happyness movie download die hard 2 the nightmare before christmas movie download spider-man movie download apocalypto movie download being john malkovich amadeus american gangster terminator salvation movie download ferris bueller's day off movie download movie download titanic the simpsons movie the conversation movie download madea goes to jail movie download the devil's advocate movie download some like it hot movie download unbreakable movie download cloverfield pearl harbor boy a pink panther 2 movie download reservoir dogs brokeback mountain movie download indiana jones and the temple of doom robot chicken: star wars movie download i robot movie download 17 again movie download the 40 year old virgin movie download pirates of the caribbean: dead man's chest road to perdition movie download saw ii movie download superman returns movie download braveheart movie download echelon conspiracy state of play movie download movie download frost/nixon the lord of the rings: the return of the king movie download movie download ratatouille speed movie movie download penelope the da vinci code movie download v for vendetta movie download howl's moving castle lock stock and two smoking barrels movie download movie download snatch. movie download the notebook hannah montana: the movie movie download full metal jacket heima movie download star wars: episode v - the empire strikes back movie download catch me if you can the african queen fast & furious 4 movie download night at the museum 2: battle of the smithsonian watchmen ocean's eleven movie download fight club notting hill movie download munich movie download the green mile movie download wall-e movie download gone baby gone rocky movie download movie download the others 12 rounds movie download stardust batman begins movie download hotel for dogs movie download kill bill: vol. 2 the elite squad coraline movie download movie download shrek 2 raging bull slumdog millionaire movie download the mummy movie download the hurt locker movie download movie download american history x movie download the fifth element the man from earth

Posts Tagged Digital Certificates

2-WAY SSL == TWICE PHISHED

[This thought paper is from Rel-ID Technologies Inc. - a Uniken venture]

Authors Sanjay Deshpande, Dr. Pat Shankar, Eashwar Ganapathy

Basics of Identity and Authentication - In order to be able to identify / authenticate any entity (be it man or machine), the entity must be characterized by a unique set of symbols, as per the adopted representation scheme. During the process of actually identifying / authenticating the entity, these characteristics are observed and matched against those that were captured earlier and associated with the entity.

The act of establishing identity is identification. An Identity System must be able to represent, provide, maintain and establish identity. The identity representation framework must ensure that it is extremely difficult to compromise the individual identities it deals with. Identity and identification are central to any interaction, both in real and virtual (digital) systems, typically where the interaction entails access to or manipulation of protected resource(s).

For example, we are identified by our name, social security number, passport number, national ID card, fingerprint, voice print, DNA print etc. The context of identification determines the parameters used to determine the identity. While establishing our identity, one or more of these characteristics are elicited / captured from us, and matched against previously captured and stored characteristics.

Let’s take a look at prevalent IDENTITY TECHNOLOGIES

  • Login-Password The login-password is captured and stored A PRIORI with the server and then compared with the login-password that is presented before subsequent interactions with the login-password-secured system.
  • Biometrics (fingerprint/voice/DNA/iris-scan) The biometric is captured and stored A PRIORI and then compared with the biometric data that is presented before subsequent interactions with the biometric-secured system.
  • Photo-ID Cards After verifying that the Photo-ID Card is authentic using a system with a card-reader, the PHOTO on the ID-CARD is matched with the individuals face as well as the system-retrieved photo expected to be on the card.

Note that AUTHENTICATION NEEDS A PRIORI INFORMATION.

PKI, Digital Certificates, SSL and Authentication - PUBLIC KEY CRYPTOGRAPHY, aka Asymmetric Cryptography, is a form of cryptography in which the key used to encrypt a message differes from the key used to decrypt it; the user has a pair of keys - a public key and private key. The private key is kept secret, while the public key may be widely distributed. The keys are related mathematically, but the private key cannot be computationally derived from the public key in ‘reasonable’ time, and vice versa. Messages encrypted with the public key can only be decrypted with the corresponding private key and vice versa. Further, in conjunction with a signing algorithm and a signature-verification algorithm the key pair can be used to send verifiably signed messages

The two main branches of public key cryptography are -

  • Public Key Encryption - A message encrypted with a recipient’s public key cannot be decrypted by anyone but the recipient (using his/her corresponding private key). This ensures confidentiality of messages thus encrypted. An analogy for public-key encryption is that of a locked mail slot. The mail slot is exposed and accessible to the public - its location (the postal address) is, in essence, the public key. Anyone who knows the location can go to the door and drop a message through the slot. However, only the person who possesses the key can open the mailbox and read the messages.
  • Digital Signatures - A signing algorithm, given a message and the private key, produces the signature. And a signature verification algorithm, given a message, its signature and the correct public key, can verify that the message has not been modified with since signing (generation of the signature). This ensures non-repudiation of the message thus sent. An analogy for digital signatures is the sealing of an envelope with a personal wax seal. The recipient checks that the seal is intact and corresponds to that of the sender, before opening the message.

A central problem in public-key cryptography is proving that a public key, which is publicly available, is authentic, and has not been tampered with, or replaced, by a malicious 3rd party. This problem is solved by using a Public Key Infrastructure (PKI), in which one or more 3rd parties, called Certificate Authorities (CA), certify ownership of key pairs. Another approach, used by PGP, is the ‘web of trust‘ method to ensure authenticity of key pairs.

In PKI, a public key certificate (or digital certificate) is an electronic document which incorporates a digital signature to bind together a public key with an identity - information such as the name of a person or organization, their address… The certificate can be used to verify that a public key belongs to an entity. In practice this verification entails verifying that the digital signatures in the certificate were indeed generated using the correct private keys. In a typical PKI scheme, the signature is generated by a Certifying Authority (CA). In a web of trust scheme, the signature is either from the owner (a self-signed certificate) or another user (’endorsements’). In either case, the signatures on a certificate are attestations by the certificate signer that the information in the certificate and the public key belong together.

Why do websites face PHISHING attacks even after adopting DIGITAL CERTIFICATES and SSL technology? What exactly is wrong with DIGITAL CERTIFICATES?

In the 1990’s the DIGITAL CERTIFICATE technology was introduced by VERISIGN bundled with NETSCAPE. The idea was to issue certificates to entities requesting one from VERISIGN. This technology was based on the PKI  scheme (made popular by RSA in the 1980’s). The term Certificate Authority was born and VERISIGN became the first such CA. Eventually other entities could become CAs by purchasing special certificates from VERISIGN or other CA’s and a CA chain came in to existence. The browser technology then invented by NETSCAPE incorporated the certificate technology and along with the SSL protocol became the de facto standard for SECURE INTERNET TRANSACTIONS. Since then this technology, that has been assumed to secure the internet transactions, went on to become a regulatory requirement for most institutions world-over.

Quite frequently, due to evolution, and at times mass acceptance of a technology, the industry seems to overlook some basic but extremely FUNDAMENTAL aspects of technology. Such ignorance (though unintentional) leads to serious security flaws – flaws that are exploited by fraudsters.

DIGITAL CERTIFICATES ARE VERIFIED NOT IDENTIFIED (or AUTHENTICATED) SINCE THERE IS NO DIRECT A PRIORI KNOWLEDGE ABOUT THE CERTIFICATE WITH THE VERIFYING PARTY / PROGRAM.

The Secure Sockets Layer (SSL) and the Transport Layer Security (TLS) protocols use DIGITAL CERTIFICATES to establish a secure connection between a SERVER and a CLIENT. They are  MEMORY-LESS protocols – they were designed to be so in order to make existing and newly developed web applications integrate with them seamlessly - for seamless interoperability. Both protocols are based on CERTIFICATE VERIFICATION. This proves to be a fundamental, subtle and yet non-trivial loophole when used for AUTHENTICATION – there is NO A PRIORI knowledge about the CLIENT or SERVER side certificates available at the verifying side of the connection, during the protocol exchange. A priori knowledge is a fundamental requirement for any AUTHENTICATION PROTOCOL, be it 1-WAY or 2-WAY.

Although the SERVER has a DIGITAL CERTIFICATE which is used to establish a secure SSL connection with the CLIENT – the CLIENT does not have any A PRIORI knowledge of this CERTIFICATE (public key). The SSL protocol only VERIFIES that the CERTIFICATE IS VALID and was issued by the valid CA (as per the contents of the certificate). The equivalent in real life would be to accept an ID card as valid simply because the card has not been tampered with – although the person carrying the card may not be the same person you are trying to authenticate.

Due to this flaw – any application can claim to be the “right or authentic” SERVER to a CLIENT as long as it has a VALID certificate - the same argument can be extended if one is using a CLIENT CERTIFICATE as well (in case of 2-WAY SSL). If 1-WAY SSL protocol is a VERIFICATION protocol – how can 2-WAY SSL protocol claim to eliminate the fundamental issues of AUTHENTICATION – since a 2-WAY SSL PROTOCOL is equivalent to 2 instances of the same 1-WAY SSL VERIFICATION PROTOCOL implemented on both CLIENT and SERVER side.

2-way-ssl-mitm

Have we missed something when it comes to using certificate technology as an identity system for IDENTIFYING WEBSITES?

As per the SSL Protocol, the client confirms that the CERTIFICATE produced by the server is VALID – that the contents of the certificate have not been tampered with, and that the domain name in the certificate indeed is the same as the domain name to which you are currently connected. That is to say, a CERTIFICATE can only be VERIFIED to the extent of the claims made on it – that it belongs to the ENTITY that has presented the CERTIFICATE. However, the client cannot confirm whether it is the SAME ENTITY that the USER is trying to connect to.

A fraudster gets a CERTIFICATE issued to himself/herself, with a domain name that sounds or looks similar, and presents the CERTIFICATE to the user – the SSL/HTTPS layer will NOT be able to tell you whether the USER is  indeed connected to the website he/she wants to connect to. This loophole is not addressed and cannot be addressed in the way the DIGITAL CERTIFICATE TECHNOLOGY and SSL are implemented in the internet today.

Is  it  possible  to  correct  the  present system of DIGITAL CERTIFICATES?

No. Since it would mean a sea change in the entire process of creating, issuing, distributing and identifying the certificates.

If one has implemented the DIGITIAL CERTIFICATE Technology, does that mean their IDENTITY cannot be compromised?

Well, one can make their own educated judgment based on the arguments presented in this article.

According to us, ONCE the IDENTITY has been confirmed, the CERTIFICATE technology could be used to exchange encryption keys, and secure the transaction – IT SHOULD NOT BE USED TO ESTABLISH or AUTHENTICATE THE IDENTITY.

Why not?

The reason why DIGITAL CERTIFICATE TECHNOLOGY is what it is today is because of the fundamental nature of ‘online applications’. Digital Certificates themselves are tools to ensure that a given datum communicated from one end to the other is not tampered with and is ‘signed’ using the private secret corresponding to the publicly available ‘certificate’. The use of digital certificate technology between an all-purpose web-browser and any specific security-critical application can at best be described as a marriage of convenience – essentially because online applications came first!

Conclusions

  1. The fundamental tenet of ‘securing’ any application is to uniquely, unambiguously and reliably identify the user of the application before authorizing and executing any action on the identified user’s behalf.
  2. Furthermore, any centralized and fully automated ‘trust-building mechanism’ for capturing, storing and verifying the trust between ‘essentially anonymous entities’ across wide spectra of businesses and geographies will come with inherent weaknesses – they will be as secure as the weakest link in the security chain built around it.

, ,

No Comments