Wednesday, March 11, 2015

WoT is the point of the OpenPGP Web of Trust?

You're meant to download the HTML and verify it with PGP, then view it in a browser. It's posted to this blog for convenience. The image attachments are contained in this post as well. 

written early 2013

The OpenPGP Web of Trust in its current state is pointless pseudoscience. It exists to enable authentication of an identity, but it's trivial to forge such an identity. Keysigning parties are pointless. OpenPGP's Web of Trust provides what at best amounts to a secure centralized memorable identification system, claiming that it's a secure decentralized memorable identification system, but in practice, its identifiers are only memorable. The OpenPGP WoT gives cryptography a bad reputation in the fact that it leaves the user either pondering how using it mysteriously enables authentication, or going on complacently thinking he knows how to use OpenPGP. Just like X.509, the OpenPGP WoT was conceived by aliens to confuse normal humans, distracting them from the big invasion.

In cryptography, there is a problem of designation: You know someone, but you need to be able to designate that person's public key in order to:
  • encrypt messages so that only that person can read them
  • verify that a message has been cryptographically signed by that person
The solution is trivial. Make yourself a mapping of memorable identifiers (here, names) to public keys. The next time you meet Bob Smith in person, ask him for his public key k, then add an entry for that key to your mapping: "Bob Smith" <-> k. Whenever you want to encrypt a message to Bob Smith, you look up "Bob Smith" in your mapping to find his public key, then encrypt the message to the found public key. Conversely, when you receieve a message and you want to check if it is signed by Bob Smith, you look up the public key which the message is signed by in your mapping, which, if it is Bob Smith's key, will give you the string "Bob Smith". Such a system can obviously be automated. Such a system cannot be phished, because you control your own view of the namespace; An adversary is not able to pick names, so there is no risk of conflating similar names. Such a system enables secure introduction, and secure recognizability of reoccuring identities, among other things. Further information about such systems can be found in literature regarding Pet Name systems and Zooko's Triangle.
A remaining question is, "how do I get the correct key for someone I don't know?". There is no solution to this problem. OpenPGP agents try to solve this problem, and doing so deeply cripples OpenPGP's security, as it distracts the user from real problems (Note that you can still use OpenPGP securely as described in the previous paragraph, as do I).
In OpenPGP, public keys are allowed to claim what their names are - such a name is called a User ID (UID). A UID is an arbitrary string (typically formatted similar to Bob Smith (some comment) <bob.smith@gmail.com>) which can be bound to a public key, implying that this public key is used by the person designated by that UID. Conflict immediately arises: two public keys can claim to be for "Bob Smith" (have "Bob Smith" as their UID). How do you know which is the real one? The "solution" is to ask the rest of the world, i.e. the Web of Trust (WoT), which public key belongs to "Bob Smith". But can the rest of the world answer who is Bob Smith to you, and at the same time answer who is Bob Smith to some other person on the other side of the world? Of course not, and this is the root of the problem. The problem is exacerbated by the fact that the verification procedure is weak.


What is the OpenPGP Web of Trust?

Modern OpenPGP agents use a WoT to determine whether a key binding to a UID is "valid". "valid" here means that the person identified by the UID actually uses the key to represent himself. Basically, the OpenPGP WoT allows one to verify key-UID bindings without actually personally knowing the person represented by the UID. If you know and trust Jake who in turn knows Bill, Jake can vouch to you which key belongs to Bill.

Now, there's nothing wrong with the concept of a web of trust in it self - indeed, since WoTs are not widespread, the internet is currently near useless for claims that cannot be intuitively or mathematically proved (e.g. whether a piece of C code behaves as its author claims, world news), but this is another story.
Let's now focus on GPG (AKA GnuPG), the most popular open source OpenPGP implementation. GPG 2 to be specific. When encrypting a message or receiving a signed message, GPG will by default warn the user that the key is not necessarily "valid":
$ gpg --encrypt -r Jon > a
gpg: 10001000: There is no assurance this key belongs to the named user

pub  1024R/10001000 2013-01-01 Jon Smith
 Primary key fingerprint: 1000 1000 1000 1000 1000  1000 1000 1000 1000 1000
      Subkey fingerprint: 2000 2000 2000 2000 2000  2000 2000 2000 2000 2000

It is NOT certain that the key belongs to the person named
in the user ID.  If you *really* know what you are doing,
you may answer the next question with yes.

Use this key anyway? (y/N)
The reasoning here is that the user has a key that claims its name is "Jon Smith", but the user has not verified this binding. If you sign the key-UID binding, GPG will consider it valid:
$ gpg --sign-key Jon

pub  1024R/10001000  created: 2013-01-01  expires: never       usage: SC
                     trust: unknown       validity: unknown
