61

Everyday we visit many websites, including our university's website, maybe Google, Yahoo, etc. But on each of them, we have a unique username, while each person in a country can have a "national code" such that no persons share a code. So, they could use their national code as their username on every website.

Why not? Why isn't this the situation? Wouldn't it be better if we had one username for all of the websites in the world? Does it have something to do with security?

Anders
  • 65,582
  • 24
  • 185
  • 221
Arman Malekzadeh
  • 769
  • 1
  • 5
  • 6
  • 1
    Comments are not for extended discussion; this conversation has been moved to chat. – Rory Alsop Oct 17 '17 at 21:52
  • 52
    Out of curiosity: how did you get this idea in first place? – Caterpillaraoz Oct 18 '17 at 13:34
  • 56
    “Wouldn't it be better if we had one username for all of the websites in the world?” Um, no? – Paul D. Waite Oct 18 '17 at 21:30
  • 11
    +1, because while certainly a naive question, I have heard similar things from many people. – Nacht Oct 18 '17 at 23:20
  • 1
    So for things like your bank, the tax authority, signing contracts, there's something in Sweden called mobileBankId. Give your id number to the website, and then by magic a request to verify yourself comes to the app on your phone. I haven't seen it for more "frivolous" services. It's like a more cautious version of single sign on. – Nathan Oct 19 '17 at 08:36
  • https://www.digid.nl/en/ – Thomas Oct 19 '17 at 13:12
  • 2
    Email address, Twitter connect, Facebook connect etc are ways in which you can already do this... – ESR Oct 20 '17 at 01:26
  • 2
    Certain websites using beacons are already doing this to track the browsing behaviours of individuals. Software attempting to block these attempts is widely available and used by people who view it as an unethical invasion of privacy. There are many people who don't want all their accounts tied to a single person and in fact like having their actions on one website appear separate to their actions on another. Would you be happy with your university knowing which porn websites you visit or what heinous insults you use on 4chan? – Pharap Oct 20 '17 at 04:10
  • 10
    Well, Facebook, Google and the like are already establishing Internet-national IDs for you to single-sign-on. And they are the best examples why this is a bad idea the way it works right now. Central institutions have power over your identity and use it to track your every move. Also, you might want to switch your identity from time to time, but with this mechanism, you’re not supposed or allowed to. Facebook and Google have real name policies to help China and US prosecute you for speaking out (known as hate speech). – Arc Oct 20 '17 at 11:05
  • 2
    What if your country doesn't have national IDs? – mattumotu Oct 20 '17 at 13:40
  • 1
    US SSNs also have very little entropy now. For tax reasons parents now quickly get an SSN for their kids and they're based on location, last name, date of registration, and a non-sequential counter. – bgiles Oct 20 '17 at 21:00
  • Missed the time window to edit... given just the last name, city (or just state?) of birth, and birthdate some researchers claim to be able to reliably guess the person's SSN down to just a handful of possibilities. Before the IRS required SSN for all claimed dependents many parents put it off until the oldest child hit first grade so the birth date and sequence number (based on registration date) were far less tightly coupled, to say nothing of parents moving in the meanwhile. – bgiles Oct 20 '17 at 21:09
  • At First, create a Gmail account. WIth this account register facebook. Then you will have almost every website to connect with these two accounts. If you can't connect with Gmail or Facebook to a website, don't register there. – Moshii Oct 23 '17 at 10:21
  • Think of all the places where you created an account (all of them). Now imagine that you use the same account name of all of them. Now imagine that it is possible to know if a given username exists on a particular website. – njzk2 Oct 24 '17 at 04:37

13 Answers13

270
  1. Privacy. Being able to link every user account to a natural person would be the end of anonymity on the Internet. Maybe you have nothing to hide, so that's of no concern for you. But as Edward Snowden said: "Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say".
  2. Not every person on the planet would have a national ID number. There are countries in the world which don't give ID numbers to their citizens. In some regions of the world, residency registration is spotty at best or nonexistent. People from these countries could no longer actively use the Internet anymore. Also, there are edge-cases like stateless people, people with multiple citizenships or people from disputed territories.
  3. In those countries which do have ID numbers, you have the problem of proving that someone is indeed the owner of an ID number. Because your ID number is public knowledge, I could use it to register in your name on any website I want, thus stealing your identity.

    A solution to this problem would be a state-supported authentication service (something like OAuth). But considering how many governments there are in the world, it would be impossible to agree on a protocol standard which is supported by everyone all over the world. And if you do somehow get the ~200 or so governments in the world to cooperate on something (a feat worthy of a Nobel Peace Prize), you now put a tremendous responsibility into their hands. Not only could they very easily prevent their citizens from using any services they don't like by no longer authenticating their citizens to it, they could also impersonate their citizens on any website.

