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

    Moxie Marlinspike

    thoughtcrime.org · Personal blog · on HN since 2009

    Moxie Marlinspike, a security researcher and Signal creator, writes about cryptography, surveillance, and flaws in security tools and protocols.

    Visit blogHN submissions
    SecurityPrivacy & PolicyWriting & Thinking
    What HN says

    Commenters trust Moxie on security and cite his posts on GPG, the cryptographic doom principle, and why privacy matters even if you have nothing to hide.

    Stats for nerds
    142HN people shared it
    32linked in comments
    3.8Kstory points
    Apr 2016last shared
    2009people per year2016

    Top posts on HN

    1. 1
      The Worst
      6 people · 772 points · first shared 2012 · 207 comments on HN
    2. 2
      We Should All Have Something To Hide
      11 people · 687 points · first shared 2013 · 147 comments on HN
    3. 3
      GPG and Me
      11 people · 605 points · first shared 2015 · 249 comments on HN
    4. 4
      A Crypto Challenge For The Telegram Developers
      23 people · 492 points · first shared 2013 · 131 comments on HN
    5. 5
      A Saudi Arabia Telecom's Surveillance Pitch
      8 people · 466 points · first shared 2013 · 111 comments on HN
    6. 6
      The Cryptographic Doom Principle
      12 people · 267 points · first shared 2012 · 134 comments on HN
    7. 7
      A Critique of Lavabit
      12 people · 245 points · first shared 2013 · 118 comments on HN
    8. 8
      Career Advice (2013)
      4 people · 122 points · first shared 2013 · 22 comments on HN
    9. 9
      SSL And The Future Of Authenticity
      6 people · 90 points · first shared 2012 · 48 comments on HN
    10. 10
      Your app shouldn't suffer SSL's problems
      4 people · 4 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • jwarkentinJun 2014

      > mixing of HTTP/HTTPS content

      This is ALWAYS a bad idea. A few points:

      - The only purpose of HTTPS and encrypting communications in general is to prevent MITM attacks.

      - If your server is even willing to serve unencrypted requests it exposes your users to sslstrip attacks (http://www.thoughtcrime.org/software/sslstrip/). In reality you still should serve HTTP requests but only to force a redirect to HTTPS. In addition you should use the 'Strict-Transport-Security' header. It's the ONLY way to prevent future sslstrip attacks.

      - Even worse, if you don't set the 'secure' flag on session cookies at a minimum (thus forcing logged in users to HTTPS only) you expose your users to session hijacking without even putting up a fight.

      - If you aren't going to bother with forcing HTTPS all the time then there's not much point as you've opened up your users to simple sslstrip attacks followed by session hijacking or even worse, script injection or redirects.

      One fundamental concept many people seem to forget as well is that the dangers of not encrypting communications extends beyond snooping. Attackers can actually modify the data stream to inject and/or replace content or even redirect users entirely.

      Also, even if you only serve secure content yourself but you include insecure content on your page it exposes security vulnerabilities. Let's say you include unencrypted images on your site and you have users that are using a client with an image rendering engine vulnerability that…

    • substackJan 2015

      The proposal for forward secrecy in the spec (https://darkmail.info/downloads/dark-internet-mail-environment-december-2014.pdf) is not great and does not reflect the current state of the art:

      > PFS for message objects, as the description above suggests, is far more difficult, and contrary to the nature of email.

      It recommends just rotating public keys every few days with a paranoid mode. A much better solution is to implement the Axolotl Ratchet pioneered by Open Whisper Systems for TechSecure:

      https://www.whispersystems.org/blog/advanced-ratcheting/

      https://github.com/trevp/axolotl/wiki

      With Axolotl Ratchet, you get:

      * forward secrecy - disclosure of private keys doesn't let an attacker in the future go back and read encrypted communication

      * future secrecy - disclosure of ephemeral private keys doesn't disclose (much) future content

      I also get the feeling from a glance reading the spec that way too much trust is being placed on service providers. That there is even such a category as "trustful" where the server has access to your private keys is a huge red flag and that was exactly the problem with lavabit: http://www.thoughtcrime.org/blog/lavabit-critique/

    • droopybunsDec 2013

      Vuln reward programs that payout at this level are broken.

      1) They don't achieve their objective of securing a product. Moxie eloquently captured why here: http://thoughtcrime.org/blog/telegram-crypto-challenge/

      2) At this level of payout, they are inefficient and unsustainable. There were less expensive ways to discover implementation flaws, and certainly more direct ways to discover design flaws. Was the lesson they just learned really worth $100 grand from some random dude on the Internet? Seems to me you could find more problems per dollar by directly engaging with some of the top class security consultancies out there.

      So to summarize, telegram's reward was an extremely inefficient stunt that did not achieve it's likely real objective. I imagine the team is licking it's wounds right now and regretting their approach. We'll be able to tell by whether or not they continue their offer under the same rules and same budget.

      I expect this to continue for another couple of rounds because random security people on the Internet will be smelling blood right now.

    • itistoday2Jul 2014

      > DNSSEC does one task extremely well – but it does only this one task:

      DNSSEC ensures that the information the operator of a
      domain[..] put into DNS is the exact same information
      that a user gets out of DNS when they request info for
      a domain.

      Even this is not true. DNSSEC is an abysmal protocol. To quote from [1]:

      DNSSEC suggests a complicated mechanism to essentially re-create many of the
      same problems with X509 and CAs in DNS itself, by providing a chain of trust
      to untrustworthy entities. Its intended goal is to secure DNS and thereby
      assure clients that when they ask for apple.com, they are actually visiting
      apple.com. This proposal does not protect against MITM attacks [2]. It suffers
      from extreme and unnecessary complexity, a systemic fault that's antithetical
      to secure systems. See also this list of resources on why DNSSEC is considered
      harmful [3].

      [1] http://okturtles.com/#oktvs

      [2] http://www.thoughtcrime.org/blog/ssl-and-the-future-of-authenticity/

      [3] http://ianix.com/pub/dnssec-outages.html

    • nommm-nommmMar 2016

      http://www.thoughtcrime.org/blog/lavabit-critique/

      The whole thing is worth a read but here's the gist

      "Unlike the design of most secure servers, which are ciphertext in and ciphertext out, this is the inverse: plaintext in and plaintext out. The server stores your password for authentication, uses that same password for an encryption key, and promises not to look at either the incoming plaintext, the password itself, or the outgoing plaintext.

      The ciphertext, key, and password are all stored on the server using a mechanism that is solely within the server’s control and which the client has no ability to verify. There is no way to ever prove or disprove whether any encryption was ever happening at all, and whether it was or not makes little difference... The operator can at any time stop averting their eyes, an attacker who compromises the server can log the password a user transmits, and an attacker who can intercept communication to the server can obtain the password as well as the plaintext email."

    • swolchokAug 2009

      I don't see why this is modded down. /menu.gpxe seems to be the entry point. Looking at that page shows us that /menu.cfg is the next hop, which points directly to kernel inages, such as /3018/boot.gpxe. I don't see anything that would allow you to authenticate netboot.me in these files, and given the recent null-prefix flaws in SSL (linked from http://www.thoughtcrime.org/software/sslsniff/), I wouldn't feel confident that the netboot code has got SSL implemented correctly, if it's even used for netboot.me. I would consider MITM attacks on netboot.me to be worthy of investigation before using netboot.me, especially if they add WiFi support.

      The gPXE security page (http://www.etherboot.org/wiki/safebootmode) seems to indicate that security for gPXE in general is a work in progress.

    Related

    Cryptocat Blogblog.crypto.cat17 people

    Cryptocat for iPhone and Android – Call for Review

    Cryptocat Blog
    Company · last shared 2015
    Schneier on Securityschneier.com2.2k people

    New NSA Leak Shows MITM Attacks Against Major Internet Services

    Schneier on Security
    Personal · last shared 2026
    Signal Blogwhispersystems.org315 people

    WhatsApp's Signal Protocol integration is now complete

    Signal Blog
    Company · last shared 2017
    Matthew Greenblog.cryptographyengineering.com418 people

    Why I’m done with Chrome

    Matthew Green
    Personal · last shared 2026
    the grugqmedium.com/@thegrugq89 people

    Why Telegram is insecure (2015)

    the grugq
    Personal · last shared 2025
    Hanno Böckblog.hboeck.de37 people

    #include </etc/shadow>

    Hanno Böck
    Personal · last shared 2025
    Soatoksoatok.blog131 people

    The insecurity of telecom stacks in the wake of Salt Typhoon

    Soatok
    Personal · last shared 2026
    Dan Kaminskydankaminsky.com52 people

    The cryptographically provable con man

    Dan Kaminsky
    Personal · last shared 2024