sub  1024R/20002000  created: 2013-01-01  expires: never       usage: E
[ unknown] (1). Jon Smith


pub  1024R/10001000  created: 2013-01-01  expires: never       usage: SC
                     trust: unknown       validity: unknown
 Primary key fingerprint: 1000 1000 1000 1000 1000  1000 1000 1000 1000 1000

     Jon Smith

Are you sure that you want to sign this key with your
key "Alice" (000A11CE)

Really sign? (y/N) y

$ gpg --encrypt -r Jon > a
HELLO JON
Let's say Alice fully trusts both Chloe and Dharma to sign key-UID bindings. Moreover, let's assume neither of them are malicious and are in fact very competent OpenPGP users. She can tell GPG she fully trusts Chloe by doing this (note she has to sign one of Chloe's key-UID bindings first using gpg --sign, gpg --lsign, etc. for GPG to consider it valid; GPG doesn't count signatures from a trusted key if it doesn't have at least one valid key-UID binding):
$ gpg --edit-key Chloe

pub  1024R/C1C1C1C1  created: 2013-01-01  expires: never       usage: SC
                     trust: unknown       validity: full
sub  1024R/C2C2C2C2  created: 2013-01-01  expires: never       usage: E
[  full  ] (1). Chloe

gpg> trust
pub  1024R/C1C1C1C1  created: 2013-01-01  expires: never       usage: SC
                     trust: unknown       validity: full
sub  1024R/C2C2C2C2  created: 2013-01-01  expires: never       usage: E
[  full  ] (1). Chloe

Please decide how far you trust this user to correctly verify other users' keys
(by looking at passports, checking fingerprints from different sources, etc.)

  1 = I don't know or won't say
  2 = I do NOT trust
  3 = I trust marginally
  4 = I trust fully
  5 = I trust ultimately
  m = back to the main menu

Your decision? 4

pub  1024R/C1C1C1C1  created: 2013-01-01  expires: never       usage: SC
                     trust: full          validity: full
sub  1024R/C2C2C2C2  created: 2013-01-01  expires: never       usage: E
[  full  ] (1). Chloe
Please note that the shown key validity is not necessarily correct
unless you restart the program.
and doing the same for Dharma. What this means is that if Chloe or Dharma sign a key-UID binding as valid, it will be considered valid by Alice's GPG instance.
Now say Alice finds a document on the internet claiming to be from "Bob Smith". She wants to verify it is signed by "Bob Smith":
$ gpg msgfrombob.gpg
gpg: Signature made using RSA key ID 1B0B1B0B
gpg: Can't check signature: No public key
She doesn't have the key yet. Chloe previously signed this key and uploaded the signature to a key server. Alice retreives the key from the same key server (or another key server in the same network):
$ gpg --recv-keys 1B0B1B0B
gpg: requesting key 1B0B1B0B from hkp server a.b
gpg: key 1B0B1B0B: public key "Bob Smith" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
She verifies the document against the received key:
$ gpg msgfrombob.gpg
gpg: Signature made using RSA key ID 1B0B1B0B
gpg: Good signature from "Bob Smith"
Since Alice has told GPG that she fully trusts Chloe, and Chloe has a signature on the key-UID binding, GPG considers the key valid. Another more robust way of trusting other users to sign key-UID bindings is to mark them as marginally trusted. By default, GPG requires either 1 signature on a key-UID binding from a fully trusted user or 3 from marginally trusted users before a binding is considered valid.

Exploiting the Web of Trust: Ambiguity

The problem is that the name "Bob Smith" isn't unique. There are lots of "Bob Smith"s in world. Let's say there's an adversary also named "Bob Smith", with a key with short ID 2B0B2B0B. Dharma knows him, so she signed his key-UID binding, thus Alice's GPG considers his key valid for "Bob Smith". Let's go back and say Alice is fetching the document signed by "Bob Smith". The adversary intercepts the document, modifies it however he wants, then replaces its signature with one of his own. In this case Alice sees that the document is signed by a key with short ID 2B0B2B0B, so she receives that key instead of the key with short ID 1B0B1B0B:
$ gpg --recv-keys 2B0B2B0B
gpg: requesting key 2B0B2B0B from hkp server a.b
gpg: key 2B0B2B0B: public key "Bob Smith" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
And of course it's considered valid:
$ gpg msgfrombob.gpg
gpg: Signature made using RSA key ID 2B0B2B0B
gpg: Good signature from "Bob Smith"
And now Alice has the key of the malicious "Bob Smith" instead of the one who actually wrote the document. The adversary can now forge any text to Alice, and decrypt any message from Alice which was intended to go to the correct "Bob Smith".
Opportunity to mount this sort of attack may be considered rare by some, but of course one could simply change his legal name to the name of who he wants to impersonate.
One might argue that a UID should contain an email address as well as a name, and that it would prevent this problem, but many email services recycle unused email addresses. For example some will delete accounts that haven't been used for a certain period of time, and allow anyone to register the deleted email address. Even if the email service never recycled emails, its domain could expire and be reclaimed. This means that in order for an OpenPGP identity to be used securely for a long period of time, the user has to maintain his email address and the email service must hold onto the DNS record for the entire time, or else someone with the same name can steal his identity. This is a hassle for someone who is using OpenPGP over other mediums and doesn't even care about email or DNS in the first place. This is already too many edge cases for me to take the OpenPGP WoT seriously.
The real problem here is OpenPGP's assumption that UIDs are globally unique (which is obviously false, but they tried to make it true again by arguing that the UID should include an email address). Names are just another attribute to describe a human, no different than eye color or height. Within some circle of people, they may refer to someone as "the tall guy", "the blond girl", or "Jesse". All of this is local knowledge. Try refering to "the tall guy" to some person you don't know on the internet. Globally, a name is not enough to uniquely identify someone. It follows that a UID belongs to an unlimited number of people, including adversaries.

Exploiting the Web of Trust: "Key Signing"

There's another more sinister issue lurking. The reason Chloe decided that the binding of this key to "Bob Smith" is "valid" is because she met someone in person, who showed her some government identification with a photo that matched his face, which "validates" that his real name is "Bob Smith". He then told her his public key fingerprint so she knows which key he's talking about. This is how verification is typically done in the OpenPGP WoT, and there really isn't much more that can be done. The only indentifying information in this UID is "Bob Smith", and the only common way of matching a name to a person is by government identification and word of mouth.
Clearly, this is exploitable. Let's say Alice finds a document on the internet describing a method to synthesize some vitamin she needs. It's written by "James Hendrix", who is a pretty well known and trusted person in an online biochemistry community. Alice wants to verify she has the correct "James Hendrix" before following the method. She proceeds to fetch his key using the short ID embedded in the document. Previously, Dharma met an adversary Mallory in person who had a fake government photo ID with the name James Hendrix. This was enough to convince Dharma to sign the binding of Mallory's key to the UID "James Hendrix". When Alice retrieved the document, Mallory intercepted it and modified it to result in poison instead of the vitamin. The signature was replaced with one from his own key which Alice trusts because it was signed by Dharma. Alice dies.
Again, one might argue that a UID should additionally contain an email address which should be verified. In such case the UID for "James Hendrix" would have been something like James Hendrix <james.hendrix@email.com>. Mallory would then have had to in addition to showing photo ID to Dharma, send an email to her signed by his key from james.hendrix@email.com to prove that he's actually the owner of that email address. But this proof is relying on the authenticity of the email address, which is trivial to forge (Indeed, OpenPGP is most commonly used for signing email because it's taken as a given that email is insecure). Mallory would have simply forged an email from james.hendrix@email.com, and Alice would still end up dead. The proof could have been the other way: Dharma signs Mallory's key, and emails that signature encrypted with Mallory's key to james.hendrix@email.com, but this would still be insecure since email is insecure (message can be intercepted in transit by attacks on DNS, TCP, etc).
It comes down to this: Zooko's triangle conjectures that any identification system can only have any two of the properties secure, decentralized, and memorable. The OpenPGP WoT is an identification system which can be categorized as only memorable - i.e. it doesn't even have two of the properties. Optimistically, one may argue that it is also secure and centralized but since a forged government ID is enough to be verified, this isn't true. For it to be centralized, the government itself would have to verify the ID. Email is not centralized and secure either. The point is that most (practically all) users wont even check validity of government ID or email properly before signing a key-UID binding, and rightly so, because it's very hard (impossible in most cases) to do this. They will instead check that the ID's picture and name match the signee's face and who he claims to be, and that they receive an email that appears to be from the signee.


