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.

What HN saysCommenters 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.
142HN people shared it
116linked it in comments
32stories submitted
3.8Kstory points
2 years agolast shared
2009people per year2026

Most-shared posts

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

What HN people wrote when they linked it

eyeareque · 2014-11-18
I trust Moxie more than governments or companies, so this really makes me happy. If you've read things on his website (http://www.thoughtcrime.org) you'll know how important remaining secure from the government is to him. This is a huge step in the right direction. I'd also like to congratulate WhatsApp on their decision, I have a lot more respect for them now. Congrats Moxie and team. You guys are doing a great thing for humanity.
schwarrrtz · 2016-04-06
Moxie on GPG: > The protocol reflects layers of cruft built up over the 20 years that it took for cryptography (and software engineering) to really come of age, and the fundamental architecture of PGP also leaves no room for now critical concepts like forward secrecy. [0] > We could try to slap a GUI on top of it, but I don't believe great products are made that way. Good UX requires thinking about interactions all the way down to the protocol. [1] [0] http://www.thoughtcrime.org/blog/gpg-and-me/ [1] https://news.ycombinator.com/item?id=9104562
heavenlyhash · 2016-03-21
The Cryptographic Doom principle strikes again! http://www.thoughtcrime.org/blog/the-cryptographic-doom-principle/ The article refers to it more precisely as "similar to the padding oracle attack discovered by Vaudenay", but this root problem -- malleability -- keeps coming up so often even in relatively mature attempts at crypto that the appeal-to-emotion "Doom" name seems worth using.
ycmbntrthrwaway · 2016-03-13
GnuPG is great, but it is not for real-time messaging. Real-time messaging protocol should have forward secrecy, which OpenPGP can't have because it is not an interactive protocol. Related: http://www.thoughtcrime.org/blog/gpg-and-me/
GigabyteCoin · 2015-11-27
>Most acquaintances ... just don't care "as long as I'm safe". Moxie Marlinspike wrote a great blogpost 2 years ago titled "Why we should all have something to hide". [0] I suggest that you read it so that you have some ammunition against those who are uninformed about why their privacy matters so much in the future. [0] http://www.thoughtcrime.org/blog/we-should-all-have-something-to-hide/
sarciszewski · 2015-11-12
Can we please stop decrying black hats without nuance? Because that whole "CMU is blackhat now" thing? That's not what happened here. Selling exploits exclusively to assist the government is very much like a large swath of white hats. What do you think Infragard is? It's Feds rubbing elbows with crooked pro-government technologists. But they're the white hats, remember. At the end of the day, you only have green hats (the color of money), and people who don't wear hats at all. The black/white distinction has become meaningless. Recommended reading: http://www.thoughtcrime.org/blog/saudi-surveillance/
uaygsfdbzf · 2014-12-23
In case you hadn't noticed, the authenticity model of SSL was an afterthought and is completely broken. I recommend listening to Moxie's talk about this: https://www.youtube.com/watch?v=pDmj_xe7EIQ http://www.thoughtcrime.org/blog/ssl-and-the-future-of-authenticity/
justcommenting · 2014-11-04
as linked elsewhere in the thread, moxie offers an excellent explanation: http://www.thoughtcrime.org/blog/telegram-crypto-challenge/
acqq · 2014-07-31
Moxie is a fellow of the Foundation: https://www.shuttleworthfoundation.org/fellowship/fellows/current-fell… But it appears he personally only "helps" Open Whisper Systems: http://www.thoughtcrime.org/blog/we-should-all-have-something-to-hide/ "I help work on Open Source security and privacy apps at Open Whisper Systems" On more accurate side, see also 2013 report of Open Technology Fund which granted 445K USD directly to the Open Whisper Systems in 2013.
zarvox · 2014-07-17
Moxie's criticism of portknocking implementations [1] has several facets that apply to fwknop. I would not recommend using fwknop in general. Unrelated to security, but practical experience from using fwknop in the past: port-knocking tools that depend on timestamped packets are a great way to get locked out of your server if you have time skew between server and client. EC2 instances will drift a lot over their lifetime, so if you're not running NTP you will likely eventually fall outside the portknocking implementation's grace period, and then be unable to access your server at all, short of rebooting it or figuring out how skewed the clock is. Not fun. [1] http://www.thoughtcrime.org/software/knockknock/
616c · 2014-05-12
I see no mention of Google Sharing, which is interesting, cuz I have been using that for two or more years now. Just do not use the default googlesharing.net. The link says it is gone, but in fact is now corporately owned for what I imagine what the original intent was trying to prevent. https://addons.mozilla.org/en-US/firefox/addon/googlesharing/reviews/5… It was originally a Moxie project, I would love if he said why he stopped pushing it. Maybe it is a drop in the bucket. http://www.thoughtcrime.org/software.html
thirsteh · 2014-03-17
It's actually an app with no clear business model based on archaic security primitives chosen by recent math grads who "know best" even though virtually every crypto engineer or cryptographer that has looked at the code has advised them to not make a custom protocol, but just use something that works. http://www.thoughtcrime.org/blog/telegram-crypto-challenge/
ikusalic · 2014-01-26
Exactly, though depending on the subject's intelligence I also like to provide Moxie's excellent post [0]. [0]: http://www.thoughtcrime.org/blog/we-should-all-have-something-to-hide/
jcase · 2013-07-14
DANE isn't without its own problems. Moxie Marlinspike wrote an excellent blog post about it. http://www.thoughtcrime.org/blog/ssl-and-the-future-of-authenticity/#d…
AnthonyMouse · 2013-04-22
Do you have anything on certificate verification? Not that I actually know anything about it, but.. here, I think these words from Moxie Marlinspike about sum it up: "I’m not actually a supporter of the general adage “never roll your own crypto.” I believe that cryptography is a fairly closed system, and that it’s relatively straightforward to learn how to carefully use cryptographic primitives to build protocols securely. Certificate validation, on the other hand, is something that I would recommend people avoid doing themselves, if possible. It’s mired in cruft and gotchas."[1] Moxie covers a few examples in the link, but it would be interesting to see some more along those lines. [1] http://www.thoughtcrime.org/blog/strongtrustmanager-mitm/
rburhum · 2013-03-02
Funny enough, logging in to Evernote was the first thing I did after laying in bed spending 1hr+ watching this amazing video about http/https man-in-the-middle attacks using sslstrip http://www.thoughtcrime.org/software/sslstrip/ . Not a good way to start my morning.
iterationx · 2013-02-11
This post is the third installment of a special Hn series on optimizing your material possessions. Optimize for Quality: http://dcurt.is/the-best Optimize for Experience: http://www.thoughtcrime.org/blog/the-worst/ Optimize for Utility: http://teddy.fr/2013/02/10/about-not-owning-shit/
PilateDeGuerre · 2012-11-27
Moxie, I read your "Money Machine"[1] in print and loved it. After becoming aware of your security work and browsing your website, I discovered you are the author. Small world. My partner and I often fall asleep together listening to "Letters of Insurgents". Thank you for that! [1] http://www.thoughtcrime.org/stories/money-machine/
geofft · 2012-11-26
Moxie Marlinspike has an excellent argument that DANE doesn't make the problem better, it makes it worse, by concentrating all power in the hands of a single third party. http://www.thoughtcrime.org/blog/ssl-and-the-future-of-authenticity/
agwa · 2012-11-13
Moxie Marlinspike wrote a great blog post about this: http://www.thoughtcrime.org/blog/the-cryptographic-doom-principle/
peterwwillis · 2012-01-26
A long time ago I used to have a general purpose server on a DSL line with port 22 open. I thought everything was fairly secure, patched up, etc... I never thought brute forcers would be able to guess one of my accounts (which was a friend's account actually). The kicker? The password was the username. I found out about the rootkit a few days after they got in. I tell ya, kids these days just don't know how to hide a backdoor. A really good port knocker is your best defense against rogue attackers of an external service (because there is no defense against a 0-day). For an iptables-supported system I recommend Knockknock by Moxie Marlinspike (http://www.thoughtcrime.org/software/knockknock/).
Mithrandir · 2010-11-19
Some smart-ass made the comment on the article: "I feel bad for that animal on his head." EDIT: Marlinspike's web-page ( http://www.thoughtcrime.org/ ), for those interested in making non-smart-ass comments. :)
swolchok · 2009-08-27
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.
nommm-nommm · 2016-03-18
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."
substack · 2015-01-01
The proposal for forward secrecy in the spec (https://darkmail.info/downloads/dark-internet-mail-environment-decembe… 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/
itistoday2 · 2014-07-02
> 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
jwarkentin · 2014-06-28
> 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…
droopybuns · 2013-12-22
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.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close