News for hackers. Stuff that matters.
Re:Algorithm can pick out almost any American in supposedly ... by rzwitserloot on Wednesday July 24, 2019 @06:58AM (#20513907)
I'm a programmer in the GP data analysis world. We use the term 'pseudonymization' for this kind of data. 'Anonymization' is used solely to refer to, say, 'the sum total of diabetes patients this practice has' (that would be anonymous patient data; it would not be anonymous relative to the GP office this refers to): Aggregated data that can no longer be reduced to a single individual at all.

The term raises questions: Okay, so, what does it mean? How 'pseudo' is psuedo? And that's the point: When you pseudonimize data, you must ask those questions and there is no black and white anymore.

My go-to example to explain this is very simple: Let's say we reduce birthdate info to just your birthyear, and geoloc info to just a wide area. And then I have an pseudonimized individual who is marked down as being 105 years old.

Usually there's only one such person.

I invite everybody who works in this field to start using the term 'pseudonimization'.

Re:Algorithm can pick out almost any American in supposedly ... by mcintyre1994 on Wednesday July 24, 2019 @09:04AM (#20514803)
We covered this in a DB course with the term k-anonymity which seems to be standard in the literature, where a dataset is k-anonymous if every combination of characteristics (that can identify users) has at least K users. So in your case that dataset has only the 1-anonymity property, but you can set a k>1 and change the data set to satisfy it and improve the anonymity. Eg. if age was just stored as 90+ and there's at least 10 90+ year olds in each wide area then you'd get 10-anonymity.

I guess then the interesting question is how high does k have to be to call it anonymous vs pseudonymous.

Also cool: this is how Have I been Pwned v2 works - if you send only the first 5 characters of a hash then it's guaranteed there's hundreds of matches and the server doesn't know the real password that had that hash prefix: https://www.troyhunt.com/ive-just-launched-pwned-passwords-v...

Re:Algorithm can pick out almost any American in supposedly ... by SkyBelow on Wednesday July 24, 2019 @10:09AM (#20515426)
>I guess then the interesting question is how high does k have to be to call it anonymous vs pseudonymous.

I think that for any size k less than the total size of the database, it is not anonymous. In cases like this, an overly strict definition favoring privacy is the only way to protect people. Similar to how we call 17 year olds children and treat them as such under law even though a 17 year old is far closer to an 18 year old than they are to a 5 year old (yes, there are some exceptions, but these are all explicitly called out). Another example of such an extreme is concerning falsifying data or making false statements. Even a single such statement, regardless of the number of true statements, destroys credibility once found when trust is extremely important. This is why even a single such statement can get one found in contempt of court or destroy a scientist's entire career (and even cast doubt on peers who were innocent).

Overall it is quite messy because it is a mix of a technical problem with a people problem.

Re:Algorithm can pick out almost any American in supposedly ... by dwohnitmok on Wednesday July 24, 2019 @01:45PM (#20517652)
Is there any attribute of a person for which this is true?

I think what you're asking for is that any piece of data stored about someone be extensionally equivalent to "this is a human being" and no more which is not very useful (in an information-theoretic sense it has exactly zero use).

Re:Algorithm can pick out almost any American in supposedly ... by Shendare on Wednesday July 24, 2019 @12:56PM (#20517124)
> I think that for any size k less than the total size of the database, it is not anonymous.

Wouldn't that require that every field of every record in the database be globally unique?

If something as simple as gender is a field in the database, the best k you could get would be the lowest count of records of each existent gender option.

Re:Algorithm can pick out almost any American in supposedly ... by SkyBelow on Wednesday July 24, 2019 @01:10PM (#20517276)
It would mean that any identifying data being included would result in the data set not being considered anonymous. It will mean we have to tell people the data being sent to other organizations and companies is not anonymous, which is what should happen anyways. No more hiding behind 'we took the bare minimum steps required, if more advanced statistical information de-anonymized the data it isn't our fault'.
Re:Algorithm can pick out almost any American in supposedly ... by Communitivity on Thursday July 25, 2019 @06:45AM (#20524254)
Part of the problem here too is that we may be dealing with more than one data set. If there is enough information overlap in those sets then you could map a record from one set to another. In that situation you'd have more data about each person, reducing the k-anonymity of the combined data sets to below the k-anonymity of either individual data set.

That concerns me most around places that process data for other companies (e.g., Cambridge Analytics, Facebook, Google, Amazon). These places could have access to many different data sets relating to a person, and could potentially combine these data sets to uniquely identify a single individual.

I recently looked at something that I gave a fake zip, birth date, and gender. Based on statistical probabilities it gave a 68% chance of a large data set having 1-anonymity. Wasn't clear what they were considering large, so could be bogus, but if true imagine what could easily be done with 10+ unique fields (e.g., zip, birthdate, gender, married?, # of children, ever smoked?, deductible amount, diabetes?, profession, BMI).

The earlier poster is right, only aggregate data is truly anonymous.

Re:Algorithm can pick out almost any American in supposedly ... by tripzilch on Wednesday July 24, 2019 @11:43AM (#20516355)
Isn't part of that problem how you define a "characteristic" (and thus, the combinations of them)? Because if it has k-anonymity for a certain set of characteristics, but you invent a new characteristic (based from combining info, datamining and perhaps other sources), the property doesn't necessarily hold any more.
Re:Algorithm can pick out almost any American in supposedly ... by lmkg on Wednesday July 24, 2019 @09:32AM (#20515064)

  > My go-to example to explain this is very simple: Let's 
  > say we reduce birthdate info to just your birthyear, 
  > and geoloc info to just a wide area. And then I have 
  > an pseudonimized individual who is marked down as 
  > being 105 years old.

  > Usually there's only one such person.
I was interested to find that HIPAA's requirements for de-identification address the two particular issues you pointed out. First, age above some threshold (90) must be bucketed together as "older than 90." Second, regarding ZIP codes: you must zero out the last two digits. And then, if the resulting identifier contains less than 20,000 inhabitants according to the most recent US census, you have to blank the first three digits as well (there are currently 17 such three-digit prefixes).

Source: Pages 96-97 of the combined legislation, available at: https://www.hhs.gov/hipaa/for-professionals/privacy/laws-reg...

You are allowed to roll your own de-identification method, as long as the person doing so is an expert on statistics and de-identification and they document their analysis of why their method is sound. To my knowledge, most entities use the "safe harbor" approach of wiping any data in the legislated blacklist of dimensions.

Re:Algorithm can pick out almost any American in supposedly ... by dwild on Wednesday July 24, 2019 @01:47PM (#20517679)
Theses are pretty good ways to anonymize theses fields, but they are still just good if only that field is used.

Let say that you got 20,000 inhabitants, you'll only need about 14 fields that are binary, much less fields if they are not binary (which is quite likely to happen). You'll most likely already got the gender... Even if you limit the age to 10 possible values, that's equivalent to 3 binary fields!

Re:Algorithm can pick out almost any American in supposedly ... by cheez on Wednesday July 24, 2019 @07:03AM (#20513929)
It doesn't roll off the tongue, perhaps pseudo-anonymization is enough.
Re:Algorithm can pick out almost any American in supposedly ... by gervu on Wednesday July 24, 2019 @07:27AM (#20514054)
Pseudonymization already refers to reference by pseudonym.

Pseudonimization is bad terminology in that it's indistinct from the above, to the point that parent has already mixed the two up while in the process of recommending it. And it'd be worse verbally.

"Pseudo-anonymization" could work, but something like "breakable anonymization" or "partial anonymization" might be better in that it's more obvious to a reader and doesn't rely on familiarity with technical terminology to convey the idea.

I'd go with breakable, myself, since it's most to the point about why it's a problem.

Pseudo is etymologically correct, but that doesn't necessarily help us much when the goal is ratio and ease of understanding by a wide population of readers.

Partial could work in the sense that you did part of the job, which people would hopefully understand is a bit like having locked the back door for the night while leaving the front propped wide open.

And there are probably other good options. If I was writing about this topic often, I'd strongly consider brainstorming a few more and running a user test where I ask random people to explain each term, then go with what consistently gets results closest to what I'm trying to discuss.

Re:Algorithm can pick out almost any American in supposedly ... by washadjeffmad on Wednesday July 24, 2019 @07:59AM (#20514258)
'Pseudononymization' is how my brain read it. It's a fairly self-explanatory portmanteau with little chance of confusion on the root.
Re:Algorithm can pick out almost any American in supposedly ... by gervu on Wednesday July 24, 2019 @08:03AM (#20514285)
"Pseudonymization but with an extra syllable" sounds just as confusing as the other two. I wouldn't be sure which of those words I was looking at on first glance, which is what you'd need for it to be casually readable.
Re:Algorithm can pick out almost any American in supposedly ... by hiccuphippo on Wednesday July 24, 2019 @09:02AM (#20514774)
ESL here, what's wrong with pseudonymization as a derivative of pseudonym? I think it brings the point across. But if we want to stop beating around the bush, what about "nameless identification"?
Re:Algorithm can pick out almost any American in supposedly ... by WhitneyLand on Wednesday July 24, 2019 @09:20AM (#20514951)
>if we want to stop beating around the bush, what about "nameless identification"?

The difference is the other proposed alternatives more directly suggest risk is involved.

It's a nice ESL example because technically, I don't think you're suggestion is wrong. In practice I think few would infer its implications.

Re:Algorithm can pick out almost any American in supposedly ... by nobrains on Wednesday July 24, 2019 @07:39AM (#20514121)
Its not partial. Its pseudo.
Re:Algorithm can pick out almost any American in supposedly ... by BerislavLopac on Wednesday July 24, 2019 @07:43AM (#20514151)
I would suggest "denonymization", implying that the "names" (i.e. identifiable information) were removed. As opposed to anonymous data, which presumably never had any to start with, like the example mentioned by the GP.
Re:Algorithm can pick out almost any American in supposedly ... by leetcrew on Wednesday July 24, 2019 @09:20AM (#20514954)
from an etymological perspective, this is kind of gross; you are grafting a latin-derived prefix onto a greek-derived stem. there's no direct Greek equivalent to the Latin "de", but you could consider "apo" or possibly "kata", both of which have similar meanings.
Re:Algorithm can pick out almost any American in supposedly ... by jobigoud on Wednesday July 24, 2019 @10:06AM (#20515395)
> I would suggest "denonymization"

Very very close to the existing "deanonymization" which is essentially the opposite.

Re:Algorithm can pick out almost any American in supposedly ... by Zenst on Wednesday July 24, 2019 @07:59AM (#20514259)
True, maybe call it "redacted with a highlighting pen" as appears to get the same results.
Re:Algorithm can pick out almost any American in supposedly ... by shardinator on Wednesday July 24, 2019 @07:58AM (#20514254)
Just joking, but how about 'nonymisation' or 'non-nonimysation'
Re:Algorithm can pick out almost any American in supposedly ... by mgkimsal on Wednesday July 24, 2019 @07:08AM (#20513950)
I worked on a reporting/dataviz project a few years back, showing survey results from states/districts/schools. All the data was included in the totals, but if a school had 5 or fewer responses, we didn't allow viewing of the school data. It was specifically because being able to see answers to things like "do you support your principal?" when there were only, say, 3 teachers at a school, and seeing 2 for "no"... it was way too easy to determine who the respondents were. Even with '5' as a cutoff, it still felt a bit dicey for some schools.
Re:Algorithm can pick out almost any American in supposedly ... by TadaScientist on Wednesday July 24, 2019 @07:22AM (#20514023)
Pseudo and psuedo are derived from the greek work ψεμα psema, which literally means lie. It's synonym is 'untrue' which indicates that your term is the right term to use when anonymizing-but-not-really-anonymizing
Re:Algorithm can pick out almost any American in supposedly ... by contravariant on Wednesday July 24, 2019 @07:31AM (#20514078)
In this case it might not be 'pseudo'-anonymization but rather 'pseudonym'-ization. At least that seemed to be the intent when I last heard the term.
Re:Algorithm can pick out almost any American in supposedly ... by dalbasal on Wednesday July 24, 2019 @08:47AM (#20514647)
A related/derivative concept that ties into the existing lexicon is name Vs pseudonym.

Bitcoin for example, uses pseudonyms... not anonymity. A pen name or a hn username is a pseudonym. A voting system needs to be anonymous not pseudo-anonymous^, by using a pseudonym. If each voter had a secret number that is attached to each vote, that is a pseudonym.

"L is 32 years old. She works as a nurse in Moscow." - L is a pseudonym. It isn't anonymous even though the name is ommitted.

^This can get grey, as even a piece of paper with an X on it will carry certain metadata or related data: which voting booth, etc. But, the goal is anonymity. IE, the X cannot be tied to anything else.

Re:Algorithm can pick out almost any American in supposedly ... by doomjunky on Thursday July 25, 2019 @09:19AM (#20525111)
Rektor Seymour Skinner: "A certain agitator let's call her Lisa S. no that's too obvious let's say L. Simpson." [S07E05]
Re:Algorithm can pick out almost any American in supposedly ... by abcc8 on Wednesday July 24, 2019 @07:32AM (#20514080)
We refer to such data as deidentified.
Re:Algorithm can pick out almost any American in supposedly ... by philbarr on Wednesday July 24, 2019 @07:03AM (#20513931)
When I worked in the data analysis world, we would have a bounds for this stuff.

Number of people >100 in the area: <10

Re:Algorithm can pick out almost any American in supposedly ... by heavenlyblue on Wednesday July 24, 2019 @11:16AM (#20516077)
>> Aggregated data that can no longer be reduced to a single individual at all.

Even aggregated data will loose the anonymisation characteristics when we are speaking of low volumes of data.

Number of cancer patients in the area A: 1 Number of residents in the area A: 1

Re:Algorithm can pick out almost any American in supposedly ... by doomjunky on Thursday July 25, 2019 @09:17AM (#20525103)
Even for big numbers, if x = 100% or x = 0%
Re:Algorithm can pick out almost any American in supposedly ... by jklehm on Wednesday July 24, 2019 @09:16AM (#20514915)
As far as health data is concerned the regulation is very clear that any aggregates must have a certain minimum amount in bin for precisely this reason.
Re:Algorithm can pick out almost any American in supposedly ... by martin-adams on Wednesday July 24, 2019 @08:25AM (#20514458)
I'll coin the phrase Sominization, where 'some' attempt to anonymize the data, and as such, should be used with great caution.