Philipp
  • 49,384
  • 8
  • 129
  • 160
  • 90
    Don't forget hacking - let's say crappysite.com has a leak: I can now reverse brute force across tons of other sites using the leaked password and your global ID (because password reuse is common). – Blackhawk Oct 16 '17 at 20:34
  • 38
    And to your point about privacy, consider the absolute field day advertisers would have correlating activity across different websites. No longer do they have to resort to fingerprinting! – Blackhawk Oct 16 '17 at 20:36
  • @Blackhawk I didn't find either point worth adding because it's really just a slight upgrade on problems we already have. Linking accounts to each other when you have all PII available to both sites isn't actually very hard and advertisement trackers are already able to trace the majority of internet users very reliably. – Philipp Oct 16 '17 at 20:39
  • True, but I'm guessing the OP is possibly not aware of the details of PII as an info security domain, so I went for the practical examples. Also +1 for suggesting federated identity management - I think the OP might be interested to specifically check out Google Identity Platform or other examples. – Blackhawk Oct 16 '17 at 21:02
  • 20
    @Blackhawk To be fair, most people use the same email address and/or username too, so the first problem already exists, just on a smaller scale. – Jon Bentley Oct 16 '17 at 21:29
  • 1
    You could give the specific example of US to point 2. – OganM Oct 16 '17 at 22:27
  • 2
    @OganM The US have their social security numbers. Although they were never intended to be an unique identifier for each citizen, they are de-facto used as such. – Philipp Oct 16 '17 at 22:31
  • not every citizen has one though. even if they are rare they do exists. – OganM Oct 16 '17 at 22:53
  • Add corrupt governments to this issuing fake and incorrect ID numbers. Seen this before. – Namphibian Oct 17 '17 at 01:44
  • 3
    @Philipp: SSNs would be terrible for this because they directly enable identity theft. If you're going to collect them, you need to have a level of OpSec substantially beyond that contemplated by the OP. – Kevin Oct 17 '17 at 03:47
  • 18
    @Kevin : SSNs only enable identity theft because people are misusing them as authenticators. This should be stopped by the US government providing a website which allows anyone to look up an individual's SSN given name, and DOB (but not to do the reverse lookup). – Martin Bonner supports Monica Oct 17 '17 at 13:32
  • 13
    The discussion about the shortcomings of US Social Security Numbers as authentication factors and how that system cold be fixed is certainly interesting, but not really relevant to this answer. – Philipp Oct 17 '17 at 13:44
  • 1
  • That last paragraph, at least one country wouldn't be agree with such thing, North Korea. That will be two if you count Republic of China also. – adadion Oct 18 '17 at 15:38
  • 10
    Everybody has something to hide. Maybe you're taking a one week vacation and you don't want thieves to know when your house/apartment is going to be empty that week. Or maybe, you don't want the people in your neighborhood to know that you have $10,000 worth of photography equipment set up in your garage. Etc. – Stephan Branczyk Oct 19 '17 at 04:27
  • 1
    @StephanBranczyk that makes a better case than the Snowden quote. – NH. Oct 19 '17 at 20:24
  • 3
    The problem with the Snowden quote is that it kinda, well, backfires (pun intended): "I don't care about the right to bear arms because I have no one I want to kill" would certainly fly in my book. – user541686 Oct 19 '17 at 22:02
  • In Belgium at the moment there is a law going around that keeping the national ID in databases is illegal unless we actually use them for something. And too use it as an unique identifier is not allowed. – Lyrion Oct 20 '17 at 12:05
  • @Lyrion, surely it is already illegal to store people's national ID numbers in databases if they're not being used, under the Belgian implementation of the EU Data Protection Directive 95/46/EC? – Peter Taylor Oct 23 '17 at 14:22
  • I would never rely on the law to protect my privacy. Those who violate my privacy often don't know or don't care about the law. Those who are supposed to enforce the law rarely have the resources or the technical understanding to stop them. Those who are supposed to keep the laws up-to-date with technical developments get all their advise from industry lobbyists who care only about economical interests. – Philipp Oct 23 '17 at 14:26
  • @Blackhawk Such a system (if it were well-designed) would not use passwords for the individual services. Instead, access would be granted through an access token issued by the central authority, that is specific for the service being accessed. A leak would (ideally) not reveal anything of value outside of data for that service. – nitro2k01 Oct 24 '17 at 12:18
84

You can't:

  • have multiple, separate accounts (e.g. separate professional and personal accounts, or a separate parody account)

  • have a truly anonymous account

  • have an account if you're a stateless person, or from a country that doesn't have a national ID, or too young or otherwise ineligible to have a national ID

  • allow the national ID scheme(s) to ever change (or re-issue numbers)

56

In some countries, it is simply forbidden to use the most important unique IDs in other databases than those for which it was originally meant for. For example, you would get an ID for the state-run health insurance system, which the tax office is not allowed to use and vice versa. All this to ensure privacy and make it more difficult to cross-reference databases with personal information.

In fact, EU requirements regarding personal information are getting stricter and all the companies you mentioned already have trouble ensuring compliance with their current approach. That alone is reason enough to avoid national ID numbers like the plague.

Relaxed
  • 1,739
  • 13
  • 10
  • 26
    Indeed, it is worth pointing out that the UK Data Protection Registrar (now known as the Information Commissioner) issued guidance that using the UK's national insurance number as a unique identifier for any application where it isn't strictly necessary to collect it would be considered a violation of the legally-mandated principle that "[p]ersonal data shall be adequate, relevant and not excessive in relation to the purpose or purposes for which they are processed." And this was based on the 1984 version of the Data Protection Act. It's much stricter today. – Jules Oct 17 '17 at 06:38
  • 1
    That's a big point, and the reason is that the most dangerous thing for individual freedom is crossing different databases. That's the French Loi informatique et liberté (information and freedom law) concern and that's the rationale behind EU regulation. – Serge Ballesta Oct 17 '17 at 09:06
  • 2
    @Jules I feel a newfound warmth towards to Information Commissioner! – owjburnham Oct 19 '17 at 13:55
  • 2
  • The people who decided to amend that Act really liked their irony.
  • – Hashim Aziz Oct 23 '17 at 01:54
  • @Jules that's preventing the site from collecting it, but it's not preventing the user from offering it. It becomes 'relevant' when you offer it as your user id. – UKMonkey Oct 23 '17 at 17:57
  • @UKMonkey You are allowed to use whatever you like as your username. You can use your NIN as it if you want, and nobody is in trouble. They get in trouble when, instead of giving you a Username box they give you a box which requires you enter your NIN. – Tim Oct 24 '17 at 00:40
  • @Tim - correct, that's what I said. – UKMonkey Oct 24 '17 at 08:24