AlwaysOnSSL – A free and automated CA
alwaysonssl.com
alwaysonssl.com
No obvious revenue stream feels like it's a recipe for something that's going to go poof rather quickly.
Anyway scrolling down to the bottom¹ they seem to be resellers for DigiCert/Symantec certificates. So based on their strategy to fish for users with free certificates, I'd strongly question both their motives and their track record with handling the technical requirements for operating a CA. If they are a serious actor in this space then they should at the very least have either ETSI TSP² or WebTrust³ certifications to meet the security/trust requirements for operating a CA. Judging from the info on this site, I doubt they do.
¹ https://www.certcenter.com/company/terms
² https://portal.etsi.org/tbsitemap/esi/trustserviceproviders....
>they should at the very least have either ETSI TSP² or WebTrust³ certifications to meet the security/trust requirements for operating a CA
A reseller does not need to meet any of these certifications. Resellers have a business relationship with a CA, and all the steps related to certificate verification and issuance are handled by that CA.
On the backend, a certificate request for your site is handled the same by the CA whether if comes through a reseller or through them directly.
I actually thought that was a legal requirement in Germany.
Note: it does not filter for SCRIPT. e.g.: https://alwaysonssl.com/id-verify/%3Ch1%3E%27%27%3B%21--%22%...
> This page isn’t working
> Chrome detected unusual code on this page and blocked it to protect your personal information (for example, passwords, phone numbers, and credit cards).
> Try visiting the site's homepage.
> ERR_BLOCKED_BY_XSS_AUDITOR
EDIT: Firefox let me load it fine. Turns out their CSP at least prevents execution of that snippet. Smart.
Content-Security-Policy: default-src 'self'; script-src 'self' platform.twitter.com syndication.twitter.com gitcdn.github.io code.jquery.com maxcdn.bootstrapcdn.com cdnjs.cloudflare.com dcggld9bcojs3.cloudfront.net; img-src data: 'self' dcggld9bcojs3.cloudfront.net; style-src 'self' 'unsafe-inline' gitcdn.github.io maxcdn.bootstrapcdn.com cdnjs.cloudflare.com; font-src 'self' data: ; form-action 'self'; child-src 'self' platform.twitter.com; connect-src 'self' syndication.twitter.com;
I'm not entirely sure why gitcdn.github.io is on list of allowed script paths, but at least XSS injection is not straightforward, to run scripts, you need to hijack one of those hosts.---
As for insecure claim, it does have an XSS attack, but Content-Security-Policy reduces its impact to minimum. You cannot make do a request to an arbitrary domain by loading an external resource. So even if one part is insecure, the other one prevents an attack - security in depth. Of course, they still should fix that XSS attack.
I also decided to check if they don't sign certificates for domains that disallow this (by means of CAA DNS record). They properly do, as SSL baseline requirements say, so nothing to report.
There is however some sort of firewall preventing using `<script>` tag.
Not true; thanks to style-src 'unsafe-inline', <style>:root{background-image:url(https://example.com/)}</style> will work just fine.
However, the CSP does include style-src 'unsafe-inline', so you can basically just hide all of their content and put just about whatever you like on the page, but not actually execute anything directly:
https://alwaysonssl.com/id-verify/%3Cstyle%3Emain,.jumbotron...
Or even use a meta refresh to make it redirect to somewhere you control:
https://alwaysonssl.com/id-verify/%3Cstyle%3Emain%7Bdisplay:...
Hrm.
Dear customer,
Your order request for Symantec Digital ID for Secure Email(S/MIME Class 1) for the email address christian@perspecta.ca is received.
You need to approve or reject the request using following URL:
https://alwaysonssl.com/id-verify/GX5aT6H2vG8s-Td2CLOBBEREDC...
For any further queries please visit:- www.symantec.com
This message (including any attachments) is intended only for the use of the individual or entity to which it is addressed and may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, notify us immediately by telephone and (i) destroy this message if a facsimile or (ii) delete this message immediately if this is an electronic communication.
2. what's the validation length?
I certainly don't like the complete lack of information on the webpage though...
You are right; I mistook one of their blog posts about adding Comodo as a partner, but appears to be a separate product...not that it makes me feel any better
even if you use a secrets management tool, there are very few (probably none) that can bootstrap a Letsencrypt api. So this new one makes that possible as well.
to setup the nginx on my host, i would still have to store the certificates somewhere right.
Docker is not what is making this thing complicated.
REST API is nice though
[1] https://www.symantec.com/about/newsroom/press-releases/2016/...
See: that certificate company who emailed a bunch of private keys recently. They were also a digicert reseller.
No, they (Trustico) were a Symantec reseller, and then switched to Comodo. "Although DigiCert took over Symantec's certificate issuance business, it doesn't count Trustico as a reseller."
https://arstechnica.com/information-technology/2018/03/23000...
The root certificate for this CA is already baked into our browsers; otherwise, there would be no way for them to issue working certificates.
It’s actually much more difficult to issue a cert for a domain like “www.google.com”:
- Google uses Certificate Authority Authorization (CAA) which tells the internet that only Google is allowed to issue certificates for google.com
- Google uses HTTP Public Key Pinning (HPKP) headers that shows the hash of the public key that will be trusted; a cert issued for google.com by a rogue CA can’t have the same public key and thus won’t be trusted.
- Google created the idea of Certificate Transparency (https://www.certificate-transparency.org); almost all certificates are logged publicly in cryptographically signed databases (blockchains actually) which anyone can examine. It would be obvious in a few minutes that a certificate were issued for google.com, assuming it could be done. Google, Apple, Mozilla, etc. won’t trust certificates that aren’t in CT logs.
Here’s the info on Google’s latest certificate issued yesterday: https://crt.sh/?id=354538345
The best part: everyone has access to these tools and standards, not just big companies. My free certificates from Lets Encrypt also go in Certificate Transparency logs, just like Google’s.