5 comments

  • nbadg 1 hour ago
    For anyone else who didn't have "remote perspectives" in their personal technical lexicon: this refers to performing the ACME challenge/response check when validating the domain of a certificate signing request from multiple physical locations, and therefore via multiple physical network routes, in order to make network-level attacks more difficult.

    For example, if you were validating example.com, you'd need to set up some response to the ACME challenge somewhere, either through direct DNS-based validation (DNS-01, DNS-PERSIST-01) or through a server running at the resolved A/AAAA IP address for example.com (HTTP-01, TLS-ALPN-01). In all cases, when a CA goes to validate your challenge response, it relies both upon DNS and upon the network integrity between the CA's datacenters and your DNS and/or app servers. Both of these can be subverted, eg via BGP attack, to allow an attacker to replace a DNS response, re-route the destination IP address to a different server, etc, at which point they can inject their own challenge response, and therefore issue their own (unauthorized) certificates.

    Multi-perspective validation means that the CA validates your challenge response from multiple datacenters on different networks instead of just one, such that a hypothetical network attack would have to target multiple independent networks in order to successfully issue their unauthorized certificate.

    More info:

    https://letsencrypt.org/2020/02/19/multi-perspective-validat...

    https://community.letsencrypt.org/t/multi-perspective-valida...

  • throw0101a 1 hour ago
    In August an attacker was able to get a certificate issued even with multi-perspective validation:

    > For 33 hours in late August, a rival network hijacked a block of Hetzner-hosted infrastructure serving Softaculous and Virtualizor, using it to issue a valid TLS certificate and push a malicious software update. The stolen route was RPKI-invalid the entire time, on file, checkable by anyone. It still won on most of the internet.

    > At 20:57 UTC on 28 August, a network nobody at Hetzner or Softaculous had dealt with before started announcing 162.55.80.0/24 to the internet. It was a small, unremarkable-looking slice of Hetzner’s own address space — the block hosting Softaculous’s client area, its billing pages, and the update endpoint that every Virtualizor-licensed control panel on the internet periodically calls home to. For the next 33 hours, with an 11-hour lull in the middle, a meaningful share of global traffic bound for that block went to the hijacker instead. Some of it was Let’s Encrypt’s own domain-control validation, which is how the attacker walked away with a certificate for virtualizor.com that no browser would ever flag.

    * https://cloudpunk.blog/post/bgp-hijack-rpki-gap/

    So it's all very well to have multiple network locations to prevent hijacking on the path (i.e., you have to attack multiple paths), but if the network as a whole thinks the destination is someplace else then all those paths will lead to the same (false) location.

    Perhaps the CAB should consider RPKI validation as a "MUST" rather than piling on multiple sources of validation who still have the same single point of failure (the spoofing of the destination).

    • Lex-2008 1 hour ago
      I think having multiple authoritative DNS servers in different networks might help with this.

      I'm not sure how CAs deal with situations when a domain has several authoritative DNS servers, but not all of them respond with expected reply. Would it would be a good idea for CAs to ask *all* authoritative DNS servers and require a coherent answer from them?

      • throw0101c 17 minutes ago
        > I think having multiple authoritative DNS servers in different networks might help with this.

        For the case of the dns-01 challenge type, sure. But if you're using http-01 (or the attacker asks for it), then all those DNS servers will answer back with the same IP address for the A(AAA) query, and you're back to the hijacking scenario.

    • woodruffw 1 hour ago
      70% adoption doesn't seem high enough or it to be a mandatory component of validation[1], that seems like it would be very disruptive to nearly a third of the Internet.

      [1]: https://ipinfo.io/blog/rpki-protects-70-internet-routes

  • Tepix 52 minutes ago
    It's a shame that now, where S/MIME is a feature of pretty much every mail app, noone uses it outside of businesses. Opportunistic encryption between mail servers isn't good enough.

    We really need a CA that does for mail what Let's encrypt has done for HTTP:

    The CA needs to provider proper S/MIME certificates:

    - free like Let's Encrypt

    - duration of 1 year or longer and

    - users generate their own keys

    • nottorp 14 minutes ago
      > duration of 1 year or longer

      Let's Encrypt is bringing the duration of certs down not up. I believe their goal is 30 minutes validity.

    • nazcan 11 minutes ago
      Thoughts on why it hasn't been solved?
  • Schlagbohrer 1 hour ago
    It is wild to think that enabling HTTPS used to be difficult and expensive before Let's Encrypt came along in the wake of the Snowden revelations.
    • coldpie 59 minutes ago
      Remember Firesheep? It used to be the normal thing to use plain HTTP over open wifi networks. Literally anyone else on that access point could read your whole network session, cookies and all. https://en.wikipedia.org/wiki/Firesheep
    • onionisafruit 1 hour ago
      Before reading this I never considered Snowden could have been a motivator for Let’s Encrypt.
      • meuna 1 hour ago
        Same. Fact checking on Wikipedia seems to indicate that the letsencrypt initiative predates Snowden revelations.
        • onionisafruit 41 minutes ago
          I did the same. I found the same about it predating Snowden, but I also found this quote from J Alex Halderman in a remembrance of Peter Eckersley.

          > That summer, Edward Snowden came forward with chilling revelations about NSA mass surveillance, and the need for ubiquitous encryption became clearer than ever.

          It’s not a claim that it was the instigator, but it seems like it was heavily on their minds.

    • educar 1 hour ago
      how are snowden and LE related?
      • iamnothere 46 minutes ago
        The Snowden revelations did help drive the push towards having HTTPS everywhere, particularly the findings about snooping on internal Google traffic, which seemingly made Google obsessive about HTTPS afterwards. But I don’t think they are directly related.
      • Vvector 38 minutes ago
        The Snowden revelations revealed just how vast the intercept of internet communications could be. There was already talk of needing HTTPS everywhere. Snowden's release got more support behind it, and brought the timeline forward.
  • planyield 1 minute ago
    [flagged]