The following text is copyright 2009 by Network World, permission is hearby given for reproduction, as long as attribution is given and this notice is included.


Guessable SSNs - but what is that the real problem?


By: Scott Bradner


Researchers at CMU report that, for some people, the researchers can sometimes guess the person's Social Security number and the press goes nuts.  This is actually a good thing (the press going nuts that is).  Maybe, though not likely, the chaotic din will result in rules being changed to actually protect us from SSN-based identity theft attacks.


The research ( is solid, but for many in the security community not all that surprising.  It turns out that Social Security Administration has gone about the business of assigning SSNs in a way that is only ideal for the original purpose of the SSN - an unimportant taxpayer identifier.  The Social Security Administration could have actually been randomly assigning SSNs, as many people assumed, but they have not been.  Instead, SSNs have been assigned according to a too rigid formula resulting in you getting assigned a guessable SSNs as long as someone knows when and where you were born.  The level of guessability depends mostly on the population of the state you were born in and when you were born.  Guessability is highest for people born in states with smaller populations between 1989 and about 2003 but is not zero for others.


In two ways this research would not have succeeded without the help of the US Government.  First, National Science Foundation and the Army Research Office grants supported the researchers and, second, a US Government document mean to reduce credit card fraud provided key data, and did so in a way that will facilitate ID Theft.  The US Government publishes a macabrely named "Death Master File" (  This file contains information about people who have died.  In particular it contains the name, dates of birth and death, zip code of last residence and SSN of a whole lot of dead people.  This is much more info than it needs for the stated purpose - tell banks what SSNs belong to dead people (all it would need is a list of SSNs to do that).  The extra info is useful to genealogists but also to people who want to guess your SSN.  See the paper for the details.


A result of the research that was not covered as well in the press is that the researchers were able to guess the first 5 digits of SSNs in one try in many cases.  This is more than a bit of a worry since, officially, a SSN masked to only show the last 4 digits is not considered confidential information.  (see, for example,  The very same 4 digits that the researchers found were the hardest to guess can be found all over the place.


Businesses spend fortunes protecting SSNs that they collect from their customers and people spend endless time, and often quite a bit of money, when someone steals their SSN and then, using the SSN and a bit of public information, steals their identity.  And here a few researchers, added and abetted by the US Government shows that it's too easy to guess these.


But the real problem is that the fact that SSN has to be secret at all.  It was designed to be a disambiguator between people not as a proof of identity.  There are many things wrong with using the SSN as a proof of identity, guessability is only one, and maybe not an important one.  The basic idea that a credit card company would grant credit to someone just because they produced a string of digits that hundreds of organizations legitimately store and thousands of people have legitimate access to is absurd. 


The best fix for the problems with SSNs would be for the government to publish a "Life Master File" that included the names and SSNs of everybody.  If this were to happen the banks would have to actually think about security and come up with a reliable way to find out who they gave credit to.  Maybe, have people show up in person with a picture ID.  But that would be too logical to ever happen.


disclaimer:  There are many classes that deal with logic at Harvard but I do not know of any that have understood the logic of using the SSN the way it's currently used, thus, the above attempt at logic is my own.