Even if the OpenPGP WoT would become serious, meaning everyone would do proper checks by government and email services (assuming these checks magically became possible within all governments and all pairs of email services), thus making OpenPGP's WoT a memorable centralized secure identification system, what would be the point? The whole reason PGP came to exist was to have end-to-end email security, which means security must not rely on any central authority. This is ironic and embarrassing.

Practical Exploitation

This is pretty easy to exploit. Simply get your key-UID binding signed by exploiting ambiguity or the weak verification process. If your victim is using the WoT, it's likely that he would have published his signatures for the keys of people he trusts - this gives you a list of people who you can trick into signing your key-UID binding. If your victim wants Joe's key, and trusts Alex, who doesn't know what Joe looks like, simply get your key-UID binding signed by Alex by changing your name to Joe or making a fake ID for Joe, meeting Alex, and forging/intercepting email if Alex requires email verification. Next post your key to all the OpenPGP key servers, so when your victim searches for the key, he sees the one you uploaded. One complication is that if the key server already has an entry for Joe, depending on the OpenPGP agent the victim is using, it may just fetch the one that was there before you, or present the user with a choice of multiple Joes. To get around this you can intercept the victim's connection to the OpenPGP key server and return a response containing only your key. The main difficulty to the attack is that you have to do it before your victim tries to get Joe's key.
Having only a limited time to mount the attack does permit to do reasonable damage, but there's an alternative attack. Some OpenPGP agents (at least current versions of GPG 2) have a useful bug. GPG 2 has a command gpg --refresh-keys, which will make it get all the new signatures for known keys, among other things. The bug is that for all keys in the user's public keyring (this is the list of public keys that the user can receive/send to by name, short ID, fingerpring, etc), GPG will download all keys with the same short ID into his public keyring. Generating a key with the same short ID as someone else's is trivial.
This GPG 2 bug improves the attack if you only care about forging messages from Joe to the victim. Generate a key with the same short ID as Joe. Get its UID binding signed by Alex. Upload it to the key servers. Now all you have to do is wait for the victim to run gpg --refresh-keys, and you'll be able to forge messages as Joe.

