Re: Multiple vulnerabilites in vendor IKE implementations, including Cisco,

From: Thor Lancelot Simon (tls_at_rek.tjls.com)
Date: 12/13/03

  • Next message: security_at_sco.com: "UPDATED UnixWare 7.1.1 : Bind: cache poisoning BIND 8 prior to 8.3.7 and BIND 8.4.x prior 8.4.2"
    Date: Fri, 12 Dec 2003 23:15:05 -0500
    To: bugtraq@securityfocus.com
    
    

    [Another list response, with permission, to an off-list response to my
     original message. I think this one will be generally interesting, thus
     the carbon to the list...]

    On Fri, Dec 12, 2003 at 07:34:31PM -0500, Gary Flynn wrote:
    >
    >
    > Thor Lancelot Simon wrote:
    >
    >
    > > ISSUE 2: USE OF THE IETF-REJECTED "XAUTH" IKE EXTENSION WITH
    > > IKE ITSELF AUTHENTICATED ONLY BY A PRESHARED KEY SHARED BY MORE
    > > THAN TWO PARTIES (A.K.A. "THE 'GROUP PASSWORD' OR 'XAUTH' HOLE).
    >
    > Hi,
    >
    > One mitigation technique would be to install a certificate
    > in a concentrator and configure the clients to only talk
    > to a server with that certificate. Basically implementing
    > half of a certificate based authentication system. I don't
    > know if any concentrators support that though. Do you?

    I've seen clients that support it, so I assume concentrators from the
    same folks who wrote those clients do so. However, unless I misremember
    the XAUTH with certs Phase 1 specification, *both* sides have to have
    a certificate to present, and that's what's used to secure the Phase 1
    SA. In practice, this means that nobody uses this, because if you're
    going to build a CA for your clients, you might as well just use
    certificate authentication and be done with it.

    You _could_ dole out a single cert to all clients, and a single other
    cert to the concentrator, then use XAUTH basically to discern which
    authorized client you were talking to. You would still forfeit many
    desirable properties of IKE, but it would be less horrible than the
    current botch.

    Unfortunately, this approach may run afoul of the nasty habit of some
    implementations to only validate that the cert is from the right CA,
    not *which cert is actually is*, so that means problem #1 of my
    message will cascade into problem #2. If certificates are used
    correctly, however, at least this way of using XAUTH is less suicidal
    than the "preshared key shared between N > 2 parties" method.

    Thor


  • Next message: security_at_sco.com: "UPDATED UnixWare 7.1.1 : Bind: cache poisoning BIND 8 prior to 8.3.7 and BIND 8.4.x prior 8.4.2"

    Relevant Pages

    • Re: Dummies Guide for RADIUS/Certs
      ... I have set up IAS. ... client computers impacts certificate enrollment. ... configure Group Policy for domain member wireless clients so ... Cert Templates that is now enrolled on the IAS server. ...
      (microsoft.public.internet.radius)
    • Re: certificate authority
      ... Should the Certificate Service be running? ... > Just FYI, in SBS2003, CEICW will auto generate a cert without CA. ... > (Assuming you setup the clients via the SBS client seutp wizard). ...
      (microsoft.public.windows.server.sbs)
    • Re: authentication (SRP*, DH, TLS)
      ... B masternode offers core services and every nodeconnects to ... C as long as all clients connect to the master node only ... Make a CA that issues itself a self-signed certificate (CA root ... Install the CA root cert on all nodes and on all clients. ...
      (sci.crypt)
    • Re: CertSrv Question
      ... The reason most likely is that the CA cert is still there in the NTAuth ... > After installing a Stand-alone CA on a server in the Active Directory, ... > it replicates a trusted root to all the clients in the network. ... How is it valid if the certificate is no longer existing? ...
      (microsoft.public.win2000.security)
    • Re: Need help enrolling a certificate, Cisco VPN Client
      ... If you have the default identity cert matching config on your VPN ... corresponding group name on the VPN concentrator). ... you shouldn't have to enroll and obtain a certificate for each VPN ...
      (comp.dcom.vpn)