SystemOverlord
systemoverlord.com · Personal blog · on HN since 2014
SystemOverlord is a security engineer's blog on penetration testing, home labs, reverse engineering and practical topics like private certificate authorities.
What HN saysHN commenters link its post on X.509 name constraints as a practical way to run a private CA, and ask how well devices support it.
23HN people shared it
10linked it in comments
14stories submitted
177story points
9 months agolast shared
2014people per year2026
Most-shared posts
- 1Private ca with x 509 name constraints6 people · first shared 2021
- 2Lessons Learned from SSH Credential Honeypots5 people · 13 points · first shared 2020 · discussion on HN
- 3What the LastPass CLI Tells Us about LastPass Design2 people · 9 points · first shared 2015 · discussion on HN
- 4So is windows 10 spying on you2 people · first shared 2015
- 5Building a Home Lab for Offensive Security and Security Research1 people · 93 points · first shared 2017 · 21 comments on HN
- 6Posting JSON with an HTML Form (2016)1 people · 54 points · first shared 2020 · 16 comments on HN
- 7Raspberry Pi as a Penetration Testing Implant (Dropbox)1 people · 3 points · first shared 2020 · discussion on HN
- 8Course Review: Reverse Engineering with Ghidra1 people · 2 points · first shared 2020 · discussion on HN
- 9Security at the End of 20161 people · 1 points · first shared 2017 · discussion on HN
- 10SANS Holiday Hack Challenge 20161 people · 1 points · first shared 2017 · discussion on HN
- 11Towards a Better Password Manager1 people · 1 points · first shared 2014 · discussion on HN
- 12Security not a binary state1 people · first shared 2015
- 13So is windows 10 spying on you1 people · first shared 2016
What HN people wrote when they linked it
6d0debc071 · 2015-08-21
What, really? Your source is "some Czech guy?" I mean maybe it's true and maybe it's not, but at the same time an article that presumably doesn't link the original article because they don't want people just going directly there and which might be quoting the most lunatic fringe conspiracy theory is not worth taking particularly seriously. A five-minute search tends to indicate that this guy:
https://systemoverlord.com/blog/2015/08/16/so-is-windows-10-spying-on-…
hasn't been able to reproduce the traffic analysis on casual inspection.
Edit: Here's what I believe to be the original source of the claim:
http://aeronet.cz/news/analyza-windows-10-ve-svem-principu-jde-o-pouhy…
And the translation:
http://localghost.org/posts/a-traffic-analysis-of-windows-10
davidkhess · 2021-03-23
Here's an approach I've used before successfully. It's not perfect but it's better than nothing.
1. Create your own root Certificate Authority.
2. Create a script using your favorite language and libraries that will create a new certificate for each device something along the lines of "myiotdevice-AABBCCDD.local". The AABBCCDD needs to be some sort of serialized number that's assigned during manufacturing and won't be repeated between devices.
3. Add to your product support for ZeroConf/mDNS/DNS Service Discovery and advertise an https web server at myiotdevice-AABBCCDD.local.
4. Provide instructions to your users on how to download and install the certificate for your root CA (this only needs to be done once).
5. Print the name "myiotdevice-AABBCCDD.local" on the device and instruct users to type that in to a browser's address bar.
I'm doing this from memory so I may have missed an intricacy here or there (like DNS SD is a weird story on Windows 10) but this approach should basically work well enough.
EDIT - good commentary in replies about the dangers of the CA being compromised. Also, good mention of X.509 Name Constraints and how they can be used to mitigate that danger somewhat. More info here: https://systemoverlord.com/2020/06/14/private-ca-with-x-509-name-const…
NewJazz · 2026-02-19
benmmurphy · 2024-09-18
does iphone support name constraints on CA certificates? (https://systemoverlord.com/2020/06/14/private-ca-with-x-509-name-const…
_flux · 2024-06-04
Thank you! I'll try that with my next CA, which I think is actually expired but it seems not all apps care about that :).
If "relatively modern" covers browsers and email clients, that's pretty good already.
edit: here's the reference: https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.10 and here's a practical example: https://systemoverlord.com/2020/06/14/private-ca-with-x-509-name-const…
jauer · 2023-09-08
I have a CA for home services and was worried about this, so I use name constraints to limit the domains that it is allowed to sign certs for.
This blog (not mine) goes into how to do it: https://systemoverlord.com/2020/06/14/private-ca-with-x-509-name-const…
jesboat · 2021-07-15
It does; they're called "name constraints".
This page
https://systemoverlord.com/2020/06/14/private-ca-with-x-509-name-const… claims they're supported by "all current browsers".
x509 extensions can be marked "critical" or not. If the name constraint was marked critical, then AIUI old software should (in theory) fail secure, and reject everything signed by the CA.
nisa · 2016-02-08
Did anyone tried to MITM a Windows 10 install e.g. with adding his own cert to the certstore?
Edit: Found this: https://systemoverlord.com/blog/so-is-windows-10-spying-on-you/
ewzimm · 2015-08-24
Here's a nice analysis by a well-known security researcher in response to that article. He could not confirm the results.
https://systemoverlord.com/blog/2015/08/16/so-is-windows-10-spying-on-…
nmrm2 · 2015-08-21
This advice operates from a mindset that both privacy and security risks are binary. They are not+.
A third-party app that gives access to X,Y, and Z permissions is a larger security risk than an equivalent app that only has permissions for X. So if an app only needs X in its current version but requests Y and Z, then it is introducing unnecessary risk.
+ See e.g. https://systemoverlord.com/blog/2014/09/05/security-not-a-binary-state…