Bonus

One thing that wasn't mentioned so far is that a key can have multiple key-UID bindings. It's not exactly clear what the purpose of this is, other than perhaps to compensate for the fact that people have multiple names in real life. In any case, it just adds to the confusion. It's so confusing, that the GPG developers even messed up implementing it. There's yet another bug in GPG 2: If a key-UID binding is considered valid by GPG, later another UID can be bound to that key, and it will also appear to look valid. This enables another method of forging messages.
If you have a valid key for "Richie", it will look like this when you verify his messages:
gpg: Signature made using RSA key ID EEEEEEEE
gpg: Good signature from "Richie"
Say he adds a new UID "Richard Stallman" to his key and re-uploads his key to a key server. You then run gpg --refresh-keys. This makes GPG download the updates to his key. The next time you verify a message from him, it will look like this:
gpg: Signature made using RSA key ID EEEEEEEE
gpg: Good signature from "Richie"
gpg:                 aka "Richard Stallman"
The output doesn't make it obvious that only "Richie" is valid for this key and not "Richard Stallman". This is straightforward to exploit. If you run gpg --edit-key Richie, you'll see the truth:

pub  1024R/EEEEEEEE  created: 2013-01-01  expires: never       usage: SC
                     trust: unknown       validity: full
sub  1024R/FFFFFFFF  created: 2013-01-01  expires: never       usage: E
[ unknown] (1). Richard Stallman
[  full  ] (2)  Richie

I've only shown how you can manually mark people as trusted, making GPG take their signatures into account. There's in fact a feature in GPG called "ownertrust". It allows you to trust trust, i.e. if you "ownertrust" someone, he can choose who you trust signatures from. There are in fact infinite levels of "ownertrust", i.e. you can trust trust in trust, you can trust trust in trusting trust and so on. This idea makes some sense for WoTs in general. However, practically nobody actually uses this in OpenPGP, nor is it documented beyond a few words and handwaving, which brings us back to the original question: What is the point in the OpenPGP WoT?
There's no point. From what I've seen, if you engage in a conversation about cryptographic identification with someone, one of you will eventually start talking about how to know which keys are "correct". You'd both agree that X.509 is worthless, and he'll then say the solution is a WoT, and give a brief handwavy explanation of why it's good. Both parties unsatisfied, the discussion will end there and move onto other issues. The actual details of such a system are rarely discussed. The OpenPGP WoT is an actual manifestation of this. There's no evidence that any thought went into what an identity is in the OpenPGP WoT. Try finding any discussion of what a UID means on the internet. There are none. Whoever came up with the OpenPGP WoT were probably just like "Oh yeah, you just need to sign keys to prove they are valid. This solves everything". The fact is, you'll probably never have an opportunity to exploit the vulnerabilities in the OpenPGP WoT because nobody fucking uses it. Most people just do stupid shit like fetching a key from a keyserver and concluding it's legit.
The takeaway from this article should be that the OpenPGP WoT is useless. Too often I observe people trying to figure out how to do cryptographic identification, and they just instantly turn to the OpenPGP WoT since it already exists and is highly acclaimed. The OpenPGP WoT is hazardous in that it acts as a substitute for sound cryptographic identification techniques. Some serious work needs to be done before the OpenPGP WoT can be considered useful. In particular, it should be made explicit what a UID means and what the limitations and risks are. The current state is that if you ask anyone, the answer will be "I don't fucking know", and this is unnacceptable for a communication system that is part of the backbone of the internet.




