Optus 2022: 9.8M Records, One Unauthenticated API, Zero Exploits

📋 Key Takeaways
  • What happened
  • Impact and numbers
  • The "ransom" that wasn't
  • Timeline
  • Why it still matters in 2026
5 min read · 872 words
Educational & Ethical Use Only — This article is provided for educational and ethical cybersecurity research purposes only. The techniques described should only be used on systems you own or have explicit permission to test. Always follow responsible disclosure and the laws applicable to you. Mitigations are included so engineers can harden real systems.

Quick Answer — Optus, Australia’s second-largest telco, leaked personal data of up to ~9.8 million current and former customers because an API endpoint that was supposed to be internal was left unauthenticated on the public internet — the integration-test version of the API shipped to production without access controls. A downloader later posed as a ransom operator, demanded $1M, then apologized and walked it back after public backlash. The breach rewrote Australian privacy law. The lesson: API exposure management is a production discipline, not a dev afterthought. (Note: this article covers a security event; see web vulnerability primers for background.)

What happened

On September 22, 2022, Optus disclosed a breach of an API endpoint. The sequence per Optus’s own statements, the Australian Federal Police (AFP) investigation, and contemporaneous reporting:

  • The API was open. The endpoint sat on the public internet with no authentication. Optus’s later account: the API was effectively a test/integration-tier interface merged into the production estate without the auth layers that production endpoints carry.
  • The data was vast. Names, dates of birth, phone numbers, email addresses, physical addresses, and — for a subset — driver’s licence, passport, and Medicare numbers. Up to ~9.8 million people, roughly 40% of Australia’s population, current and former customers alike.
  • The attacker just… iterated. No zero-day, no malware, no phishing. Sequential enumeration of an unauthenticated API. The AFP later charged a 19-year-old; investigators and reporting characterized the actor as unsophisticated — which is the point.

Impact and numbers

Metric Value
Disclosed September 22, 2022
People affected Up to ~9.8M (current + former customers)
Data exposed Names, DOB, phone, email, addresses; ID numbers (licence/passport/Medicare) for subsets
Root cause Unauthenticated API endpoint exposed publicly (test-tier integration merged into prod)
Extortion “Optusdata” persona demanded $1M in Monero, then withdrew and apologized after backlash
Regulatory aftermath Class actions; Optus replacement-licence fee reimbursement; direct catalyst for increased Australian privacy-penalty reform debate
data-hmmnm-seam="2">

The “ransom” that wasn’t

The strangest chapter: a forum account named “Optusdata” posted 10,000 customer records as proof and demanded $1M in Monero, threatening to sell the rest. Days later — after the AFP investigation went public and sympathy collapsed toward zero — the same account apologized, deleted the data, and claimed the sale was abandoned, citing the impact on ordinary people. Security analysts debated whether it was genuine remorse, panic, or an attention play; the practical outcome was the same: the full dataset was never verifiably sold by that persona. The episode remains a case study in how extortion economics can invert under public scrutiny.

data-hmmnm-seam="3">

Timeline

Date Event
2022 (pre-breach) Test-tier API merged into production estate without authentication
2022-09-22 Optus discloses breach; ~9.8M affected; response begins
2022-09-26 “Optusdata” posts 10k records, demands $1M in Monero
2022-09-28 onward Persona reverses, apologizes, claims data deleted/not sold
2022-10 AFP arrests and charges a 19-year-old in relation to the data side
2022 → 2023 Class actions, licence-replacement costs, Australian privacy-penalty reform debate accelerates
data-hmmnm-seam="4">

Why it still matters in 2026

Because “the API worked fine in test” is still how production exposure happens. Every mature shop now runs API inventory + auth-coverage scanning — automated sweeps that enumerate every endpoint and flag any that answers without a token. The Optus breach is the canonical citation for three controls that boards now fund: continuous external attack-surface management, gated API gateway policies (nothing reaches the internet without an auth stage), and blast-radius tiering so identity-document fields never share a schema with a low-trust interface. When a regulator asks “could your test tier leak prod data,” the answer must be architecturally no, not procedurally hopefully.

data-hmmnm-seam="5">

The failure, in one diagram

    dev/test API          prod API
   (no auth)             (auth + WAF)
       |                     |
       +------ merged -------+
                |
        public internet
                |
   sequential enumeration
   (no exploit needed)
                |
   9.8M customer rows
   incl. ID numbers

Detection and hardening takeaways

  • Inventory every endpoint. You cannot gate what you never enumerated; shadow and test APIs are the classic orphan surface.
  • Fail closed at the gateway. Default-deny: an endpoint without an explicit auth policy never answers externally, full stop.
  • Tier your data. Identity-document fields belong behind separate, higher-trust schemas and interfaces — not concatenated into every response object.
  • Alert on enumeration shape. Sequential key iteration from one source is loud; rate-shaping and velocity rules turn it into a page, not a quarter’s news cycle.
  • Treat environment promotion as a security gate. “It works” is not deployment criteria; “it carries prod controls” is.

Was this a sophisticated attack?

No — and that’s the lesson. Investigators and reporting described the actor as unskilled; the API answered anyone who asked correctly. The breach’s scale came from the data’s breadth, not the attacker’s depth. Sophistication was never required because authentication was never required.

Did customers’ ID numbers actually leak?

For a subset, yes — Optus confirmed licence, passport, and Medicare numbers were within the exposed dataset, varying by customer. The ID-document subset is what made the breach’s aftermath so expensive: those identifiers can’t be rotated like passwords, only reissued, which drove the licence-replacement cost fights and the class-action exposure.

What changed in Australian law afterward?

The breach became the reference case in Australia’s push to sharply raise privacy penalties — reforms spurred by the scale and the sensitivity of the un-rotatable identifiers involved. The legislative timeline ran past the breach itself, but Optus is routinely cited by name in the debate, per contemporaneous reporting on the reform process.

Part of the hmmnm.com security-timeline series — one event per month, 2021–2024, indexed here.

data-hmmnm-seam="end">

Prabhu Kalyan Samal

Application Security Consultant at TCS. Certifications: CompTIA SecurityX, Burp Suite Certified Practitioner, Azure Security Engineer, Azure AI Engineer, Certified Red Team Operator, eWPTX v3, LPT, CompTIA PenTest+, Professional Cloud Security Engineer, SC-900, SC-200, PSPO I, CEH, Oracle Java SE 8, ISP, Six Sigma Green Belt, DELF, AutoCAD. Writing about ethical hacking, security tutorials, and tech education at Hmmnm.