Latest / Tech Talks With Kinsoft / Bendigo Bank - 1,598 Accounts, One Password, and the $8 Million Bill That Arrived Three Years Later
Transcript
- 0:00Picture this, if you will. It is March 2023.
- 0:03Okay. And a cyber attack on a pretty major Australian
- 0:07bank is just kicking off. But at that exact moment,
- 0:111 ,598 customer accounts at this institution
- 0:15are secured by a single identical password. Oh,
- 0:18wow. Yeah. And that password was literally 123456.
- 0:23I mean, that is just is painful even here. It
- 0:25really is. So welcome to today's deep dive. We
- 0:28are unpacking a really fascinating August 2026
- 0:31episode of Tech Talks with Kinsoft. Right, which
- 0:34goes into all the details of this breach. Exactly.
- 0:36And our mission today for this deep dive isn't
- 0:38just to, you know, gawk at terrible security
- 0:41hygiene, though there is plenty of that. Oh,
- 0:43yeah, there definitely is. But we are really
- 0:45analyzing this massive regulatory paradigm. shift
- 0:47because this relatively small theft of about
- 0:50$490 ,000 resulted in a crushing $8 million penalty.
- 0:55Yeah, which is just a staggering scenario to
- 0:57encounter in modern finance. I mean, when you
- 0:58hear a statistic like nearly 1 ,600 accounts
- 1:01using 123 -456, and this is in the year 2023,
- 1:05you know? Yeah, it's not 1998. Right. It completely
- 1:08shatters our baseline assumptions about institutional
- 1:11competence. Oh, absolutely. We naturally assume
- 1:13the foundational walls of a heavily regulated
- 1:15entity are built of reinforced concrete. But
- 1:18in this specific corner of the bank, there wasn't
- 1:21even a screen door. OK, let's unpack this, because
- 1:24to really grasp how regulators arrived at an
- 1:27$8 million penalty for a fraction of that and
- 1:31actual losses, we have to look at the mechanics
- 1:33of the breach itself. We do, yeah. So the Australian
- 1:37Prudential Regulation Authority, or APRA, they
- 1:40identified three specific vulnerabilities. And
- 1:44I'm telling you, they defy every assumption you
- 1:46probably have about modern banking. You look
- 1:48at it. So first, obviously, the complete lack
- 1:51of a restriction. Right. There were just no guardrails
- 1:59at all. None. And second, they allowed multiple
- 2:02accounts to share identical passwords. Which,
- 2:04you know, fundamentally changes the math for
- 2:06an attacker. How so? Like for the listener who
- 2:09isn't a pen tester. Well. You no longer have
- 2:11to guess the correct password for a specific
- 2:13user. You just take the most statistically common
- 2:16password in the world and you simply spray it
- 2:18across the entire user base. Right. You just
- 2:21try the same key on every single lock. Exactly.
- 2:23You guess once and you apply it everywhere. Right.
- 2:26But then there's the third vulnerability, which
- 2:28is the one that actively assisted the attackers,
- 2:30honestly. Oh, yeah. Account enumeration. Yes,
- 2:33account enumeration. For you listening, I want
- 2:35you to think of it this way. It's like a burglar.
- 2:38Walking down a long, dark hotel hallway, just
- 2:42jiggling door handles. And every single time
- 2:45they touch a handle, the door loudly announces
- 2:48someone lives here or this room is empty. That's
- 2:52a great analogy, actually. Thanks. I mean, the
- 2:55login process for this banking platform was essentially
- 2:58doing exactly that for the attacker. It was confirming
- 3:01exactly which user identifiers were real and
- 3:03which ones were completely fake. Yeah. And the
- 3:05source material has this brilliant phrase about
- 3:07this. It says these three flaws combined turned
- 3:10a search problem into a shopping list. A shopping
- 3:13list. I mean, that is just it's chilling, honestly.
- 3:16What's fascinating here is. These are not sophisticated
- 3:19zero -day exploits. Right. No one is writing
- 3:22custom malware here. Exactly. They are depressingly
- 3:25ordinary everyday user experience decisions.
- 3:29Wait, UX decisions? Yeah. Think about it from
- 3:32the perspective of a UX designer. Like, when
- 3:35a user forgets their login, the designer wants
- 3:38to be helpful. Sure. You don't want the user
- 3:39to get frustrated. So they program the system
- 3:42to explicitly say, we don't have an account under
- 3:44that email address. Oh, right. Because it feels
- 3:46like good customer service. Exactly. But from
- 3:49a security standpoint, you are actively doing
- 3:52the reconnaissance for the threat actor. Wow.
- 3:54Yeah, you're literally handing them the map.
- 3:56Right. Because if an attacker doesn't have enumeration,
- 3:58they are just blindly throwing both usernames
- 4:01and passwords into an infinite void, just hoping
- 4:04they eventually line up. But with enumeration,
- 4:06the void just disappears. It does. They now have
- 4:09a confirmed, validated list of actual customer
- 4:12IDs. It's just wild. I mean, the math literally
- 4:15stops being hard. You have the exact usernames
- 4:18and you know almost 1 ,600 of them are using
- 4:21the six most predictable characters on the keyboard.
- 4:23Yeah, it's barely even hacking at that point.
- 4:25No, it's just logging in. But if the attack was
- 4:29that elementary, someone inside had to see it
- 4:32coming, right? You would think so. And looking
- 4:33at the timeline from the source material, they
- 4:35absolutely did. Yeah, the timeline is precisely
- 4:37where this narrative shifts. It goes from a technical
- 4:40failure to a catastrophic governance failure.
- 4:43Okay, so let's look at this three -year window
- 4:46outlined in the source. In 2020, three full years
- 4:49before the breach, a penetration test successfully
- 4:52identified these exact security weaknesses in
- 4:55the environment. Three years. Three years, but
- 4:58they weren't remediated. Then, jump forward to
- 5:00October 2022, an actual threat actor attempts
- 5:03a brute force login attack on the platform, and
- 5:06they fail. Right, the system actually held them
- 5:08off that time. Yeah. And following that failed
- 5:12attack, the banks board was explicitly told that
- 5:15they were at a, quote, critical point of needing
- 5:18further investment in resourcing and capability.
- 5:21But no substantive review was undertaken. Nothing.
- 5:24Five months go by. And then in March 2023, an
- 5:27attacker comes back and this time they walk right
- 5:31through the front door. You know, that October
- 5:332022 event, it really cannot be overstated. Because
- 5:37they knew someone was knocking. Exactly. In the
- 5:39security world, a failed attack is essentially
- 5:41free intelligence. Free intelligence. Yeah, it
- 5:44is a massive gift because it tells you exactly
- 5:47what somebody wants. It shows you the methods
- 5:49they're using to get it. And most importantly.
- 5:51It tells you they've chosen you. Exactly. It
- 5:54tells you that they have specifically chosen
- 5:55you as a target. The alarm bells were absolutely
- 5:58ringing. Well, okay, let me play devil's advocate
- 6:00for a second here. Sure. Because I want to look
- 6:01at this from the perspective of the IT teams
- 6:03working in the trenches. Realistically, enterprise
- 6:06security operations centers, they get thousands,
- 6:09maybe tens of thousands of automated alerts every
- 6:12single day. Oh, yeah. The noise is deafening.
- 6:15Right. The Internet is constantly scanning and
- 6:17probing literally everything with an IP address.
- 6:20So if an automated script fails to log in, isn't
- 6:23that just like a regular Tuesday? That's a fair
- 6:26point. Like how is a massive bank supposed to
- 6:29overhaul its entire infrastructure every time
- 6:32a brute force attempt fails? And that is a completely
- 6:36valid defense if we're talking about an isolated
- 6:38alert that just got buried in a log file at the
- 6:41analyst level. Because it's easy to get lost
- 6:43in the noise. It is incredibly easy to get lost
- 6:46in the noise. But that defense totally evaporates
- 6:49when you look at the source material for this
- 6:51specific case. Right. Because of who was told.
- 6:54Exactly. The highest levels of leadership were
- 6:57briefed. The board was told in the direct aftermath
- 7:01of that failed attack. that the system was at
- 7:03a critical point. Wow. The warning successfully
- 7:06traveled all the way up the chain of command,
- 7:08bypassing the noise of the SOC. And yet, nothing
- 7:12structural changed over the next five months.
- 7:14Just crickets. Right. And knowledge is only valuable
- 7:17when it is applied. Having a 2020 penetration
- 7:20test report sitting in a digital folder somewhere,
- 7:23you know, that isn't security. No, not at all.
- 7:26It is simply a dated, written record of your
- 7:29negligence. Wow. A dated written record of negligence?
- 7:33I mean, you'd think after a failed brute force
- 7:36attack that actually reached the board level,
- 7:38someone would just, I don't know, pull the plug
- 7:40or force a mandatory password reset for the entire
- 7:43user base. You would certainly hope so. But no
- 7:45one did. And reading through the source material,
- 7:47I noticed something strange about the corporate
- 7:49structure that might actually explain why nobody
- 7:51acted. Ah. Yes. You're referring to the governance
- 7:53gap. Yes. I was looking at these notes and getting
- 7:56a bit confused, honestly. So the parent company
- 7:58here is Bendigo and Adelaide Bank, which is Australia's
- 8:02sixth largest bank. You're right. They're the
- 8:04ones who got fined. But the customers who actually
- 8:06got hit belong to ServiceOne Alliance Bank. So
- 8:10how does a massive, heavily regulated banking
- 8:13system operate a platform where the legal entity
- 8:17and the operational entity are so detached? Well,
- 8:21it is a classic white label arrangement, and
- 8:23it creates a massive structural blind spot. Okay,
- 8:28break that down for us. So Bendigo and Adelaide
- 8:31Bank held the overarching banking license. Therefore,
- 8:34Bendigo carried all the regulatory accountability.
- 8:37Okay, that makes sense. But they provided a digital
- 8:39banking platform to a network called Alliance
- 8:42Bank, which was made up of several authorized
- 8:44representatives, including ServiceOne. Got it.
- 8:47So that basically rented out the tech. Essentially,
- 8:50yes. Yeah. But the platform those Alliance customers
- 8:53used fell into this bizarre, undocumented middle
- 8:57ground. Like a no man's land. Exactly. It was
- 9:00a system serving Bendigo's regulatory obligations,
- 9:03but nobody within Bendigo's IT or risk departments
- 9:06had been explicitly told this specific platform
- 9:09is your problem. Oh, geez. It was an orphan system.
- 9:13See, here's where it gets really interesting.
- 9:14Because of this orphan system. When Bendigo ultimately
- 9:17faced the regulator, they admitted to four specific
- 9:20failures. And if you read them, not a single
- 9:22one of those failures is, we got hacked. No,
- 9:25they aren't. They admitted they failed to maintain
- 9:27authentication controls. They failed to test
- 9:30those controls. They failed to ensure accountable
- 9:32persons covered the IT system. And they failed
- 9:36to maintain risk management governance. Right,
- 9:39all governance. I mean, how does a modern enterprise...
- 9:43Just not have a specific human being's name attached
- 9:46to a live banking environment. Well, it happens
- 9:48far more often than you would think, unfortunately.
- 9:51Especially in the wake of acquisitions, white
- 9:54label partnerships, or complex managed service
- 9:59contracts. It just gets lost in the shuffle.
- 10:01It does. And if we connect this to the bigger
- 10:03picture. This structural void is exactly why
- 10:06the regulatory response was so unique. The regulator
- 10:09in this case wasn't the usual privacy or data
- 10:12protection commission. Right, because there was
- 10:13no mass exfiltration of personal data, right?
- 10:16Like no database of passports or driver's licenses
- 10:18was just dumped on the dark web for sale. Precisely.
- 10:21The regulator was APRA, and the instrument they
- 10:24used was BEAR. BEAR, which stands for? The Banking
- 10:27Executive Accountability Regime. Okay, so it's
- 10:29focused on the people at the top. Exactly. BEAR
- 10:32is a framework explicitly designed to force personal
- 10:36accountability onto senior executives and directors.
- 10:39So they can't just hide behind the corporate
- 10:41logo. Right. The punishment here was strictly
- 10:44and entirely about the failure of governance.
- 10:47It was about the fact that leadership could not
- 10:49point to a single person responsible for the
- 10:52platform's security posture. Which brings us
- 10:55to the math. Because that absolute void in accountability
- 10:58is what triggered a financial penalty that completely
- 11:01destroys traditional enterprise risk modeling.
- 11:04It really does throw the old models out the window.
- 11:06Let me give you the numbers punchily for anyone
- 11:07listening. The attacker gained access to 257
- 11:10accounts. Right. They made 286 unauthorized transactions.
- 11:15In total, about $490 ,000 was stolen. Which in
- 11:19banking terms is relatively small. Exactly. Now
- 11:21the bank fully reimbursed every single affected
- 11:24customer. The bank itself, as a multibillion
- 11:26-dollar entity, was never financially threatened.
- 11:29Not at all. But the penalty handed down by the
- 11:31federal court, $8 million. Plus another $2 .6
- 11:35million in legal costs. Right. Over $10 million
- 11:38total for a $490K loss. And that arithmetic right
- 11:42there is the most critical takeaway for anyone
- 11:44listening who has to justify a security budget
- 11:47or assess corporate risk. Well, I have to push
- 11:50back on this, though. Okay. Let's hear it. I'm
- 11:52looking at this from the perspective of a CFO
- 11:55or a risk manager. If I build a quantitative
- 11:58risk model, I look at this platform and say,
- 12:01worst case statistical scenario. We lose half
- 12:04a million bucks to fraud. Statistically, yes.
- 12:06Right. So when the IT director asks for a $2
- 12:10million budget to overhaul the white label platform,
- 12:13I decline the spend. It makes pure financial
- 12:16sense. Under the old way of thinking, sure. So
- 12:18getting hit with an $8 million penalty for a
- 12:21$490K loss, I mean, doesn't that sound like massive
- 12:24regulatory overreach? If I'm an executive, I'm
- 12:27appealing that as absurdly disproportionate.
- 12:29It's like getting a speeding ticket that costs
- 12:31more than the car you were driving. It is. Your
- 12:33analogy is spot on, but your risk model is exactly
- 12:36what the regulators are trying to break here.
- 12:38Okay. Explain that. The $8 million penalty was
- 12:40not a punishment for losing $490 ,000. It was
- 12:44a punishment for the three years of dead air
- 12:46between the penetration test finding the flaw
- 12:49in 2020 and the fix that didn't happen until
- 12:52after the breach in 2023. Ah, so it's a penalty
- 12:55for the silence. Exactly. Regulators under the
- 12:58Bayer framework are drawing a very hard, deliberate
- 13:00line. If an unknown, highly sophisticated zero
- 13:04-day vulnerability is exploited by a state -sponsored
- 13:08actor, that is considered bad luck. Right, because
- 13:10nobody could have seen it coming. Yes, you mitigate
- 13:12it, you report it, and you move on. But the cost
- 13:15of a known, documented, and internally reported
- 13:18vulnerability that you simply chose not to fix.
- 13:21That's different stories. Completely different.
- 13:22That is no longer bad luck. That is an $8 million
- 13:24corporate decision. An $8 million corporate decision?
- 13:28Wow. That phrasing completely changes how you
- 13:31have to view a backlog of IT tickets. It really
- 13:33should. So how do you, the listener, actually
- 13:36avoid making an $8 million decision in your own
- 13:39organization? The source material lays out five
- 13:42incredibly clear lessons. Let's really dig into
- 13:45these because they apply whether you are running
- 13:48a startup, managing an IT department, or just
- 13:51trying to be a more informed professional. Sounds
- 13:53good. Let's go through them. Lesson number one.
- 13:56An unremediated penetration test is worse than
- 13:59no penetration test at all. Yeah. And this is
- 14:01a harsh reality of legal discovery. Yeah. As
- 14:04we discussed, an ignored pentest stops being
- 14:07a proactive security tool and immediately becomes
- 14:09legal evidence against you. Right. You're basically
- 14:11doing the prosecutor's job for them. Exactly.
- 14:13When a breach happens, the very first thing regulators
- 14:16and opposing counsel will ask for is your history
- 14:19of external audits. If they find a PDF from three
- 14:22years ago outlining the exact vulnerability that
- 14:24was just exploited, you have lost all deniability.
- 14:27There is no we didn't know. None. If you commission
- 14:30a test, you must have a named accountable owner
- 14:33for every single finding, a strict due date for
- 14:36remediation, and an aging report that gets escalated
- 14:40to the board if those dates are missed. If it
- 14:43just sits in a drawer, you are manufacturing
- 14:45your own liability. That makes perfect sense.
- 14:48Okay, moving to lesson number two. Treat failed
- 14:51attacks as real incidents. We touched on this
- 14:54earlier, but what does that practically mean
- 14:56for a security team? Well, it requires a fundamental
- 15:00shift in mindset. Many organizations view a blocked
- 15:03attack as a success. Right, like, hey, the firewall
- 15:06held, the login failed, we're good. But a failed
- 15:09brute force attempt, especially a sustained one,
- 15:11is a rehearsal. It requires a formal incident
- 15:14review with a concrete outcome. Like you have
- 15:16to ask the hard questions. Yes. What were they
- 15:19targeting? Where did the traffic originate? Did
- 15:21they pivot to another subsystem when the front
- 15:23door held? If your infrastructure can't even
- 15:26provide the visibility to answer those questions
- 15:28after a massive spike in failed logins, you don't
- 15:31have a security program. You just have a very
- 15:33busy firewall. Which brings us to lesson number
- 15:35three. Actually measure your password policy.
- 15:38Don't just assume it works because HR sent out
- 15:41a memo. Oh, this is a big one. Everyone claims
- 15:44to have a robust password policy. But you have
- 15:47to measure its reality against user behavior.
- 15:50Are you actively checking your Active Directory
- 15:52against known breached password lists? And more
- 15:56importantly, let's talk about multi -factor authentication,
- 15:59or MFA. Right. The source material explicitly
- 16:01mentions the failure of MFA here. Yes. And the
- 16:05lesson is brutal. It is. If MFA is available
- 16:08but optional, you must assume, statistically,
- 16:11that it is completely off. Optional equals off.
- 16:13Exactly. User friction is the enemy of adoption.
- 16:17If you give a user the choice to skip entering
- 16:19a six -digit code on their phone, the vast majority
- 16:21will absolutely skip it. Yeah, I've skipped it
- 16:23myself when I'm in a hurry, honestly. We all
- 16:25have. But you cannot tell a regulator, well,
- 16:28we offered them the security tool. Security isn't
- 16:30an opt -in newsletter. If it protects sensitive
- 16:32data, it must be mandatory. Available but optional
- 16:35equals off? That is a fantastic rule of thumb
- 16:38for any product manager to keep in mind. Okay,
- 16:42lesson number four. Fix account enumeration.
- 16:45Right. We talked about how the system told the
- 16:47attacker which accounts were real. But how do
- 16:50you actually fix that without ruining the user
- 16:52experience? It requires a bit of technical discipline.
- 16:54The lull in, password reset, and account registration
- 16:57flows must return identical responses, regardless
- 17:01of whether the email address exists in your database
- 17:04or not. So no more email not found pop -ups.
- 17:08Right. Instead, the system should say, if an
- 17:10account exists for this email, a password reset
- 17:12link has been sent. But... You know, it goes
- 17:15deeper than just the text on the screen. Wait,
- 17:17how so? Timing attacks. Timing attacks, like
- 17:19literally measuring time. Yes. If your database
- 17:21takes 50 milliseconds to realize a user doesn't
- 17:24exist, but it takes 500 milliseconds to verify
- 17:27a password for a user that does exist, an automated
- 17:30script will measure that time difference and
- 17:32enumerate your database anyway. Oh, wow. I never
- 17:35even considered that the processing time itself
- 17:36could give away the existence of an account.
- 17:38Most people don't. Your engineering team has
- 17:41to ensure uniform response times across all authentication
- 17:44flows. It is a remarkably cheap fix at the code
- 17:47level, but almost no one tests for it. And fixing
- 17:51it completely denies attackers that validated
- 17:54chopping list we talked about earlier. That is
- 17:56fascinating. Okay, finally, lesson number five.
- 17:59Outsourced IT still carries your accountability.
- 18:02And this is the governance trap that caught Bendigo.
- 18:04You can outsource the technical labor. But you
- 18:08cannot outsource your regulatory or reputational
- 18:11responsibility. You can't just point fingers
- 18:13at the vendor. Exactly. If a managed service
- 18:15provider runs your infrastructure, you own that
- 18:18risk. If you acquired a smaller business three
- 18:21years ago that is still quietly running its old
- 18:23legacy tech stack in the background, you own
- 18:26that risk. If you use a third -party software
- 18:28as a service or SaaS platform that is branded
- 18:31with your company's logo. You own that risk.
- 18:34You own that risk. So you essentially need a
- 18:35map of everything. You need a map and you need
- 18:37names. Yes. You must be able to write down every
- 18:41single digital system your customers interact
- 18:43with and put one specific executive's name next
- 18:46to it. Not just the IT team. No, not a whole
- 18:49department. One person. Because, as the source
- 18:53material proves, if you don't proactively pick
- 18:56someone to be accountable, the regulator will
- 18:58gladly step in and pick someone for you. What
- 19:01does this all mean for you listening? I want
- 19:03you to genuinely visualize your own workplace
- 19:05right now. Think about the software you log into
- 19:08every day. Think about the vendors your company
- 19:10partners with. Do you have a SaaS platform handling
- 19:14client data or maybe an old acquired business
- 19:16unit operating under your brand that no specific
- 19:19human being actually owns? Because if you look
- 19:22closely and you realize there is an orphan system
- 19:24sitting out there in the digital ether, Well,
- 19:27right now, that is a massive, multimillion -dollar
- 19:30blind spot. Yeah, and just to summarize what
- 19:32we've unpacked from this source material today,
- 19:34we have officially crossed the threshold into
- 19:36a new regulatory era. We really have. Regulators
- 19:39are no longer just waiting to punish companies
- 19:42for losing massive databases of personal information.
- 19:44They are actively and aggressively punishing
- 19:48companies for failing to govern their own known
- 19:50risks. Even if the actual data loss is small.
- 19:53Right. The absence of internal oversight? The
- 19:57lack of a named owner? The ignored audit report?
- 20:00These are now treated as severe compliance failures
- 20:02in their own right, regardless of the direct
- 20:04financial impact of the breach itself. It is
- 20:07a whole new world of accountability. Thank you
- 20:09so much for joining us on this deep dive. We've
- 20:11covered a tremendous amount of ground, from burglars
- 20:14in hotel hallways to the intricacies of the federal
- 20:17court and timing attacks. But I want to leave
- 20:19you with one final lingering thought to mull
- 20:21over today. Let's hear it. The source material
- 20:23makes it abundantly clear that a three -year
- 20:25-old security... finding with no designated owner
- 20:27isn't an oversight. It's a deliberate choice.
- 20:30So thinking about your own organization, your
- 20:32own department, or the projects you manage right
- 20:34now, what decisions are currently sitting quietly
- 20:38in your backlog just waiting for the right attacker
- 20:40to find them? Because you definitely don't want
- 20:42the answer to be one, two, three, four, five,
- 20:44six.