Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    A

    Andrew Ayer

    agwa.name · Personal blog · on HN since 2013

    Andrew Ayer, a security engineer and certificate transparency expert, writes about TLS certificates, CA incidents, and tools like git-crypt.

    Visit blogRSSHN submissions
    SecurityNetworkingOpen Source & Linux
    What HN says

    HN commenters praise his writeups on CA incidents and link git-crypt as a useful tool for encrypting secrets in Git repositories.

    Stats for nerds
    60HN people shared it
    52linked in comments
    2.8Kstory points
    Nov 2025last shared
    2013people per year2025

    Top posts on HN

    1. 1
      Sign arbitrary data with your SSH keys
      5 people · 644 points · first shared 2021 · 320 comments on HN
    2. 2
      Google suspended my company's Google cloud account for the third time
      1 person · 416 points · first shared 2025 · 192 comments on HN
    3. 3
      Always Review Your Dependencies, AGPL Edition
      3 people · 267 points · first shared 2020 · 228 comments on HN
    4. 4
      How to Crash Systemd in One Command
      4 people · 224 points · first shared 2016 · 184 comments on HN
    5. 5
      LibreSSL's PRNG is Unsafe on Linux
      1 person · 179 points · first shared 2014 · 146 comments on HN
    6. 6
      Using SNI proxying and IPv6 to share port 443 between webapps
      2 people · 154 points · first shared 2022 · 59 comments on HN
    7. 7
      Git-crypt – transparent file encryption in Git
      16 people · 150 points · first shared 2013 · 52 comments on HN
    8. 8
      SQLite's documentation about its durability properties is unclear
      1 person · 145 points · first shared 2025 · 57 comments on HN
    9. 9
      Independently verifying Go's reproducible builds
      1 person · 137 points · first shared 2025 · 16 comments on HN
    10. 10
      Thoughts on the Systemd Root Exploit
      2 people · 112 points · first shared 2017 · 77 comments on HN

    What HN people wrote when they linked it

    • agwaAug 2018

      > UPDATE: Before people ask the potential question how the researchers are supposed to get their proper credit - my consideration is the following: Each of the researchers signs the paper with their own "public" key of a public-private key pair. This signature is uploaded as part of the paper upload. The "public" key is nevertheless kept secret by the researchers.

      > When the legal risk is over and the researchers want to disclose their contribution, they simply make their "public" key really public. This way, anyboy can change that the signature that was uploaded from beginning on, indeed belong to this public key and thus to the respective researcher.

      Commonly-used public key signature systems (RSA, ECDSA) do not provide the security properties necessary for this. Someone else who wants to claim credit for the research could cook up their own key pair that successfully validates the message and signature. This is called a duplicate signature key selection attack (https://www.agwa.name/blog/post/duplicate_signature_key_selection_attack_in_lets_encrypt)

    • irishcoffeeOct 2016

      "Systemd is far more than an init system: it is becoming a secondary operating system kernel, providing a log server, a device manager, a container manager, a login manager, a DHCP client, a DNS resolver, and an NTP client. These services are largely interdependent and provide non-standard interfaces for other applications to use. This makes any one component of systemd hard to replace, which will prevent more secure alternatives from gaining adoption in the future." [1]

      "There will be better alternatives in the future that are more secure than what we have now. But adopting them will only be possible if systemd has not destroyed the modularity and standards-compliance that make innovation possible" [1]

      [1] https://www.agwa.name/blog/post/how_to_crash_systemd_in_one_tweet

    • __david__Feb 2013

      > Actually, this might not come as surprise to you...

      Probably not, given he has a link to that same email as one of the very first things in his README.

      > ...but there are a few reasons you should not do this

      Having read the thread, it seems that everyone is talking about encrypting an entire repository in such a way, where as this project and (the surprisingly similar) git-crypt[1] are designed to encrypt only a few select files inside a repo--which isn't going to impact the git packer's compression techniques too much.

      [1] http://www.agwa.name/projects/git-crypt/

    • arkadiytDec 2020

      These different representations also lead to frequent server side request forgery (SSRF) bypasses - someone might be blocking local IPv4 but you can still access their AWS metadata endpoint at ::ffff:169.254.169.254, etc.

      For anyone using Ruby, I'm the author of a gem [1] that comprehensively protects against SSRF bugs. For anyone using Golang I recommend this [2] blog post.

      [1]: https://github.com/arkadiyt/ssrf_filter

      [2]: https://www.agwa.name/blog/post/preventing_server_side_request_forgery_in_golang

    • jakecraigeMar 2020

      It’s not assuming MITM or that the attacker can upload the signature to the site.

      The attack is that the attacker can reuse the already uploaded signature in a way that allows them to get certificates issued under their account instead of the initial owner.

      This blog is a little confusing about that since it does read like they are supposed to upload their own sig with the graphic used.

      This post and linked IETF report is a little more clear: https://www.agwa.name/blog/2015/12

    • daxelrodDec 2019

      This is one of the threats addressed by https://www.certificate-transparency.org/ .

      If a CA issues a rogue cert and _does_ add it to the CT log, it's discoverable, at least in retrospect.

      If a CA issues a rogue cert and _doesn't_ add it to the log, some browsers will refuse the connection when presented with that cert. https://www.agwa.name/blog/post/how_will_certificate_transparency_logs_be_audited_in_practice has more details about Chrome's implementation.

    Related

    Adam Langleyimperialviolet.org346 people

    Apple's SSL/TLS bug

    Adam Langley
    Personal · last shared 2026
    Google Security Blogsecurity.googleblog.com680 people

    Announcing the first SHA-1 collision

    Google Security Blog
    Company · last shared 2026
    Errata Securityblog.erratasec.com357 people

    Extracting the SuperFish certificate

    Errata Security
    Personal · last shared 2025
    Google Online Security Bloggoogleonlinesecurity.blogspot.com225 people

    No More Deceptive Download Buttons

    Google Online Security Blog
    Company · last shared 2016
    Let's Encrypt Blogletsencrypt.org636 people

    Let's Encrypt Root Trusted by All Major Root Programs

    Let's Encrypt Blog
    Company · last shared 2026
    Qualys Blogblog.qualys.com65 people

    SSL Labs in 2016 and Beyond

    Qualys Blog
    Company · last shared 2026
    SSLMate Blogsslmate.com42 people

    Why Chrome 53 Is Rejecting Chase Bank's Symantec Certificate

    SSLMate Blog
    Company · last shared 2025
    Capsule8 Blogcapsule8.com21 people

    Millions of Binaries Later: A Look into Linux Hardening in the Wild

    Capsule8 Blog
    Company · last shared 2021