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

    Troy Hunt

    troyhunt.com · Personal blog · on HN since 2010

    Troy Hunt is a security researcher and Microsoft MVP who writes about data breaches, HTTPS, passwords, and the Have I Been Pwned service.

    Visit blogRSSHN submissions
    SecurityPrivacy & PolicyWeb Development
    What HN says

    Commenters call him well-respected, say his blog is full of interesting security information, and credit him as the creator of Have I Been Pwned.

    Stats for nerds
    681HN people shared it
    608linked in comments
    43Kstory points
    Dec 2025last shared
    2013people per year2025

    Top posts on HN

    1. 1
      Thanks FedEx, this is why we keep getting phished
      5 people · 1.8K points · first shared 2024 · 564 comments on HN
    2. 2
      I got pwned by my cloud costs
      3 people · 1.4K points · first shared 2022 · 641 comments on HN
    3. 3
      The Dropbox hack is real
      5 people · 1.3K points · first shared 2016 · 539 comments on HN
    4. 4
      The “Cobra Effect” that is disabling paste on password fields
      9 people · 913 points · first shared 2016 · 442 comments on HN
    5. 5
      Cookie Warning Shenanigans Have Got to Stop
      1 person · 888 points · first shared 2019 · 487 comments on HN
    6. 6
      Have I Been Pwned 2.0
      1 person · 880 points · first shared 2025 · 305 comments on HN
    7. 7
      "Pwned Passwords" V2 With Half a Billion Passwords
      32 people · 861 points · first shared 2018 · 355 comments on HN
    8. 8
      Stupid security things
      3 people · 858 points · first shared 2017 · 159 comments on HN
    9. 9
      Mmm, Pi-hole
      7 people · 850 points · first shared 2018 · 408 comments on HN
    10. 10
      I'm Open Sourcing the Have I Been Pwned Code Base
      1 person · 722 points · first shared 2020 · 133 comments on HN

    What HN people wrote when they linked it

    • simonwMar 2020

      This is a really informative write-up and an excellent learning exercise.

      It's worth noting that haveibeenpwned's API has a really clever design for allowing people to look up their passwords without transmitting them to the site.

      It's explained here: https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/

      The short version is that you can take the first 5 characters of a SHA-1 hash and hit this endpoint:

      https://api.pwnedpasswords.com/range/21BD1

      The endpoint returns (right now) a list of 528 full hashes along with counts. You can compare your full calculated SHA-1 hash to that list to see if the password is present in the dump.

      The trick here is called k-Anonymity - I think it's a really elegant solution. This technique is written up in more detail here: https://blog.cloudflare.com/validating-leaked-passwords-with-k-anonymity/

    • DeimorzJul 2019

      Probably worth noting that Have I Been Pwned is now up for sale: https://www.troyhunt.com/project-svalbard-the-future-of-have-i-been-pwned/

      I've always been a huge fan of the project (and Troy) and understand that it's gotten to a point where he can't keep running it as a spare-time project, but I'm still not very happy about seeing it being shopped around. I can't see how this type of service needing to find a way to become a business will be a good thing overall, especially when it keeps getting integrated into other programs and services like this. Troy pledges that nothing will change, but every company getting acquired does that, and then things change anyway.

      The best result would probably be something like Mozilla buying it and/or paying Troy to just keep doing what he's doing.

    • MattConfluenceJul 2019

      Frankly, USD3.50/month for API access is still an incredible bargain for a service of this quality. Normal users can still use the webpage form to look themselves up for free, API users pay a nominal fee that should cover the cost of the resources they consume.

      The only concern I can think of is that this opens the gate to raising the fee in the future to profit from it, considering that Troy is "selling out" soon [1] and will not be in control of the service for ever. HIBP is the kind of service I think ought to be provided by a non-profit entity. But Troy's record is good, so I have faith that he will do his best to pick a good new home for HIBP.

      [1] https://www.troyhunt.com/project-svalbard-the-future-of-have-i-been-pwned/

    • gnymanDec 2023

      The k-anonymity is such a clever trick, I remember being impressed by the simplicity and efficacy of it back when I read about it also.

      I'd also like to call out the one who Troy says suggested him [1], Junade Ali who goes into more details about this in his post about it [2]

      Not because Junade would have invented it (apparently that was Pierangela Samarati, Latanya Sweeney and Tore Dalenius. [3]) but because his blog post on it is a really great explainer of it using concepts software developers are familiar with.

      [1] https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/
      [2] https://blog.cloudflare.com/validating-leaked-passwords-with-k-anonymity/
      [3] https://en.wikipedia.org/wiki/K-anonymity

    • jacquesmFeb 2018

      Just let that number sink in a bit. 80M/2844 = ~30K accounts / breach.

      And still, just about every service that you have to make use of (your HOA, your insurance company, your government and so on) wants you to trust them with your data secured by a userid and a password that they will administer on infrastructure that they are most likely not competent to secure.

      One of the best things to come out of the GDPR is the reporting requirements for breaches. You can expect a lot more of these updates in the future.

      Edit: interesting, the link now goes to 'https://ghost.org/fail/', a 404, so go to https://www.troyhunt.com/

    • enzanki_arsMay 2021

      For a good discussion into why _all_ websites should use HTTPS, I'd highly recommend this article.

      https://www.troyhunt.com/heres-why-your-static-website-needs-https/

      Not having your site as HTTPS puts all of your readers at risk. Even US ISPs like that of Comcast use this very same practice to inject warnings into insecure web traffic[0]. And like mentioned in the article, promises from ISPs not to use it for advertisements are just that, promises, and those can be broken in an instant.

      [0]: https://gizmodo.com/comcast-to-customer-who-noticed-it-secretly-injecting-c-1821235362

    Related

    Krebs on Securitykrebsonsecurity.com1.4k people

    Whistleblower: Ubiquiti Breach “Catastrophic”

    Krebs on Security
    Personal · last shared 2026
    Kevin Beaumontdoublepulsar.com80 people

    Hijack of Amazon’s domain service used to reroute web traffic for two hours

    Kevin Beaumont
    Personal · last shared 2026
    Google Bug Hunters Blogbughunters.google.com71 people

    How we found and fixed an eBPF Linux kernel vulnerability

    Google Bug Hunters Blog
    Company · last shared 2026
    Securelistsecurelist.com368 people

    Operation Triangulation: What you get when attack iPhones of researchers

    Securelist
    Company · last shared 2026
    Errata Securityblog.erratasec.com357 people

    Extracting the SuperFish certificate

    Errata Security
    Personal · last shared 2025
    Dan Kaminskydankaminsky.com52 people

    The cryptographically provable con man

    Dan Kaminsky
    Personal · last shared 2024
    Signal Blogsignal.org741 people

    Exploiting vulnerabilities in Cellebrite UFED and Physical Analyzer

    Signal Blog
    Company · last shared 2026
    Hacker Factor (Neal Krawetz)hackerfactor.com199 people

    One Bad Apple

    Hacker Factor (Neal Krawetz)
    Personal · last shared 2026