logo       


Re: SSL code audit: msg#00051

Subject: Re: SSL code audit
Hrvoje Niksic <hniksic@xxxxxxxxxx> writes:

> Specifically I am interested in the correctness of the code that
> loads the client certificates and checks for server certificates.

Here is the thing we definitely miss: Wget doesn't contain code that
checks the host identity presented by the server's certificate against
the host name input by the user.  Given that OpenSSL is never given
the perceived host name, I don't see how it can perform that check
automatically.  For example, the OpenSSL example at
http://tinyurl.com/7qavu includes this:

/* Check that the common name matches the host name*/
void check_cert(SSL *ssl, char *host)
{
  X509 *peer;
  char peer_CN[256];
  
  if(SSL_get_verify_result(ssl)!=X509_V_OK)
    berr_exit("Certificate doesn't verify");

  /* Check the cert chain. The chain length is automatically checked
     by OpenSSL when we set the verify depth in the ctx */

  /*Check the common name*/
  peer=SSL_get_peer_certificate(ssl);
  X509_NAME_get_text_by_NID
    (X509_get_subject_name(peer),
    NID_commonName, peer_CN, 256);
  if(strcasecmp(peer_CN,host))
  err_exit
    ("Common name doesn't match host name");
}

curl contains much more elaborate code in ssluse.c:verifyhost().
Although I'm not sure Wget requires an exact replica of curl's logic,
*some* check seems necessary for, especially since we claim to verify
the server's certificate by default.



Ruby Jobs
Java Jobs
Jobs in California
more...
what
job title, keywords
where
city, state, zip
jobs by job search
Search:
Java, servers, webhosting, windows, cisco ...
more...
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
encryption.gpg....    ietf.rfc822/199...    freebsd.devel.i...    lang.haskell.li...    mail.squirrelma...    web.zope.plone....    yellowdog.gener...    text.xml.xalan....    recreation.phot...    kde.devel.educa...    hardware.bus.ca...    printing.ghosts...    voip.peering/20...    assembly/2006-0...    org.user-groups...    culture.interne...    network.i2p/200...    boot-loaders.ya...    xfree86.render/...    qnx.openqnx.dev...    jakarta.velocit...    user-groups.pal...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe