Denmark has confirmed a major data breach involving its Central Population Register, known as CPR, after unauthorized parties accessed personal records belonging to about 8.8 million people. The exposed information includes names, addresses, and CPR numbers, according to an official statement published on October 5, 2026.

The figure exceeds Denmark’s population of roughly six million because the register also holds records of people who have moved abroad and those who have died. Officials said the CPR system currently contains approximately 11 million registered people, meaning the incident affected a large share of its records.

...

The attackers misused a private Danish company’s lawful access to search the CPR system during September. Authorities have not described how the unauthorized parties obtained or used that access, leaving the initial entry method unknown.

The confirmed route is important: this was misuse of an approved company connection, not a publicly confirmed software flaw in the register. The ministry has not disclosed the company’s name, linked the incident to a known threat group, or identified a specific vulnerability.

...

Research, Education and Digitalization Minister Christina Egelund described the incident as deeply serious. She informed Parliament’s Business and Digitalization Committee and requested a thorough security review of CPR. Officials said preventive measures had already started, without detailing their technical scope.

...

Names, addresses, and national identification numbers can make fraudulent messages and calls appear convincing. Cybersecurity News’ coverage of the Pentagon data breach similarly highlights the risks when personal records include identity numbers, while its phishing prevention guidance explains common warning signs.

...

Archived

you are viewing a single comment's thread
view the rest of the comments
[–] 6 points 11 hours ago* (7 children)

Haha I work in German government IT and have a colleague who likes to point to Denmark as an example for how good things could be here. I'll show him this next time he needs to put down the rose glasses.

That said, it's the same in Germany, only that citizen data is kept with municipalities, so we have ca. 11.000 different such shitty systems built decades ago instead of one - which makes it less attractive and damaging to compromise any given one, I guess.

At least, however, we don't have a citizen ID such as the one you describe, that could be used to identify people uniquely.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 2 points 4 hours ago

    With NOOTS Germany will move toward a less decentralized service with municipalities being able to share data between them more easily. I hope though that BSI pressures for it to be secure by modern standards.

  • source
  • parent
  • [–] 1 point 6 hours ago (1 child)

    If you were to combine those two pieces of information, you could definitely identify a person unambiguously. Just because our government is too incompetent to combine the information doesn’t mean hackers won’t do it. But soon we’ll have the centralized BundID—to make things easier for hackers.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 4 hours ago*

    I know and what I'm sayin is that this is by design. It's not only about competence, competence can be bought. It's structurally difficult because various different ministries and independent bureaucracies would need to decide to cooperate and do tedious work to combine data sets like this. It's not a magical antidote but a structural impedance that is supposed to make abuse more difficult, obviously not impossible.

    And BundID does not entirely change to his. BundID does not assign you a unique identifier either. You get a temporary process-based ID that is generated as you apply for a government service and that is forwarded throughout the process. BundID itself only has a basic user name that you pick yourself and that is not used or stored anywhere outside it. The actual authentication is done via the eID, Elster certificate, etc. which all don't leave cryptographic traces.

    Don't get me wrong, this system is still kind of broken. BundID still bundles important information in a central location and urgently needs modernization. And it's authentication amounts to 'trust me bro' from the POV of any other government service. But it does not introduce a global unique identifier either.

  • source
  • parent
  • [–] 2 points 10 hours ago* (1 child)

    we don’t have a citizen ID

    OK, so you forgot the Sozialversicherungsnummer and the Steuer-ID?

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 10 hours ago

    They are not really the same though. These are domain specific identities. Sure, the tax office has your tax ID. But your municipality, the state health authorities or the retirement insurance will never ask you your tax ID, don't have access to it and are not allowed to process it. It's not a citizen ID that can be used to link different data sets and it's not saved in the Melderegister.

  • source
  • parent
  • [–] 1 point 11 hours ago (1 child)

    At least, however, we don’t have a citizen ID such as the one you describe, that could be used to identify people uniquely.

    Oh don't get me wrong, there is nothing wrong with a citizen ID. Actually a citizen ID is very useful. It should just only be an ID and shouldn't give any access.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 5 points 10 hours ago

    Depends how much you trust the state. After the Nazi period, the German state is actually not allowed to keep persistent identifiers on people. You can only identify any. given citizen through a domain ID that may not be shared or used beyond a specific domain (e.g tax ID) or a combination of changeable attributes (address, name, etc.).

    In practice this can be annoying, but it's also a useful precaution to prevent the government form easily pooling and linking information on citizens across domains and levels of state.

  • source
  • parent