Let's Encrypt appears to issue a certificate for a domain that doesn't exist
twitter.com
twitter.com
https://acme-v01.api.letsencrypt.org/acme/authz/uZGv2KXUJ6Hl...
We can't be sure why the reporter was unable to find a WHOIS record, we can only confirm that validation properly succeeded at time of issuance.
Update: Squarespace has confirmed that they did register the domain and then released it after getting a certificate from us.
edit: In addition to all of the data currently captured via the ACME client challenge/response, would it not be a good idea for LetsEncrypt to store a copy of the 'whois' record for a domain at the time a new cert is issued? In a worst case scenario for a .com domain, all of the registrant details can be opaque and hidden behind a privacy proxy, but it will have at least one functioning authoritative nameserver, and the hostname and IP address of that authoritative nameserver can be stored forever.
This could help to track down future abuse in the event that large numbers of suspiciously named domains can all be correlated to a set of common authoritative nameservers.
The authoritative nameserver could have been ns1.apple-id-2.com with an IP of 198.185.159.145, which would not provide any more information than is already present.
edit: there are a number of shady black market things that use very short TTLs and "fast flux DNS" for phishing and scam traffic relay/proxy purposes. In the event that a large number of spurious domains were registered and part of a larger botnet, it's valuable data to know that fast flux is indeed in use, or rule it out.
https://www.google.com/search?q=fast+flux+dns+malware&ie=utf...
I doubt lets encrypt has whois records. Automatic retrieval of such records is general disliked/forbidden, a major pain to parse (free text), and its not part of any current LE authentication mechanism. They could however include the resolve data of the domain in the public logs, which would include name servers names and their ip-addresses.
NetRange: 198.185.159.0 - 198.185.159.255 CIDR: 198.185.159.0/24 NetName: SQUARESPACE NetHandle: NET-198-185-159-0-1 Parent: NET198 (NET-198-0-0-0-0) NetType: Direct Assignment OriginAS: AS53831 Organization: Squarespace, Inc. (SQUAR-30) RegDate: 2013-01-15 Updated: 2013-01-15 Comment: http://www.squarespace.com Ref: https://whois.arin.net/rest/net/NET-198-185-159-0-1
OrgName: Squarespace, Inc. OrgId: SQUAR-30 Address: 225 Varick St City: New York StateProv: NY PostalCode: 10014 Country: US RegDate: 2012-04-26 Updated: 2017-01-04 Comment: https://squarespace.com Ref: https://whois.arin.net/rest/org/SQUAR-30
OrgNOCHandle: SYSTE409-ARIN OrgNOCName: Systems OrgNOCPhone: +1-347-758-4644 OrgNOCEmail: systems-net@squarespace.com OrgNOCRef: https://whois.arin.net/rest/poc/SYSTE409-ARIN
OrgTechHandle: SYSTE409-ARIN OrgTechName: Systems OrgTechPhone: +1-347-758-4644 OrgTechEmail: systems-net@squarespace.com OrgTechRef: https://whois.arin.net/rest/poc/SYSTE409-ARIN
OrgAbuseHandle: ABUSE5803-ARIN OrgAbuseName: Abuse OrgAbusePhone: +1-347-758-4644 OrgAbuseEmail: abuse-network@squarespace.com OrgAbuseRef: https://whois.arin.net/rest/poc/ABUSE5803-ARIN
I know there are historical whois sites, but as far as I know unless someone in the past checked for the domain with their service, they'd have no record of it otherwise. So maybe that would explain how it has a cert for a domain that currently does not exist and appears to never been registered.
https://www.dynadot.com/domain/grace_deletion.html has some info about it. I'm only familiar with Dynadot because I use them, but other providers that offer this should have similar information and times.
* Domain apple-id-2.com is not currently registered
* Domain apple-id-2.com has (apparently) never been registered
* LetsEncrypt, on 2017-01-03, issued a valid certificate for apple-id-2.com
Since we can't know how validation was successfully performed, all we can do is speculate. Someone from LetsEncrypt will have to investigate and let us know. Fortunately, they should have very detailed audit logs for exactly this purpose.
There's some evidence that apple-id-1.com existed back then:
That sort of attack might only be possible for nation state adversaries (or maybe it's not that hard to intercept LE's DNS requests) but I suppose that for many nation states it would be cheaper just to force a CA operating in their country to issue them a fraudulent certificate if they wanted to spoof a specific domain.
One difference you didn't mention, though, is that with DNSSEC the domain owner can choose which TLD they register under, whereas it is less common for a site to specify which CAs are allowed to issue certificates for it (especially in a way that works if the browser hasn't visited that site yet).
However, the current Baseline Requirements for trusted CAs don't actually require them to check CAA unless their declared policies say that they check. Let's Encrypt's policies say so, as do Symantec's but many others do not.
Gerv (of Mozilla) is trying to get this changed, either by industry agreement in the BRs, or de facto by changing the Mozilla root programme rules if the CAs try to block changing this in the BRs or keep stalling too long.
(24 hours is the CT Maximum Merge Delay, a correctly operating log promises to be able to reliably and consistently tell the monitors about any certificates logged more than 24 hours ago)
In terms of technical limitations, nothing stops any CA from issuing any cert they want. It's the business consequences that stop them from doing so.
If Let's Encrypt wants to keep themselves on the trusted-root-CA list of Windows, Chrome, MacOS, et. al., they need to keep their noses clean.
;; ANSWER SECTION: apple-id-2.com. 500 IN A 50.63.202.53
Creation Date: 2017-02-22T21:57:50Z
The cert was issued in January parsed.validity.start 2017-01-03T22:17:00Z
Not totally surprising as I have never seen Let's Encrypt do anything that could be remotely considered diligence in not doing shady stuff.
Jeremiah Gowdy "went ahead and bought the domain until someone figures out what's happening."
Mind elaborating? I'm not familiar enough to know what shady stuff they've done, and I'm a happy user of LE so far. Would love to know more.
One group object that DV (Domain Validated) certificates which only validate control over the FQDN just shouldn't exist at all. They believe you should need to prove a "real world" identity to someone or else not be able to have a certificate. Obviously that would put HTTPS back to pretty rare, because proving real world identity costs money and requires some effort, whereas DV has been completely automated.
Another group are fine with DV, except that they have an objection to nebulously defined "obviously bad" FQDNs. They argue (and they're not entirely wrong) that humans try to parse the FQDN for sense, and it leads them astray. They see microsoft-helpline in the FQDN and conclude it's a Microsoft helpline, or they see mybank-login-page and figure it's the log in page for their bank...
Changing either of these things would be a radical policy alteration for the Web PKI. In the anti-DV group that might actually be seen as a good thing, a handful of CAs literally don't offer DV, their businesses could actually grow if DV were abolished.
Right now, the Baseline Requirements which control how a public CA should behave to stay trusted in the Web PKI, say the CA must have a "High risk" list which protects some FQDN from being issued without human oversight. Let's Encrypt do operate such a list and since they have no human oversight if you hit the list you just can't get a certificate - about once a month somebody asks on their public forum about such a name, e.g. aa.edu ran into this, so did some outfit with the same initials as Deutsche Bank. However the BRs don't specify what must be on the list at all.
I don't happen to think any of this is "shady" on the part of Let's Encrypt, but some people do.
With SSL/TLS that is only "domain validated" that's a problem with any registrar, whether it's a commercial $11/year certificate or a free one from LE. There is very little that you need to prove to get an SSL cert with domain validation, all that you need is control over the domain registrar nameserver records so that you can point the ns1, ns2, ns3 etc records at nameservers you fully control. You only need to prove that you can insert an arbitrary TXT record in the DNS records for the domain (thereby proving you "control" it). Or host a small text file on an httpd that answers on an IP where domainnname.com's A record maps to that IP. There is no other proof of entity status or control required.
I could go out right now and register super-happy-funtime-googleplaystoreverification.com, set the ns1 and ns2 for it to a couple of bind9 servers that I control, make a zonefile, and point the A record for the hostname at an IP that I control (a throwaway $2/mo VPS) and get a DV validated SSL cert.
This is why things like EV SSL certs were invented.
Any person with a prepaid visa card from walmart, a $3/mo hosting package and a little bit of knowledge can get an SSL cert that is DV only.