I am changing PGP keys.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I am changing PGP keys. I will no longer use the one that signed this message.
My PGP key as of now has the fingerprint BFAE 6EFF 0531 6B0C 66B4  5D9C 3FE0 FA5D A593 079F

here it is:

- -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

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
uGRZDzQqFONk2phMh5uoNHiyKPd4+cZc
=1Fip
- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iEYEARECAAYFAlUA1PwACgkQ3PGpByoQpZEnKQCfQPy/nDBAxUN4fp/o0WRkM04s
UqoAn00n2IWHtb4eHy4tBM8kdcASMKIi
=yWb4
-----END PGP SIGNATURE-----

Thursday, July 3, 2014

reply to comments in the article "CSS is unnecessary given a layout language with means of abstraction and combination" (by Paul Chiusano on July 2, 2014) (http://pchiusano.github.io/2014-07-02/css-is-unnecessary.html) on Paul Chiusano's blog (http://pchiusano.github.io)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

context: reply to comments in the article "CSS is unnecessary given a layout language with means of abstraction and combination" (by Paul Chiusano on July 2, 2014) (http://pchiusano.github.io/2014-07-02/css-is-unnecessary.html) on Paul Chiusano's blog (http://pchiusano.github.io)

The article is talking about "POLP". POLA is completely different. The article he linked to seems to be concerned about the language being declarative so it can be searched / traversed etc. Concrete example: <div id="content">blah blah</div> versus some page with no content that gets filled in by JS at runtime. I'm not sure whether/how that applies to Elm as I haven't looked at it yet.

"and rediscovered in bastardized form by the creators of the web" Really? I've never heard of any part of the web which is remotely related to capability security. Care to share? Indeed, phishing and CSRF are caused by ambient authority. As far as I'm aware, nobody in the web development community is even aware of the confused deputy problem. Aside from stuff like waterken, Caja, etc.

"while having a well-thought out security model to prevent the possibility of XSS and related attacks." There's no thinking required here. Injection attacks are trivial to solve - construct the abstract syntax directly and not by strings.

Unsound: "<b>"+s+"</b>"
Sound: b("bold text")

Where b will escape "bold text" if necessary. The only hard case I know of is when defining the constructor for an anchor. It would be used something like this:

a("click here", href="http://google.com/blah")

The problem is that when rendering a user submitted homepage link:

a("user's homepage", href=user_homepage)

href could be "javascript:malicious code". This can be solved by changing a to work like this:

a("click here", href=http("google.com/blah"))

Which would prepend "http://", and thus rule out "javascript:" being at the start of the href.

And if the developer actually wanted to make a link to js, he would do:

a("click here", href=javascript("alert('hi')"))
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iEYEARECAAYFAlO1k30ACgkQ3PGpByoQpZGwjwCfZW7B64FyFXh5lumqpQPjmpMZ
D+0An3XPTKncTrhLvrir3K+P4nyE0m2k
=eaPM
-----END PGP SIGNATURE-----

Sunday, November 17, 2013

follup to comments on the article "Columns > The Bikeshed - More Encryption Is Not the Solution" (by Poul-Henning Kamp on July 1, 2013) (http://queue.acm.org/detail.cfm?id=2508864) on http://queue.acm.org (ACM Queue)

 -----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

context: follup to comments on the article "Columns > The Bikeshed - More Encryption Is Not the Solution" (by Poul-Henning Kamp on July 1, 2013) (http://queue.acm.org/detail.cfm?id=2508864) on http://queue.acm.org (ACM Queue)

>
> Poul-Henning Kamp | Wed, 21 Aug 2013 23:18:44 UTC
>
> I have specifically waited a little while before I replied to you longpoke, I thought a good example of my point would show up soon.
>
> It did.
>
> What good does any encryption do you, if you get detained and told to hand over your passwords or be thrown in jail ?  http://www.bbc.co.uk/news/uk-23776243
>
> This is a political problem, not an encryption problem.

Cryptography is mandatory for telecommunication. Lack thereof is a security vulnerability. This is true regardless of any political circumstance.

Imagine your government was fully trustworthy and never made mistakes. How does this stop some random person on the street from coming into your house and beating information out of you? Even with a government *and* cryptography, he could force you to give up your encryption keys. This doesn't change cryptography at all. This is a flaw in your physical security. It's unfortunate that we are currently so physically insecure, but this is just a fact of life.

The problem is, without cryptography, you become vulnerable to many more threats than simply physical attack/government.

> wtarreau | Sun, 25 Aug 2013 09:02:58 UTC
>
> Longpoke: "And indeed, due to the birthday problem, it would only take thousands (not 100 million) of connections for me to discover that the service has duplicate keys, which would make me think its entropy source is broken. I'd then proceed to connect a few billion times using multiple IP addresses to record all the keys."
>
> Have you ever done this for all the services you're currently using on the web ? If the response is "no", then you understand the problem of trust that we've been having with mandatory encryption forever.

Yes I do understand the problem with trust in the web and centralized services. I just wanted to point out that it's not unheard of for a backdoor of this nature to be discovered.

> What I'm noticing as a user is that I'm getting more and more bad cert warnings. This never ever happened 10 years ago. Now there is a trend of enforcing https everywhere and many sites don't care enough about their certs, or use CAs that are not known in any-but-the-very-latest-browser, etc... In the end, I'm still finding myself to click on the certs details all the day but I know many people who blindly click on the proper buttons without even thinking about it. What we're doing is just to incite users to ignore security for non-important things and get used to this. We should only annoy the user when there is a compelling reason for doing so. It's the same principle as the noisy alarms we can hear all the day in large cities. Who cares anymore about a ringing alarm ? Once in a while it might be a real one though but it remains ignored or unnoticed... A good example how excess of security reduces security.

The web has *no* security. Your flaw is believing otherwise. The web is so deeply flawed on every level from programming languages, confused deputies, cryptography, that I'm not even going to explain it all here. Encryption **must** be mandatory for any protocol to work. X.509 is not an acceptable cryptographic solution on any level. Tor hidden service addresses solve most of the problems with X.509. You cannot know the address without knowing the key. The question of whether to continue on an insecure connection **does not exist**.

Car alarms are **not** for security, they are marketed as security. Two completely different things. The only thing car alarms have accomplished is waking me up at night because someone's car alarm was glitched and sounded the entire night - that and now his car is smashed. Car alarms are a perfect example of how BS reduces security.

> Someone used the analogy with locks. I can go further : right now you have a lock on your door and this is required by your insurance company. If your doorlock doesn't work well, you'll run to the store to buy another one and replace it. Now imagine that your insurance company requires a properly working lock on each and every window and door *inside* your house in exchange for a much cheaper insurance price. You end up with 20 locks in your house that will constantly have to open and close when entering and leaving your house. They'll fail much more often and you'll get used to sometimes go outside with one of them not locked or not fully working, and will be used not to care much about it. Except the day someone comes into your house by breaking the main doorlock which was properly working, the insurance will not cover this because you had one faulty lock inside. The conclusion is : only enforce security where it really matters and leave the choice to users when it does not. It will avoid them getting used to false alarms.

Locks do prevent one threat: kids randomly sneaking into cars/houses to steal small items (avoiding smashing glass for ethical reasons). Other than that, they don't do much, and you shouldn't expect much from them. Yes, I agree that you should not put locks on every door if it's pointless.

> only enforce security where it really matters

In the case of telecommunications, it matters everywhere.

> Last, the weaker point is always the clueless end user. You can't force them to understand their computer because this is complex science.

This is why tor addresses are so beautiful, they provide security without the user having to do anything at all.

> We all know people around us using a completely infected windows PC with an outdate anti-virus configured to shut up because it is the way their PC works best *for them*. When you shout at them, they tell you that if they re-enable it, they can't consult their bank account online, they can't check their kid's photos without clicking on warnings all the time etc...

Once again, antivirus is a scam. Antivirus reduces security most of the time because they introduce new vulnerabilities and run with full privileges. There are three kinds of people I am aware of who make antivirus products:
a) delusional people that think they can code hundreds of thousands of lines of C in short periods of time without introducing a single remote code execution vunlerability
b) people who just want their money yet are smart and understand why antivirus in general is stupid
c) people who just want their money and don't know what they're doing

You also should be aware that antivirus is only for stopping malware that is already known as has already infected thousands/millions/billions of devices. I can make any program bypass all existing antivirus products without any trouble... most people who know anything can do this as well.

Secure operating systems do not need antivirus because they don't run untrusted code with privileges to do damage. These do not exist yet because the industry is too busy smoking drugs.

> These people don't need a secure operating system in the first place. They just need a browser to go to the net once in a while just like they open their radio. By adding many security features there we're making their experience too much complicated for them and they finally completely disable security to get what they need.

The industry standard is to lie to the user to the point where they can't tell their right leg from their left. For people in this state, they indeed do not need a secure operating system, because they can't even walk to their desk to use it.

All these examples you listed are typical bullshit and ignorance that the industry is currently forcing down our throats. People like me have been scrambling to put together a real bullshit-free operating system / programming language for *years* before the NSA news. The NSA news has changed **nothing** for me. I knew all the operating systems were bullshit before, and the news just strengthens my point.

When you're telling the user he can play high end video games on the same computer he can do banking on, you're either completely oblivious, or you're a lying piece of shit.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iEYEARECAAYFAlKJKukACgkQ3PGpByoQpZHGvwCeNbqgCaoDHrIGcVZqla+5/QEG
R2kAoJfmKz/cK4wPbIMoEqn/5R7nZ2Xm
=HQET
-----END PGP SIGNATURE-----

Sunday, September 20, 2009

LOL COMBAT ARMS! (Combat Arms Review)

I'll post this complaint here since it will probably get removed from the forums because the staff can't handle the truth :)

