top | item 28880340

Missouri website that leaked SSN

90 points| tantalor | 4 years ago |web.archive.org | reply

97 comments

order
[+] unicornporn|4 years ago|reply
Fun fact. In Sweden it's available to anyone. Anyone can also find out find out where you're living, whom you're living with and what vehicle you're driving (among other things). It's a part of offentlighetprincipen[1].

[1] [PDF] https://www.regeringen.se/4a76f3/contentassets/2c767a1ae4e84...

[+] willvarfar|4 years ago|reply
Yes. America’s problem is that they use the SSN as a secret. Knowing it means you can impersonate someone.

Whereas in Sweden the “person number” is public information and identity is authenticated and authorized in other ways (by showing a driving license or using a “bank id” app etc).

In the nordics how much tax you pay (meaning for most people you can just divide by twelve to determine salary) is also public info. As is how much houses sell for etc.

[+] progre|4 years ago|reply
I believe Offentlighetsprincipen is one of the main foundations of the success of Sweden as a democracy. It acts like a filter on corruption. Dumb politicians are regularly exposed early in their careers. Only really smart, subtly corrupt politicians make it to the top level of government.
[+] jimbob45|4 years ago|reply
Does that not lead to the potential sticky situations that my mind immediately jumps to?

Edit: I read through your link and did some light browsing of my own (later stonewalled by the fact that I don't speak any of the Scandinavian languages). I don't see anywhere that a citizen can re-assert their right to privacy but that would seem to be necessary in some cases (e.g. Twitch streamers wanting to remain incognito to avoid getting SWATted or otherwise frequently visited by police).

[+] ShockedUnicorn|4 years ago|reply
For an even clearer example. There's this list of the 25 most searched for people last year: https://www.ratsit.se/info/omtalade/mest-eftersokta-forra-ar... . I can recognize several celebrities there, most of them artists, and even our prime minister.

You can see addresses, if they own dogs, which cars they own, what salary they have (the site I linked needs payment for that, but there's other ways to get it for free), the companies they own or own a part of.

[+] Salgat|4 years ago|reply
The issue is never general doxxing, it's targeted attacks.
[+] sucrose|4 years ago|reply
This is the main reason PewDiePie (game streamer) moved out of Sweden.
[+] zenithd|4 years ago|reply
In the United States SSNs are treated as secret. I shouldn't have t care if other people know my DOB or SSN, but I have to care because tons of companies and government offices use these as proof of ID.
[+] threatofrain|4 years ago|reply
[+] ManBlanket|4 years ago|reply
If only there were legislation in place to subject those breaching this misinformation to legal recourse, so the current administration can enforce which problems exist in the public's eyes. Some real legal tools the government can use to enforce truths from falsehoods, wired right into the platforms that disseminate this kind misinformation. After all, elected representatives are known for their intellectual honesty and predictably virtuous behavior.
[+] pacbard|4 years ago|reply
Most states allow you to lookup teacher licenses using last name and they have a “secure” version of the same site for employers and employees to update data. Most of the secure sites use a combination of last names, dob, and/or SSNs to authenticate teachers.
[+] pugworthy|4 years ago|reply
To be clear, it asks for last 4. This is not uncommon, with some sites asking for last name, birthday and last 4 of social to identify someone.
[+] tyingq|4 years ago|reply
Funny, with the Governor first doubling down on his "leet hackers" drivel, but now trying to bury it with new unrelated tweets to push his earlier rants down.
[+] WillPostForFood|4 years ago|reply
You know the guys who made the site were telling their bosses: We got hacked, but we're in control of the situation. They weren't saying, we screwed up and made private info public.
[+] hinkley|4 years ago|reply
I think we as a profession have made a fundamental error of not internalizing the idea that we have different “colors” of data that need to be treated as such at all times. At rest, and in motion.

We have bespoke solutions to keep passwords and numbers out of logs by obscuring certain key, value pairs, but that’s exactly what it is. Bespoke.

Those fields should be protected at all levels. I don’t know if I would go so far as calling it a cross cutting concern, but there is definitely a problem with stringly typed data that is a mix of PII, privileged data and common knowledge.

[+] bob1029|4 years ago|reply
We've started to treat anything that even sounds like PII as if it were high level radioactive waste. We have a single unified model for our problem domain with special attributes on those properties which are PII-sensitive.

Any time our model is to be exposed to an unsecure context, it is reflected for these PII attributes and mapped into a special redacted variant of the same model.

For purposes of troubleshooting, the redacted model properties receive the sensitive data as a hash after it has been passed through salted SHA256. This allows for us to correlate sensitive things like SSNs between multiple log entries for the same work item, but unable to correlate across different work items.

[+] codingdave|4 years ago|reply
About half the places I've worked, and all the place with more than a couple dozen employees, have had formal security levels on emails, data, and documents. It is common enough practice that plugins exist to set the levels in MS Office tools. These covers PII as well as confidentiality and simply "internal only" levels of content.

If you haven't worked in a large company in recent years, maybe you haven't seen it, but it feels fairly standard these days.

[+] anoonmoose|4 years ago|reply
Anyone wanna break down the vulnerability, now that we've got source?

Edit: that massive string on line 203 is awfully suspicious...

Double edit: there's another massive string a few lines above that, and the script on line 1188 is pretty interesting too

[+] tyingq|4 years ago|reply
This is the search form. Pretty sure it's the results you would get after the search that has the full ssn in the html source. Still interesting in that it allows searching by the last 4 of the ssn.

And the source seems to indicate this is the "public ssn search", and that a "search by full ssn" probably also exists.

E.g.:

   let SSNSearch = document.querySelector("#pnlSSNSearchHeader");
   let SSNPublicSearch = document.querySelector("#pnlSSNPublicSearchContent");
[+] recursive|4 years ago|reply
That nasty blob on line 1188 is an obfuscated fingerprinter called "Incapsula".
[+] kevinpet|4 years ago|reply
My guess from looking at this is once you select a district, it would have populated a dropdown with teachers. The teachers were keyed off SSN as the ids in the select element. Not clearly visible in source, but would appear right away if you did "inspect element" after selecting a district.
[+] denysvitali|4 years ago|reply
Please don't select "Inspect Element" or "View source". You're committing a crime.
[+] tyingq|4 years ago|reply
It does do a POST when you select a district, but not as ajax/xhr. It just tries to load a new page. It posts these form values:

  cpeSearchOne_ClientState: false
  ctlYearList$ddlYear: 2022
  cpnlDistrict_ClientState: false
  ddlDistrict: 096098
  cpnlEducator_ClientState: 
  cpnlSSN_ClientState: 
  cpnlSSNPublic_ClientState: true
  txtLastNamePublic: 
  txtSSNPublic: 
I suspect the real problem is with the page that would be rendered as the results if it weren't currently shut off.
[+] steviedotboston|4 years ago|reply
I'm not seeing any social security numbers in the source. I am seeing some six digit ID numbers though. For example,

   <option value="081097">PHELPS CO. R-III - 081097</option>

Am i missing something here?
[+] jessaustin|4 years ago|reply
This seems to be a front page without the database it requires to do its work. Which is sort of what one would expect to be on archive.org...
[+] mwcampbell|4 years ago|reply
It strikes me as irresponsible to redouble the harm of the original oversight on the part of the developers by disseminating a link to an archived copy of the leaked PII. And no, I haven't taken a look.
[+] andybak|4 years ago|reply
Is there anyone technically competent enough to make use of this who wouldn't easily be able to have located it themselves?
[+] Jolter|4 years ago|reply
I looked. There is no PII on the linked archive page.
[+] chizhik-pyzhik|4 years ago|reply
So this archive page doesn't seem to contain any SSNs directly, right? you'd have to query for a teacher to actually see it.
[+] kisamoto|4 years ago|reply
While not immediately visible, all the names and SSNs are in embedded javascript so if you inspect the source they're all there.

I presume this is a poorly executed attempt to be fast and responsive by "pre-loading" all of the data required and then using the search box as a filter on the client.

Edit: My mistake - I misinterpreted wrong IDs, these are not immediately here.

[+] anoonmoose|4 years ago|reply
I think it is possible that there was SSN data poorly encoded into the source of the page or one of the scripts

From the original Post-Dispatch article: "Though no private information was clearly visible nor searchable on any of the web pages, the newspaper found that teachers’ Social Security numbers were contained in the HTML source code of the pages involved."

[+] dogman144|4 years ago|reply
i just hacked it
[+] dlivingston|4 years ago|reply
Did you decode the encrypted HTML?! I think I saw that on Mr. Robot once.
[+] tantalor|4 years ago|reply
After looking at this for a while, I don't see any SSN in the source or any external scripts.

The original stltoday article said the information was "contained in the HTML source code" but that seems to be not the case.

[+] stefan_|4 years ago|reply
Why would there, you haven't searched for anything. Even ASP.NET isn't terrible enough to send over the entire freaking database when just loading the form.
[+] e_commerce|4 years ago|reply
People will look at abject incompetence and failure like this and use it as a *REASON* we should give more money to government!
[+] bellyfullofbac|4 years ago|reply
And some others will look at the incompetence of 1 person/team and use it as a reason to takedown the whole government...