More Tricks For Defeating SSL In Practice
|
|
|
- Bartholomew Jones
- 10 years ago
- Views:
Transcription
1 More Tricks For Defeating SSL In Practice
2
3 Once Again, The Back Story...
4 In the past, I've talked about BasicConstraints...
5 Certificate Chaining VeriSign Intermediate CA paypal.com
6 Certificate Chaining VeriSign Intermediate CA Intermediate CA paypal.com
7 How do we verify these things?
8 What they say: Verify that the leaf certificate has not expired. Check the signature. Verify that the name of the leaf node is the same as the site you're connecting to. If the signing CA is in our list of trusted root CAs, stop. Otherwise, move one up the chain and repeat.
9 Here Be Dragons Very tempting to use a simple recursive function. Everyone focuses on the signature validation. The result of a naïve attempt at validation is a chain that is complete, but nothing more.
10 What if... VeriSign Intermediate CA Intermediate CA thoughtcrime.org
11 What if... VeriSign Intermediate CA Intermediate CA thoughtcrime.org paypal.com
12 What they say: Verify that the leaf certificate has not expired. Check the signature. Verify that the name of the leaf node is the same as the site you're connecting to. If the signing CA is in our list of trusted root CAs, stop. Otherwise, move one up the chain and repeat.
13 Something must be wrong, but... All the signatures are valid. Nothing has expired. The chain is in tact. The root CA is embedded in the browser and trusted.
14 But we just created a valid certificate for PayPal, and we're not PayPal?
15 The missing piece...
16 ...is a somewhat obscure field.
17 Back In The Day Most CAs didn't explicitly set basicconstraints: CA=False Whether the field was there or not, most SSL implementations didn't bother to check it. Anyone with a valid leaf node certificate could create and sign a leaf node certificate for any other domain. When presented with a complete chain, IE, Outlook, Konqueror, OpenSSL, and others considered it valid...
18 And then in Microsoft did something particularly annoying, so I blew this up by publishing it. Microsoft claimed that it was impossible to exploit. So I also published the tool that exploits it.
19 sslsniff
20 sslsniff
21 sslsniff sslsniff Intercept a connection from the client side. Generate a certificate for the site it is connecting to. Sign it with any random valid leaf node certificate. Pass that certificate chain to the client. Make a normal SSL connection to the server. Pass data between client and server, decrypting and encrypting on each end.
22 Lately, I've been talking about SSL Stripping...
23 brief
24
25 SSL can be useful, but how it's deployed matters
26 In the context of web browsing SSL is almost never encountered directly. It is either encountered as a result of: A 302 redirect from an HTTP URL to an HTTPS URL. An HTTPS link that a user clicks on from an HTTP page. (Think, My Cart, Checkout, Login, etc...)
27
28
29 We Can Attack SSL Before We Even Get There
30 sslsniff
31 sslstrip
32 sslstrip Watch HTTP traffic go by. Switch <a href= > to <a href= > and keep a map of what you've changed. Switch Location: to Location: and keep a map of what you've changed. sslstrip
33 sslstrip Watch HTTP traffic go by. When we see an HTTP request for a URL that we've stripped, proxy that out as HTTPS to the server. Watch the HTTPS traffic go by, log everything that we want, and keep a map of all relative, CSS, and JS links that go by. sslstrip
34 How Does It Look?
35 How Does It Look?
36 How Does It Look?
37 How Does It Look?
38 Where can we go from here?
39 Where do we need to go from here?
40 What's with certificates, anyways? X509Certificate Version Serial Number Issuer Validity (not before X or after Y) Subject PublicKey SignatureAlgorithm Signature
41 What's with certificates, anyways? X509Certificate Version Serial Number Issuer Validity (not before X or after Y) Subject PublicKey SignatureAlgorithm Signature
42 What's with certificates, anyways? X509Certificate Version Serial Number Issuer Validity (not before X or after Y) Subject PublicKey SignatureAlgorithm Signature
43 What's with certificates, anyways? X509Certificate Version Serial Number Issuer Validity (not before X or after Y) Subject PublicKey SignatureAlgorithm Signature
44 What's with certificates, anyways? X509Certificate Version Serial Number Issuer Validity (not before X or after Y) Subject PublicKey SignatureAlgorithm Signature
45
46 The Big Three Secrecy Authenticity Integrity
47 SSL/TLS Handshake Beginnings ClientHello ServerHello, ServerCertificate
48 SSL Handshake Beginnings X509Certificate Version Serial Number Issuer Validity Subject PublicKey SignatureAlgorithm Signature
49 The Problems For Us Begin Attacker ClientHello ServerHello, ServerCertificate?
50 Let's start by looking back once more.
51 In 2000, things were different.
52 Notaries!
53 Identification!
54 Phone Calls!
55 Actual people involved...
56 That is a bygone era
57 These days it's all about: online domain validation
58
59
60 PKCS #10 CertificateRequest Version Subject PublicKey Attributes
61 PKCS #10 CertificateRequest Version Subject PublicKey Attributes
62 PKCS #10 CertificateRequest Version Subject PublicKey Attributes
63 PKCS #10 CertificateRequest Version Subject PublicKey Attributes
64 PKCS #10 CertificateRequest Version Subject PublicKey Attributes WHOIS Lookup
65 PKCS #10 CertificateRequest Version Subject PublicKey Attributes WHOIS Lookup
66 PKCS #10 CertificateRequest Version Subject PublicKey Attributes
67 PKCS #10 CertificateRequest Version Subject PublicKey Attributes
68 PKCS #10 CertificateRequest Version Subject certificate.authoritie s.are.a.total.ripoff. bankofamerica.com PublicKey Attributes
69 PKCS #10 CertificateRequest Version Subject certificate.authoritie s.are.a.total.ripoff. bankofamerica.com PublicKey Attributes
70 Subjects DistinguishedName Country State Locale Organization Organizational Unit Common Name
71 Subjects DistinguishedName Country State Locale Organization Organizational Unit Common Name The X.509 standard is a total nightmare. Three revisions, twenty years. Parts of the standard have literally been lost and then later found again.
72 Subjects DistinguishedName Country State Locale Organization Organizational Unit Common Name The original vision for the DN was that each DN would fit into some global Directory Information Tree. In practice, the standard is weak, everyone does everything differently, and the global DIT never materialized.
73 Subjects State There is nothing in any of these standards that would prevent me from including a 1 gigabit MPEG movie of me playing with my cat as one of the RDN components of the DN in my certificate. Locale -- Bob Jueneman on IETF-PKIX DistinguishedName Country Organization Organizational Unit Common Name
74 Subjects DistinguishedName Country State Locale Organization Organizational Unit Common Name
75 CN commonname ::= SEQUENCE { { }, StringType( SIZE( ) ) } IA5String: 0x16 ID 0x05 Length (5 Chars) 0x76, 0x61, 0x6c, 0x75, 0x65 v, a, l, u, e
76 CN Encoding Essentially, the CN field is represented as a PASCAL String. 0xe w w. p a y p a l. c o m m \0 This is different from how C strings are represented. w w w w. p a y p a l. c o
77 PKCS #10 Subject DistinguishedName Country State Locale Organization Organizational Unit thoughtcrime.org Common Name
78 PKCS #10 Subject Common Name
79 PKCS #10 Subject Common Name verisign.eats.children.thoughtcrime.org
80 PKCS #10 Subject Common Name iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.thoughtcrime.org
81 PKCS #10 Subject Common Name
82 PKCS #10 Certificate Signing Request CertificateRequest Version Subject PublicKey Attributes
83 PKCS #10 Certificate Signing Request CertificateRequest Version Subject PublicKey Attributes WHOIS Lookup And contact... me!
84 Our Original Scenario Attacker ClientHello ServerHello, ServerCertificate [
85 Our Original Scenario X509Certificate Version Serial Number Issuer Validity Subject PublicKey SignatureAlgorithm Signature
86 Our Original Scenario char *destination = getdomainweareconnectingto(); char *commonname = getcommonnamefromcertificate(); bool everythingisok = (strcmp(destination, commonname) == 0);
87 In memory, though... char *destination w w w. p a y p a l. c o m \0 w w w. p a y p a l. c o m \0. t h o u. g h t c r i m e. o r g \0 char *commonname
88 In memory, though... char *destination w w w. p a y p a l. c o m \0 w w w. p a y p a l. c o m \0. t h o u. g h t c r i m e. o r g \0 char *commonname
89 In the eyes of most SSL implementations, this certificate is completely valid for
90 What are most SSL implementations? Web Browsers Mail Clients Pidgin, AIM, irssi, centericq SSL VPNs Thunderbird, Outlook, Evolution Chat Clients Firefox (all versions), IE (all versions), Lynx, Curl, AEP, Citrix, etc...
91 A First Cut: updated sslsniff sslsniff Iff null prefix attack certificate is available
92 How does it look?
93 How does it look?
94 How does it look?
95 How does it look?
96 Disadvantages
97 1) Targeted attacks are kind of lame.
98 Maybe there's another trick in here somewhere...
99
100
101
102
103
104 Universal Wildcard *\0.thoughtcrime.org
105 Universal Wildcard *~.thoughtcrime.org
106 Other Weird Stuff ( mail.google.com
107 And... your remote exploit. 144 char *e2 = (char *) PORT_Alloc(sizeof(char)*strlen(exp)); 145 register int t,p2,p1 = 1; 146 int cp; } 157 for (t=cp+1; ((e2[p2] = exp[t])!= 0); ++t,++p2) {} 158 if(_shexp_match(str,e2, case_insensitive) == MATCH) { 159 PORT_Free(e2); 160 return MATCH; 161 } while(1) { for(cp=1;exp[cp]!= ')';cp++) if(exp[cp] == '\\') ++cp; for(p2 = 0;(exp[p1]!= ' ') && (p1!= cp);p1++,p2++) { if(exp[p1] == '\\') e2[p2++] = exp[p1++]; e2[p2] = exp[p1];
108 And... your remote exploit. 144 char *e2 = (char *) PORT_Alloc(sizeof(char)*strlen(exp)); 145 register int t,p2,p1 = 1; 146 int cp; } 157 for (t=cp+1; ((e2[p2] = exp[t])!= 0); ++t,++p2) {} 158 if(_shexp_match(str,e2, case_insensitive) == MATCH) { 159 PORT_Free(e2); 160 return MATCH; 161 } while(1) { for(cp=1;exp[cp]!= ')';cp++) if(exp[cp] == '\\') ++cp; for(p2 = 0;(exp[p1]!= ' ') && (p1!= cp);p1++,p2++) { if(exp[p1] == '\\') e2[p2++] = exp[p1++]; e2[p2] = exp[p1];
109 And... your remote exploit. 144 char *e2 = (char *) PORT_Alloc(sizeof(char)*strlen(exp)); 145 register int t,p2,p1 = 1; 146 int cp; } 157 for (t=cp+1; ((e2[p2] = exp[t])!= 0); ++t,++p2) {} 158 if(_shexp_match(str,e2, case_insensitive) == MATCH) { 159 PORT_Free(e2); 160 return MATCH; 161 } while(1) { for(cp=1;exp[cp]!= ')';cp++) if(exp[cp] == '\\') ++cp; for(p2 = 0;(exp[p1]!= ' ') && (p1!= cp);p1++,p2++) { if(exp[p1] == '\\') e2[p2++] = exp[p1++]; e2[p2] = exp[p1];
110 And... your remote exploit. 144 char *e2 = (char *) PORT_Alloc(sizeof(char)*strlen(exp)); 145 register int t,p2,p1 = 1; 146 int cp; } 157 for (t=cp+1; ((e2[p2] = exp[t])!= 0); ++t,++p2) {} 158 if(_shexp_match(str,e2, case_insensitive) == MATCH) { 159 PORT_Free(e2); 160 return MATCH; 161 } while(1) { for(cp=1;exp[cp]!= ')';cp++) if(exp[cp] == '\\') ++cp; for(p2 = 0;(exp[p1]!= ' ') && (p1!= cp);p1++,p2++) { if(exp[p1] == '\\') e2[p2++] = exp[p1++]; e2[p2] = exp[p1];
111 And... your remote exploit. (AAAAAAAAAAAAAAAAAAAAAAA\0OVERWRITE).foo.com
112 And... your remote exploit. (AAAAAAAAAAAAAAAAAAAAAAA\0OVERWRITE).foo.com
113 And... your remote exploit. (AAAAAAAAAAAAAAAAAAAAAAA\0OVERWRITE).foo.com
114 And... your remote exploit. (AAAAAAAAAAAAAAAAAAAAAAA\0OVERWRITE).foo.com No signed signature required! Possible to sneak non-ascii characters past the NSS filters. This yields something exploitable in Firefox, Thunderbird, Evolution, Pidgin, and AIM.
115 A Second Cut: sslsniff with wildcard support sslsniff Perform MITM if null termination attack cert is available. Or perform MITM with universal wildcard cert if client is NSS.
116 A Second Cut: updated sslsniff sslsniff Watches network and fingerprints clients for level of vulnerability. Every NSS client's communication is intercepted either with a specific null termination certificate, or with the universal wildcard certificate. Every non-nss client that is vulnerable is intercepted with a null termination certificate if available for the destination host. Non-vulnerable clients are left alone to avoid detection.
117 What do we have to worry about?
118 What do we have to worry about? 1) Certificate Revocation t would be unfortunate if some bitter Certificate Authority decided to revoke my universal wildcard certificates or any of my nulltermination certificates. 2) Updates It would be unfortunate if some bitter SSL implementation decided to start paying attention to how ASN.1 is formatted.
119 What do we have to worry about? 1) Certificate Revocation It would be unfortunate if some bitter Certificate Authority decided to revoke our universal wildcard certificates or any of our nulltermination certificates. 2) Updates It would be unfortunate if some bitter SSL implementation decided to start paying attention to how ASN.1 is formatted.
120 What do we have to worry about? 1) Certificate Revocation These days, it's all about Online Certificate Status Protocol (OCSP). Whenever a SSL stack sees a new certificate, it makes a quick request to the OCSP URL that the signing CA embedded in it. The SSL stack receives a signed response from the OCSP provider indicating whether the certificate has been revoked or not.
121
122 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL }
123 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL } ResponseBytes ::= SEQUENCE { responsetype OBJECT IDENTIFIER, response OCTET STRING } BasicOCSPResponse tbsresponsedata ::= SEQUENCE { ResponseData, signaturealgorithm AlgorithmIdentifier, signature certs BIT STRING, [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
124 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL } ResponseBytes ::= SEQUENCE { responsetype OBJECT IDENTIFIER, response OCTET STRING } BasicOCSPResponse tbsresponsedata ::= SEQUENCE { ResponseData, signaturealgorithm AlgorithmIdentifier, signature certs BIT STRING, [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
125 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL } ResponseBytes ::= SEQUENCE { responsetype OBJECT IDENTIFIER, response OCTET STRING } BasicOCSPResponse tbsresponsedata ::= SEQUENCE { ResponseData, signaturealgorithm AlgorithmIdentifier, signature certs BIT STRING, [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
126 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL } ResponseBytes ::= SEQUENCE { responsetype OBJECT IDENTIFIER, response OCTET STRING } BasicOCSPResponse tbsresponsedata ::= SEQUENCE { ResponseData, signaturealgorithm AlgorithmIdentifier, signature certs BIT STRING, [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
127 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL } ResponseBytes ::= SEQUENCE { responsetype OBJECT IDENTIFIER, response OCTET STRING } BasicOCSPResponse tbsresponsedata ::= SEQUENCE { ResponseData, signaturealgorithm AlgorithmIdentifier, signature certs BIT STRING, [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
128 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL } OCSPResponseStatus ::= ENUMERATED { successful (0), --Response has valid confirmations malformedrequest internalerror trylater (1), --Illegal confirmation request (2), --Internal error in issuer (3), --Try again later --(4) is not used sigrequired (5), --Must sign the request unauthorized (6) --Request unauthorized }
129 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL } OCSPResponseStatus ::= ENUMERATED { successful (0), --Response has valid confirmations malformedrequest internalerror trylater (1), --Illegal confirmation request (2), --Internal error in issuer (3), --Try again later --(4) is not used sigrequired (5), --Must sign the request unauthorized (6) --Request unauthorized }
130 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus = 3, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL }
131 Defeating OCSP OCSPResponse ::= SEQUENCE { responsestatus OCSPResponseStatus = 3, responsebytes [0] EXPLICIT ResponseBytes OPTIONAL }
132 PROPOSED STANDARD Network Working Group Request for Comments: 2560 Category: Standards Track M. Myers VeriSign R. Ankney 3 CertCo A. Malpani ValiCert S. Galperin My CFO C. Adams Entrust Technologies June 1999 X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP Status of this Memo This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited. Copyright Notice Copyright (C) The Internet Society (1999). All Rights Reserved.
133 A Third Cut: ocsp-aware sslsniff sslsniff Watch network and fingerprints clients for level of vulnerability. Every NSS client's communication is intercepted either with a specific null termination certificate, or with the universal wildcard certificate. Every non-nss client that is vulnerable is intercepted with a null termination certificate if available for the destination host. Non-vulnerable clients are left alone to avoid detection. Optionally watch for OCSP requests corresponding to certificates we're using, and trylater them to defeat OCSP.
134 What do we have to worry about? 2) Updates It used to be that people, you know, downloaded and installed updates. As software gets more complicated, it is inevitably shipped with more bugs, and attackers are situated to exploit them on a larger scale. So some have felt the need to deploy self-updating software in order to fix problems rapidly.
135 What do we have to worry about? 2) Updates This is bad news for us, because by standing here and talking to you about this stuff, it probably means that SSL implementations are going to fix these problems. But their update mechanisms in themselves seem like kind of a dangerous idea, right? Maybe there's something we can do about our problem.
136 Firefox/Thunderbird: A Case Study When you install Firefox, it comes with a feature called automatic update service, which happens to be enabled by default. Here be dragons.
137 Firefox/Thunderbird: A Case Study Hello, do you have any updates for me? Here's my product, version, build ID, OS, locale, and channel. TLS Connection to: aus2.mozilla.org TLS Connection to: aus2.mozilla.org Update Server In The Sky As a matter of fact, I do. Here's an unsigned blob of data you'd do well to install it.
138 Firefox/Thunderbird: A Case Study Firefox and Thunderbird depend on their TLS connection to the update server to defend them against all possible attacks. Code is returned from the update server either as a binary diff against the distribution binary the client is running, or as a complete image of the binary. By default, minor updates are downloaded and installed silently only prompting the user to restart their browser once everything is done. The update server is the one who reports the version number of the update, so it is effectively up to the server whether the image it provides is installed silently or not.
139 Firefox/Thunderbird: A Case Study As vendors start to release patches for this vulnerability, the update mechanisms themselves will be vulnerable. All we need is a universal wildcard cert, or alternately a null-termination prefix cert for aus2.mozilla.org, and we can take control of the update mechanism to deliver payloads of our choice. This could be anything: A rootkit that logs keystrokes. Something that sends all traffic/ through a server of our choosing. A completely legitimate image that just happens to include our own CA certs. Or, just to be confusing, a totally different web browser ( Thank you for updating to Galeon 0.0.3! ) or even a completely different type of application notepad.exe comes to mind.
140 Firefox/Thunderbird: A Case Study In order to patch your system effectively, you will not be able to trust anything that comes through automatic updates.
141 A Fourth Cut: update-aware sslsniff sslsniff Watch network and fingerprints clients for level of vulnerability. Every NSS client's communication is intercepted either with a specific null prefix certificate, or with the universal wildcard certificate. Every non-nss client that is vulnerable is intercepted with a null prefix certificate if available for the destination host. Non-vulnerable clients are left alone to avoid detection. Optionally watch for OCSP requests corresponding to certificates we're using, and trylater them to defeat OCSP. Optionally watch for Firefox/Thunderbird update polls, and respond with a custom build.
142 Postscript: Stripping NULL is no solution Some SSL/TLS implementations (Safari, Opera) appear to strip '\0' from commonname strings before comparing. Thus: Becomes:
143 Postscript: Stripping NULL is no solution These implementations are vulnerable to a variation of our attack. The key is that some Certificate Authorities are vulnerable to this attack internally. When presented with some CAs internally validate it as But the whole string ( is what ends up in the subject of the cert they later issue.
144 Postscript: Stripping NULL is no solution So if we register a domain like sitekey.ba We can get a certificate for sitekey.ba\0nkofamerica.com The CAs that are internally vulnerable to this attack will validate that certificate against sitekey.ba, which we own. When the cert is later presented to a SSL implementation that strips \0, the certificate's common name becomes: sitekey.bankofamerica.com
145 Conclusion We have a MITM attack that will intercept communication for almost all SSL/TLS implementations. In the case of NSS (Firefox, Thunderbird, Evolution, AIM, Pidgin) we only need a single certificate. We've defeated the OCSP protocol as implemented. We've hijacked the Mozilla auto-updates for both applications and extensions. We've got an exploitable overflow. In short, we've got your passwords, your communication, and control over your computer.
New Tricks For Defeating SSL In Practice. Moxie Marlinspike [email protected]
New Tricks For Defeating SSL In Practice Moxie Marlinspike [email protected] The Back Story SSL And Certificate Chaining You probably know what they do... More specifically... CA Certificate Embedded
SSL/TLS: The Ugly Truth
SSL/TLS: The Ugly Truth Examining the flaws in SSL/TLS protocols, and the use of certificate authorities. Adrian Hayter CNS Hut 3 Team [email protected] Contents Introduction to SSL/TLS Cryptography
SSL: Paved With Good Intentions. Richard Moore [email protected]
SSL: Paved With Good Intentions Richard Moore [email protected] Why do we need SSL? Privacy Online shopping Online banking Identity Protection Data Integrity Early SSL First public version was SSLv2
SSL and Browsers: The Pillars of Broken Security
SSL and Browsers: The Pillars of Broken Security Ivan Ristic Wolfgang Kandek Qualys, Inc. Session ID: TECH-403 Session Classification: Intermediate SSL, TLS, And PKI SSL (or TLS, if you prefer) is the
Setting Up SSL on IIS6 for MEGA Advisor
Setting Up SSL on IIS6 for MEGA Advisor Revised: July 5, 2012 Created: February 1, 2008 Author: Melinda BODROGI CONTENTS Contents... 2 Principle... 3 Requirements... 4 Install the certification authority
Unifying Information Security. Implementing TLS on the CLEARSWIFT SECURE Email Gateway
Unifying Information Security Implementing TLS on the CLEARSWIFT SECURE Email Gateway Contents 1 Introduction... 3 2 Understanding TLS... 4 3 Clearswift s Application of TLS... 5 3.1 Opportunistic TLS...
Bugzilla ID: Bugzilla Summary:
Bugzilla ID: Bugzilla Summary: CAs wishing to have their certificates included in Mozilla products must 1) Comply with the requirements of the Mozilla CA certificate policy (http://www.mozilla.org/projects/security/certs/policy/)
The IceWarp SSL Certificate Process
IceWarp Unified Communications The IceWarp SSL Certificate Process Version 10.3 Printed on 26 November, 2010 Contents The IceWarp SSL Certificate Process 1 Choosing the Proper Certificate Type... 2 Creating
IceWarp SSL Certificate Process
IceWarp Unified Communications IceWarp SSL Certificate Process Version 10.4 Printed on 26 June, 2012 Contents IceWarp SSL Certificate Process 1 Choosing the Proper Certificate Type... 2 Creating your
Faking Extended Validation SSL Certificates in Internet Explorer 7
Page 1 of 11 Faking Extended Validation SSL Certificates in Internet Explorer 7 June 7 th 2007, V1.1 Martin Christinat, CTO, [email protected] Abstract Extended Validation (EV) SSL certificates are a new
By Jan De Clercq. Understanding. and Leveraging SSL-TLS. for Secure Communications
By Jan De Clercq Understanding and Leveraging SSL-TLS for Secure Communications ii Contents Chapter 2: Leveraging SSL/TLS for Secure Web Communications....... 21 Setting Up SSL/TLS on a Web Server..................................
Web Security: Encryption & Authentication
Web Security: Encryption & Authentication Arnon Rungsawang [email protected] Massive Information & Knowledge Engineering Department of Computer Engineering Faculty of Engineering Kasetsart University, Bangkok,
What in the heck am I getting myself into! Capitalware's MQ Technical Conference v2.0.1.5
SSL Certificate Management or What in the heck am I getting myself into! Table of Contents What is SSL and TLS? What do SSL and TLS do (and not do)? Keystore and Certificate Lifecycle Certificates Certificate
Personal Secure Email Certificate
Entrust Certificate Services Personal Secure Email Certificate Enrollment Guide Date of Issue: October 2010 Copyright 2010 Entrust. All rights reserved. Entrust is a trademark or a registered trademark
Web Payment Security. A discussion of methods providing secure communication on the Internet. Zhao Huang Shahid Kahn
Web Payment Security A discussion of methods providing secure communication on the Internet Group Members: Peter Heighton Zhao Huang Shahid Kahn 1. Introduction Within this report the methods taken to
SSL Certificate Verification
SSL Certificate Verification Websense Content Gateway v7.8.x Websense Content Gateway SSL Certificate Verification October, 2013 R221013781 Copyright 1996-2013 Yahoo, Inc., and Websense, Inc. All rights
Release Notes for Epilog for Windows Release Notes for Epilog for Windows v1.7/v1.8
Release Notes for Epilog for Windows v1.7/v1.8 InterSect Alliance International Pty Ltd Page 1 of 22 About this document This document provides release notes for Snare Enterprise Epilog for Windows release
How To Install A Citrix Netscaler On A Pc Or Mac Or Ipad (For A Web Browser) With A Certificate Certificate (For An Ipad) On A Netscaler (For Windows) With An Ipro (For
Deployment Guide Deployment Guide VeriSign Certificate Authority Citrix NetScaler SSL Deployment Guide Notice: The information in this publication is subject to change without notice. THIS PUBLICATION
Integrated SSL Scanning
Software Version 9.0 Copyright Copyright 1996-2008. Finjan Software Inc. and its affiliates and subsidiaries ( Finjan ). All rights reserved. All text and figures included in this publication are the exclusive
Security certificate management
The operating system security options enable you to manage security certificates in these two ways: Certificate Management Manages certificates, Certificate Trust Lists (CTL), and Certificate Signing Requests
BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
Overview. SSL Cryptography Overview CHAPTER 1
CHAPTER 1 Note The information in this chapter applies to both the ACE module and the ACE appliance unless otherwise noted. The features in this chapter apply to IPv4 and IPv6 unless otherwise noted. Secure
Security Guide. BlackBerry Enterprise Service 12. for ios, Android, and Windows Phone. Version 12.0
Security Guide BlackBerry Enterprise Service 12 for ios, Android, and Windows Phone Version 12.0 Published: 2015-02-06 SWD-20150206130210406 Contents About this guide... 6 What is BES12?... 7 Key features
Vulnerabilità dei protocolli SSL/TLS
Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Dipartimento di Informatica e Comunicazione Vulnerabilità dei protocolli SSL/TLS Andrea Visconti Overview Introduction
Dr. Cunsheng DING HKUST, Hong Kong. Security Protocols. Security Protocols. Cunsheng Ding, HKUST COMP685C
Cunsheng Ding, HKUST Lecture 06: Public-Key Infrastructure Main Topics of this Lecture 1. Digital certificate 2. Certificate authority (CA) 3. Public key infrastructure (PKI) Page 1 Part I: Digital Certificates
Configuring Digital Certificates
CHAPTER 36 This chapter describes how to configure digital certificates and includes the following sections: Information About Digital Certificates, page 36-1 Licensing Requirements for Digital Certificates,
Overview of CSS SSL. SSL Cryptography Overview CHAPTER
CHAPTER 1 Secure Sockets Layer (SSL) is an application-level protocol that provides encryption technology for the Internet, ensuring secure transactions such as the transmission of credit card numbers
SSL BEST PRACTICES OVERVIEW
SSL BEST PRACTICES OVERVIEW THESE PROBLEMS ARE PERVASIVE 77.9% 5.2% 19.2% 42.3% 77.9% of sites are HTTP 5.2% have an incomplete chain 19.2% support weak/insecure cipher suites 42.3% support SSL 3.0 83.1%
Websense Content Gateway HTTPS Configuration
Websense Content Gateway HTTPS Configuration web security data security email security Support Webinars 2010 Websense, Inc. All rights reserved. Webinar Presenter Title: Sr. Tech Support Specialist Cisco
1 hours, 30 minutes, 38 seconds Heavy scan. All scanned network resources. Copyright 2001, FTP access obtained
home Network Vulnerabilities Detail Report Grouped by Vulnerability Report Generated by: Symantec NetRecon 3.5 Licensed to: X Serial Number: 0182037567 Machine Scanned from: ZEUS (192.168.1.100) Scan Date:
The Benefits of SSL Content Inspection ABSTRACT
The Benefits of SSL Content Inspection ABSTRACT SSL encryption is the de-facto encryption technology for delivering secure Web browsing and the benefits it provides is driving the levels of SSL traffic
This section includes troubleshooting topics about certificates.
This section includes troubleshooting topics about certificates. Cannot Remove or Overwrite Existing, page 1 Cannot Remove an SSO IdP Certificate, page 2 Certificate Chain Error, page 2 Certificate Does
SSL Interception on Proxy SG
SSL Interception on Proxy SG Proxy SG allows for interception of HTTPS traffic for Content Filtering and Anti Virus, and for Application Acceleration. This document describes how to setup a demonstration
SBClient SSL. Ehab AbuShmais
SBClient SSL Ehab AbuShmais Agenda SSL Background U2 SSL Support SBClient SSL 2 What Is SSL SSL (Secure Sockets Layer) Provides a secured channel between two communication endpoints Addresses all three
Certificate technology on Pulse Secure Access
Certificate technology on Pulse Secure Access How-to Guide Published Date July 2015 Contents Introduction: 3 Creating a Certificate signing request (CSR): 3 Import Intermediate CAs: 5 Using Trusted Client
Is Your SSL Website and Mobile App Really Secure?
Is Your SSL Website and Mobile App Really Secure? Agenda What is SSL / TLS SSL Vulnerabilities PC/Server Mobile Advice to the Public Hong Kong Computer Emergency Response Team Coordination Centre 香 港 電
Certificate technology on Junos Pulse Secure Access
Certificate technology on Junos Pulse Secure Access How-to Introduction:... 1 Creating a Certificate signing request (CSR):... 1 Import Intermediate CAs: 3 Using Trusted Client CA on Juno Pulse Secure
SolarWinds Technical Reference
SolarWinds Technical Reference Using SSL Certificates in Web Help Desk Introduction... 1 How WHD Uses SSL... 1 Setting WHD to use HTTPS... 1 Enabling HTTPS and Initializing the Java Keystore... 1 Keys
Network-Enabled Devices, AOS v.5.x.x. Content and Purpose of This Guide...1 User Management...2 Types of user accounts2
Contents Introduction--1 Content and Purpose of This Guide...........................1 User Management.........................................2 Types of user accounts2 Security--3 Security Features.........................................3
SSL Enforcer Documentation
SSL Enforcer Documentation Introduction Install and Uninstall Getting Started Main Settings Options Log Introduction Today a vast majority of Internet activities like social networking, streaming videos,
Communication Systems 16 th lecture. Chair of Communication Systems Department of Applied Sciences University of Freiburg 2009
16 th lecture Chair of Communication Systems Department of Applied Sciences University of Freiburg 2009 1 25 Organization Welcome to the New Year! Reminder: Structure of Communication Systems lectures
Generating and Installing SSL Certificates on the Cisco ISA500
Application Note Generating and Installing SSL Certificates on the Cisco ISA500 This application note describes how to generate and install SSL certificates on the Cisco ISA500 security appliance. It includes
Digital certificates and SSL
Digital certificates and SSL 20 out of 33 rated this helpful Applies to: Exchange Server 2013 Topic Last Modified: 2013-08-26 Secure Sockets Layer (SSL) is a method for securing communications between
Communication Systems SSL
Communication Systems SSL Computer Science Organization I. Data and voice communication in IP networks II. Security issues in networking III. Digital telephony networks and voice over IP 2 Network Security
How to configure SSL proxying in Zorp 3 F5
How to configure SSL proxying in Zorp 3 F5 June 14, 2013 This tutorial describes how to configure Zorp to proxy SSL traffic Copyright 1996-2013 BalaBit IT Security Ltd. Table of Contents 1. Preface...
LoadMaster SSL Certificate Quickstart Guide
LoadMaster SSL Certificate Quickstart Guide for the LM-1500, LM-2460, LM-2860, LM-3620, SM-1020 This guide serves as a complement to the LoadMaster documentation, and is not a replacement for the full
OpenADR 2.0 Security. Jim Zuber, CTO QualityLogic, Inc.
OpenADR 2.0 Security Jim Zuber, CTO QualityLogic, Inc. Security Overview Client and server x.509v3 certificates TLS 1.2 with SHA256 ECC or RSA cipher suites TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA256
Installing an SSL Certificate Provided by a Certificate Authority (CA) on the vwlan Appliance
Installing an SSL Certificate Provided by a Certificate Authority (CA) on the vwlan Appliance Date: 2/18/2011 Revision: 1.0 Introduction This document explains how to install an SSL certificate provided
SSL/TLS and MITM attacks. A case study in Network Security By Lars Nybom & Alexander Wall
SSL/TLS and MITM attacks A case study in Network Security By Lars Nybom & Alexander Wall SSL/TLS Background SSL/TLS Secure Socket Layer/Transport Layer Security (rfc 2246) SSL/TLS Background SSL/TLS Secure
Lesson 10: Attacks to the SSL Protocol
Lesson 10: Attacks to the SSL Protocol Luciano Bello - [email protected] Chalmers University Dr. Alfonso Muñoz - [email protected] T>SIC Group. Universidad Politécnica de Madrid Security of the SSL
SSL Interception Proxies. Jeff Jarmoc Sr. Security Researcher Dell SecureWorks. and Transitive Trust
SSL Interception Proxies Jeff Jarmoc Sr. Security Researcher Dell SecureWorks and Transitive Trust About this talk History & brief overview of SSL/TLS Interception proxies How and Why Risks introduced
Three attacks in SSL protocol and their solutions
Three attacks in SSL protocol and their solutions Hong lei Zhang Department of Computer Science The University of Auckland [email protected] Abstract Secure Socket Layer (SSL) and Transport Layer
How To Understand And Understand The Security Of A Key Infrastructure
Security+ Guide to Network Security Fundamentals, Third Edition Chapter 12 Applying Cryptography Objectives Define digital certificates List the various types of digital certificates and how they are used
Ciphire Mail. Abstract
Ciphire Mail Technical Introduction Abstract Ciphire Mail is cryptographic software providing email encryption and digital signatures. The Ciphire Mail client resides on the user's computer between the
Certificates and network security
Certificates and network security Tuomas Aura CSE-C3400 Information security Aalto University, autumn 2014 Outline X.509 certificates and PKI Network security basics: threats and goals Secure socket layer
Lab Exercise SSL/TLS. Objective. Requirements. Step 1: Capture a Trace
Lab Exercise SSL/TLS Objective To observe SSL/TLS (Secure Sockets Layer / Transport Layer Security) in action. SSL/TLS is used to secure TCP connections, and it is widely used as part of the secure web:
How to configure SSL proxying in Zorp 6
How to configure SSL proxying in Zorp 6 April 17, 2015 Abstract This tutorial describes how to configure Zorp to proxy SSL traffic Copyright 1996-2015 BalaBit IT Security Ltd. Table of Contents 1. Preface...
Secure Sockets Layer (SSL) / Transport Layer Security (TLS)
Secure Sockets Layer (SSL) / Transport Layer Security (TLS) Brad Karp UCL Computer Science CS GZ03 / M030 19 th November 2014 What Problems Do SSL/TLS Solve? Two parties, client and server, not previously
HTTP Reverse Proxy Scenarios
Sterling Secure Proxy HTTP Reverse Proxy Scenarios Version 3.4 Sterling Secure Proxy HTTP Reverse Proxy Scenarios Version 3.4 Note Before using this information and the product it supports, read the information
Using EMC Unisphere in a Web Browsing Environment: Browser and Security Settings to Improve the Experience
Using EMC Unisphere in a Web Browsing Environment: Browser and Security Settings to Improve the Experience Applied Technology Abstract The Web-based approach to system management taken by EMC Unisphere
CS 356 Lecture 27 Internet Security Protocols. Spring 2013
CS 356 Lecture 27 Internet Security Protocols Spring 2013 Review Chapter 1: Basic Concepts and Terminology Chapter 2: Basic Cryptographic Tools Chapter 3 User Authentication Chapter 4 Access Control Lists
Secure Socket Layer (SSL) and Transport Layer Security (TLS)
Secure Socket Layer (SSL) and Transport Layer Security (TLS) Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 [email protected] Audio/Video recordings of this lecture are available
ECA IIS Instructions. January 2005
ECA IIS Instructions January 2005 THIS PAGE INTENTIONALLY BLANK ECA IIS Instructions ii July 22, 2005 Table of Contents 1. Install Certificate in IIS 5.0... 1 2. Obtain and Install the ECA Root Certificate
Configuring HTTPs Connection in SAP PI 7.10
Configuring HTTPs Connection in SAP PI 7.10 Applies to: SAP NetWeaver 7.1x For more information, visit the SOA Management homepage. Summary In the new version on SAP PI there are several changes in Https
Public Key Infrastructure (PKI)
Public Key Infrastructure (PKI) In this video you will learn the quite a bit about Public Key Infrastructure and how it is used to authenticate clients and servers. The purpose of Public Key Infrastructure
Getting Started with PRTG Network Monitor 2012 Paessler AG
Getting Started with PRTG Network Monitor 2012 Paessler AG All rights reserved. No parts of this work may be reproduced in any form or by any means graphic, electronic, or mechanical, including photocopying,
Security Digital Certificate Manager
System i Security Digital Certificate Manager Version 5 Release 4 System i Security Digital Certificate Manager Version 5 Release 4 Note Before using this information and the product it supports, be sure
Chapter 17. Transport-Level Security
Chapter 17 Transport-Level Security Web Security Considerations The World Wide Web is fundamentally a client/server application running over the Internet and TCP/IP intranets The following characteristics
Certificate Management. PAN-OS Administrator s Guide. Version 7.0
Certificate Management PAN-OS Administrator s Guide Version 7.0 Contact Information Corporate Headquarters: Palo Alto Networks 4401 Great America Parkway Santa Clara, CA 95054 www.paloaltonetworks.com/company/contact-us
Securing the SSL/TLS channel against man-in-the-middle attacks: Future technologies - HTTP Strict Transport Security and Pinning of Certs
OWASP AppSec APAC 2012 The OWASP Foundation http://www.owasp.org Securing the SSL/TLS channel against man-in-the-middle attacks: Future technologies - HTTP Strict Transport Security and Pinning of Certs
Basics of SSL Certification
Introduction To secure transmission of information from browser to a web server, a security protocol is used. SSL (Secure Socket Lock) is one of the most popular and widely accepted security protocols,
Windows Mobile SSL Certificates
Windows Mobile SSL Certificates Configuring Security Enhanced Communication on Exchange Server 2003 SP2 or 2007 with Windows Mobile Powered Devices White Paper Published: May 2007 For the latest information,
Configuration Guide for RFMS 3.0 Initial Configuration. WiNG 5 How-To Guide. Digital Certificates. July 2011 Revision 1.0
Configuration Guide for RFMS 3.0 Initial Configuration XXX-XXXXXX-XX WiNG 5 How-To Guide Digital Certificates July 2011 Revision 1.0 MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark
Grid Computing - X.509
Grid Computing - X.509 Sylva Girtelschmid October 20, 2009 Public Key Infrastructure - PKI PKI Digital Certificates IT infrastructure that provides means for private and secure data exchange By using cryptographic
Lecture 13. Public Key Distribution (certification) PK-based Needham-Schroeder TTP. 3. [N a, A] PKb 6. [N a, N b ] PKa. 7.
Lecture 13 Public Key Distribution (certification) 1 PK-based Needham-Schroeder TTP 1. A, B 4. B, A 2. {PKb, B}SKT B}SKs 5. {PK a, A} SKT SKs A 3. [N a, A] PKb 6. [N a, N b ] PKa 7. [N b ] PKb B Here,
SY0-201. system so that an unauthorized individual can take over an authorized session, or to disrupt service to authorized users.
system so that an unauthorized individual can take over an authorized session, or to disrupt service to authorized users. From a high-level standpoint, attacks on computer systems and networks can be grouped
You re FREE Guide SSL. (Secure Sockets Layer) webvisions www.webvisions.com +65 6868 1168 [email protected]
SSL You re FREE Guide to (Secure Sockets Layer) What is a Digital Certificate? SSL Certificates, also known as public key certificates or Digital Certificates, are essential to secure Internet browsing.
Transport Layer Security Protocols
SSL/TLS 1 Transport Layer Security Protocols Secure Socket Layer (SSL) Originally designed to by Netscape to secure HTTP Version 2 is being replaced by version 3 Subsequently became Internet Standard known
Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference
Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise
CLEARSWIFT SECURE Web Gateway HTTPS/SSL decryption
CLEARSWIFT SECURE Web Gateway HTTPS/SSL decryption Introduction This Technical FAQ explains the functionality of the optional HTTPS/SSL scanning and inspection module available for the Web Gateway and
USER GUIDE WWPass Security for Windows Logon
USER GUIDE WWPass Security for Windows Logon December 2015 TABLE OF CONTENTS Chapter 1 Welcome... 3 Introducing WWPass Security for Windows Logon... 4 Related Documentation... 4 Presenting Your PassKey
Integrated SSL Scanning
Version 9.2 SSL Enhancements Copyright 1996-2008. Finjan Software Inc. and its affiliates and subsidiaries ( Finjan ). All rights reserved. All text and figures included in this publication are the exclusive
Name-based SSL virtual hosts: how to tackle the problem
Name-based SSL virtual hosts: how to tackle the problem Kaspar Brand 2nd SWITCHpki RAO Meeting Berne, 18 April 2007 2007 SWITCH When trying to configure Apache This will not work as intended,
Enabling SSL and Client Certificates on the SAP J2EE Engine
Enabling SSL and Client Certificates on the SAP J2EE Engine Angel Dichev RIG, SAP Labs SAP AG 1 Learning Objectives As a result of this session, you will be able to: Understand the different SAP J2EE Engine
Introduction to Cryptography
Introduction to Cryptography Part 3: real world applications Jean-Sébastien Coron January 2007 Public-key encryption BOB ALICE Insecure M E C C D channel M Alice s public-key Alice s private-key Authentication
F-Secure Messaging Security Gateway. Deployment Guide
F-Secure Messaging Security Gateway Deployment Guide TOC F-Secure Messaging Security Gateway Contents Chapter 1: Deploying F-Secure Messaging Security Gateway...3 1.1 The typical product deployment model...4
Security Digital Certificate Manager
IBM i Security Digital Certificate Manager 7.1 IBM i Security Digital Certificate Manager 7.1 Note Before using this information and the product it supports, be sure to read the information in Notices,
Certificates for computers, Web servers, and Web browser users
Entrust Managed Services PKI Certificates for computers, Web servers, and Web browser users Document issue: 3.0 Date of issue: June 2009 Copyright 2009 Entrust. All rights reserved. Entrust is a trademark
ENABLING RPC OVER HTTPS CONNECTIONS TO M-FILES SERVER
M-FILES CORPORATION ENABLING RPC OVER HTTPS CONNECTIONS TO M-FILES SERVER VERSION 2.3 DECEMBER 18, 2015 Page 1 of 15 CONTENTS 1. Version history... 3 2. Overview... 3 2.1. System Requirements... 3 3. Network
Where every interaction matters.
Where every interaction matters. Peer 1 Vigilant Web Application Firewall Powered by Alert Logic The Open Web Application Security Project (OWASP) Top Ten Web Security Risks and Countermeasures White Paper
Contents. Identity Assurance (Scott Rea Dartmouth College) IdM Workshop, Brisbane Australia, August 19, 2008
Identity Assurance (Scott Rea Dartmouth College) IdM Workshop, Brisbane Australia, August 19, 2008 Contents Authentication and Identity Assurance The Identity Assurance continuum Plain Password Authentication
Secure Web Appliance. SSL Intercept
Secure Web Appliance SSL Intercept Table of Contents 1. Introduction... 1 1.1. About CYAN Secure Web Appliance... 1 1.2. About SSL Intercept... 1 1.3. About this Manual... 1 1.3.1. Document Conventions...
Evaluation of Certificate Revocation in Microsoft Information Rights Management v1.0
Evaluation of Certificate Revocation in Microsoft Information Rights Management v1.0 Hong Zhou [email protected] for CompSci725SC, University of Auckland. 20 October 2006 Abstract Certificate revocation
>copy openssl.cfg openssl.conf (use the example configuration to create a new configuration)
HowTo - PxPlus SSL This page contains the information/instructions on SSL Certificates for use with PxPlus Secure TCP/IP-based applications such as the PxPlus Web Server, the PxPlus Application Server
How to Configure Captive Portal
How to Configure Captive Portal Captive portal is one of the user identification methods available on the Palo Alto Networks firewall. Unknown users sending HTTP or HTTPS 1 traffic will be authenticated,
SNARE Agent for Windows v 4.2.3 - Release Notes
SNARE Agent for Windows v 4.2.3 - Release Notes Snare is a program that facilitates the central collection and processing of the Windows Event Log information. All three primary event logs (Application,