Why Combat Arms is terrible and nobody should ever play it:

1. Hit detection, among other actions that should be serverside are clientside.
'Nuff said? If not, continue reading...

Clientside hit detection is easily enough to ruin any online game. It already ruined STALKER, Crysis, FEAR, and now this garbage game.

2.
The game is profit driven. First of all, I would not pay one cent for this game. It is extremely unfair that the people who payed can kill you while you are stuck with guns that take 30 bullets to kill one person. To be honest this isn't actually all that bad since most people that pay for the guns seriously suck and I can kill them and take their gun and own everyone, but when someone good gets the gun, it sucks for everyone who doesn't have one.

3. There is a swear filter. It doesn't work. I can't type "protection", "happened", or "sniper" because the filter thinks they are swear words, but people can easily bypass it to type actual swear words. And why is "jew" filtered? it isn't a swear word. Oh yeah and there's a voice command that makes your player say "F*CK I DON'T WANT TO DIE"...

4. Hack Shield.
Not only is there an anticheat system (If the game was made properly, it wouldn't need anticheat, just a kicking system), but it has to be run as admin, which compromises the entire integrity of your computer because if someone finds a stack smash exploit in the game (I am sure there are tons), they can easily gain full control of your computer. Furthermore, why would I trust some incompetent/greedy developers to execute arbitrary code as admin on my system????

I literally have a separate computer just for playing games because of Windows software that has to be run as admin.

Oh, and last but not least, the anticheat obviously doesn't work, every second server has one or more people shooting you from their spawn through 20 walls.

Anyways, it's very easy to permanently bypass any anticheat system for games that are run from your PC. (TLB desynchronization anyone? Oh, and screenshots can be cleaned by rendering visuals such as wallhacks on another abstraction level than that of the screenshot rendering code)

5. Glitches and annoyances:
  • You can't start games half the time because it says the server timed out or something like that.
  • When you try to join a game that you can't join due to being full or in progress etc, you get a nondescript error message stating a list of possible reasons why the game could not be joined, but it doesn't say which reason. Furthermore, you should be able to browse games without quitting the one you are currently in...
  • When you try to join a game from your friends list that you can't join (due to one of the reasons above), if you are already in a game, it will make you quit that game and you will be back in the menu.
  • There's no way to compare guns in game unless they are on the same page or the second compared gun is the first one on the next page.
  • Gun prices. Every time I play this game, I have to play an hour and die 9000 times because my guns expired, then I finally afford guns and my kill/death ratio is between 2 to 4 every round, until hackers join and start mass killing T_T.
  • The black skinny suits. You can't shoot people when they wear this...
  • Can't message friends while they are in a game.
  • Pressing the "Messenger" button almost never works when closing the messenger.
  • Overall lameness of the game. "Hot zone"s on the maps in the loading screen? WTF? Lame people with cool-dude glasses, etc. "Go Go Go" Voice, oh so terrible.
  • Advertisement on loading screen: "IT'S OKAY TO EXPIRIMENT! GET A GENDER CHANGE", what is this? Getting paid by LGBT or something? That is disgusting.
  • When people pay for colored names, you can't tell what team they are on when they chat.
  • Can't change the chat button. I changed it to "T", and I still have to press ENTER to open the chat window. This problem existed since the release of the game >:(
  • "Block whispers" and "Curse filtering" options. Why do these exist if you can't change them??
  • Lack of "remember password" button. I have to use an incredibly weak password for my account for this game because it wont store it. I'm sure lots of other people use the same password as they do on everything else because of this. Would be interesting to see Nexon get hacked and how many of those people become victims.
  • Terrible spawns, spawn protection. Spawn protection is unfair because if you move one meter out of your base on any map someone spawns in front of you and kills you. Why do I spawn in the middle of some open ditch in Snow Valley, the spawn protection wont save you there. If you don't go out of your base everyone will cry and call you a camper. If you go out of your base they will call you a spawn killer.. and then you eventually just get killed by someone with spawn protection anyways.
  • No room search or filter! I only want to see elimination on Snow Valley / Waverider / Tower!
  • There should be games that constantly start automatically so we don't have to wait half an hour for the room masters who aren't present to start.
  • The knife DOESN'T WORK.
  • Fall damage height threshold is ridiculous. You lose half your health from jumping off of a meter tall object.
  • If you go near a ladder you get stuck to it and get owned.
  • HEADS STICKING OUT OVER AN OBJECT CAN SHOOT YOU. I mean, what? When a player's gun is behind a wall but his/her head sticks out, bullets magically fly through and kill you.
  • Players' heads stick out of the door when they move up to them, you can shoot them through it :)
  • You can pay $5 to become an "Elite Moderator", which means you can kick anyone at any time during the game. I've only joined a few servers with elite moderators, and both times they constantly kicked people for no reason.
6. This game obviously has no QA team. And if they do, ?????????

This game not only fails at security, but also fails at usability.
There is a generalization that goes security = usability^-1. This applies to most sane software.
This game is security = usability = 0.
:'(

There is only one thing left to say about Combat Arms:

Tuesday, August 18, 2009

Crysis / Crysis Wars All Versions Source Code

Here is the source code for the previously private Crysis / Crysis Wars hack.

Download | Signature:
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)

iEYEABECAAYFAkqKKYYACgkQ3PGpByoQpZE6AwCePRa23sqx2Xn8XZIit+mMzT5O
l38An18U6j06+zZet3/cbPbMaIWshyFo
=3vQO
-----END PGP SIGNATURE-----

Comments are enabled again, but moderated, as this site seems to attract loads of morons. Please don't email me asking for help compiling or whatever. Post it in the comments.

Entire signed source (incase download link expires):

-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.11 (GNU/Linux)

owF8l0NwLgzTbWPb5hPbtm3btm3btu0TJye2bdt2zv9+szu6q3q6a1f1pFcnwoMC
gSBvP1RBUiOVJQHXjV4aoxu5OtjRmXjQiUvJC8nSuxo50xt7M0tHU+MIa1tyMQlp
katoOXT2JQHjYgb8+/8w92/vH+IBkEZFITekfndCg/f74bxt/p77113abIK7G2Xr
VIW4yNC1n/fV7agPf43eleubSN7sy9ue31bO9aAYJQpaoYYgRGAZkBSN38SdzJb7
yNueR1pPbRVG7+5WevfuYb3PERYQsDrGi0X3Xe8iPMI175crqlVfvtdaymrvHL96
H2LVTbHTVOt5YXW1jxnfratZGrUiUNTJXd/H4yf+RsXunc+eB/7ube8Uf8TKxs7r
Qp+n51fvC3+NT6/81u6bz1ajdktfn/TW1lFf39iWX+/Lya7PTe/Gm9Oa3raBh8X6
Ds7lxrnuGZX+boT+Vt3Vwkq7/OuZnnM8785LRLXKzmufyU5365tOzlWXbY5d5457
lu5Y91aPJm8ay8bty51LQ9vsF//H7lP+6qwsDaEHJI9eevelXt3uRNubT9/XmMjs
As2dfb6HT7ftnfEz/56f35vd7Z3f5NeeqX3PV+ce/maf+c05Q89l98Wdn59HG6LP
SZ9EVwK7Tv2N11nvNewuNxBmT4GSGlHcalhdytj0W3vc7p1QHb8tZ43KmXPUHedb
qEfvWuEe+xfoakhnwx/Y3dN733xfH9U9noHFLiC0pNbq1drGZz697fuIPd477s6n
jDzc7l6NapXqOa89OwO915pNnwaHqpYOv/Wim5q+AqO+kO52fBs/m7Pu8UX9Lb03
B6+U2CGuCHSG7qs5v4veHoWuhzPxp9uXQxH9naGLW6/urvRO99maFm74dXxTNz35
Mw47+TkdD/fbHAO/Avo7yKKTyKmoOjcDNkGC2y5vrwb3DJfeU6BR+TA8Y1CJ3lvX
q9673qc/ahy7p1xafHc4Vyi9ZncOYS87fq9S7p+HgUBoilLKhcBD4r5f1ztTK2A1
worBQLKCQEioYECy4cR8wPDArOPGaK/E0d5UnxVJzFaXQEBeUDNycNbs5bGBCyXi
qKSLoOKBOPCQlZZAhqnzgqFEYKhS56jk2VbYFCGC2eHzgB+lNkSlqKgS8vAsxmzz
ilIgoHkcYyBsIOBCIBxWoP+BAw0WhZTFKpuFY1UeVXXBnrK8QDBZccEKz6LonTLp
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
rx/4pElrzowShbHSvLxKRRg=
=EC+H
-----END PGP MESSAGE-----