Latest / Tech Talks With Kinsoft / Manchester Airports Group - 8.7 Million Travellers, and the API Keys Sitting in Plain Sight
Transcript
- 0:00Be honest with me for a second. Have you ever
- 0:02been sitting at a terminal waiting for a flight?
- 0:05Maybe your data connection is just a little spotty
- 0:08and you trade your email address for 30 minutes
- 0:11of free airport Wi -Fi. Oh, yeah. I mean, everyone
- 0:14does it. Right. You just you click a little box.
- 0:16You agree to some terms of service. You definitely
- 0:18didn't read. And boom, you get your connection.
- 0:20Exactly. It's just a reflex at this point. Yeah.
- 0:23And it feels like the most harmless transaction
- 0:25in the world. Right. Like a totally fair trade.
- 0:28But today we're going to look at how that exact
- 0:30everyday scenario just became part of the largest
- 0:33known customer data breach at a British airport
- 0:36group. It really is. kind of the perfect modern
- 0:40trap because we hand over these little pieces
- 0:43of ourselves, you know, an email here, a phone
- 0:45number there, maybe our zip code at the cash
- 0:47register without a second thought. Because the
- 0:50individual pieces feel completely worthless.
- 0:52Right, exactly. But when you aggregate millions
- 0:55of those harmless transactions in one database,
- 0:58you create this incredibly tempting target. And
- 1:01you often hand that target over to the systems
- 1:05with the weakest security. Which is terrifying.
- 1:07And our source material today is a really fantastic
- 1:10breakdown from Tech Talks with Kinsoft. They
- 1:14did this full deep dive into the recent Manchester
- 1:17Airports Group data breach. It's a great piece
- 1:19of reporting. It really is. And our mission today
- 1:22isn't just to report on a hack. We really want
- 1:25to deconstruct how a basic, totally preventable
- 1:28web development mistake ended up exposing the
- 1:31data of 8 .7 million travelers. Yeah, because
- 1:35this isn't just about... an airport in the UK.
- 1:37No, not at all. This is about how your personal
- 1:39data is handled by basically every business you
- 1:42interact with online. Okay, let's unpack this.
- 1:44We've got 8 .7 million records exposed. What
- 1:47actually happened here? So we're looking at the
- 1:49Manchester Airports Group, or MAG, and they run
- 1:52three major airports in the UK. That's Manchester,
- 1:56London Stansted, and East Midlands. So we are
- 1:59talking about tens of millions of passengers
- 2:01passing through these hubs every single year.
- 2:03And to really understand this breach, we kind
- 2:05of have to understand the architecture of a modern
- 2:07airport. Right. Because it's not just, you know,
- 2:10airplanes and baggage claims. Exactly. It's not
- 2:12just runways and radar and air traffic control.
- 2:14Yeah. An airport today is essentially a massive
- 2:18shopping mall and hospitality venue. That just
- 2:21happens to have a runway attached to it. That's
- 2:23a great way to put it. They're essentially running
- 2:24all these multiple disparate businesses under
- 2:27one roof. Like they sell car park bookings, access
- 2:31to VIP lounges. Fast track passes so you can
- 2:35jump the security queue and, of course, the free
- 2:37Wi -Fi in exchange for your email. Right. And
- 2:40that structural division is really the firewall
- 2:42of this entire story. So late this past August,
- 2:46MAG disclosed that an unauthorized third party
- 2:49had accessed and stolen customer data. But this
- 2:53is key. They didn't touch the actual flight stuff,
- 2:55right? Exactly. They didn't touch the aviation
- 2:57security systems. They didn't touch air traffic
- 2:59control. Check -in systems were completely untouched.
- 3:02Oh, wow. Yeah, flights ran normally the whole
- 3:04time. The attackers purely targeted those ancillary
- 3:07commercial systems we just mentioned. You know,
- 3:09the parking, the lounges, the Wi -Fi. Which is
- 3:11just wild to think about. It's like spending
- 3:14millions on laser grid bank vault doors to protect
- 3:18the cash, but then leaving the customer ledger
- 3:20sitting on a card table in the lobby with the
- 3:22front doors propped open. Yeah, that's actually
- 3:24a really good analogy. The focus of their security
- 3:28was heavily skewed toward operational safety.
- 3:32Which, you know, makes sense for an airport.
- 3:34Sure. Obviously, you want the planes to be safe.
- 3:36Right. But it left the commercial side vulnerable.
- 3:40Now, to Mac's credit, once they realized the
- 3:43commercial systems had been compromised, their
- 3:45initial response was entirely orthodox. By the
- 3:48book. Completely by the book. They contained
- 3:50the access, restricted the affected systems,
- 3:52brought in specialist cyber advisors, and they
- 3:56notified the authorities. Under the UK's GDPR
- 3:59privacy rules, you have 72 hours to notify the
- 4:02information commissioner's office. And they hit
- 4:04that deadline. Okay, so they were on it. They
- 4:06were. They even temporarily suspended their online
- 4:08manage my booking service just as a precaution.
- 4:11So on paper, they did exactly what they were
- 4:13supposed to do. Initially, MAG came out and framed
- 4:16this as mostly a leak of email addresses from
- 4:19those Wi -Fi signups. Like they admitted a smaller
- 4:22group of people, the ones booking parking or
- 4:24fast track passes, lost a bit more like phone
- 4:26numbers, UK postcodes and vehicle registration
- 4:30plates. Right. But they were very quick to assure
- 4:32everyone that no payment data, no credit cards
- 4:35and no bank details were compromised. Right.
- 4:38And if the story ended right there, it would
- 4:39be a textbook, you know, medium severity corporate
- 4:41breach, a bad day at the office. but managed
- 4:44well and mostly just an inconvenience. Right,
- 4:46but it didn't end there. No, it didn't. The situation
- 4:49escalated dramatically just a few days later.
- 4:51A group calling themselves FulcrumSec reached
- 4:54out to journalists at Bleeping Computer to claim
- 4:57responsibility for the attack. And this is where
- 4:59things get messy. Very messy. And this is where
- 5:01we have to carefully separate corporate disclosures
- 5:04from unverified criminal claims. FulcrumSec claims...
- 5:08They didn't just grab a few emails. They claim
- 5:11they stole 86 gigabytes of data. Wait, 86 gigabytes
- 5:15of purely text -based data? That is an astronomical
- 5:18amount of information. It's massive. Because
- 5:21text files are tiny. Like, to get to 86 gigs,
- 5:24you are talking about millions upon millions
- 5:27of incredibly detailed rows of data. Yeah, it's
- 5:31huge. It gets much worse. They also boasted that
- 5:35they were holding onto roughly 200 ,000 records
- 5:38of future travel. Future travel, like flights
- 5:41that haven't happened yet. Exactly. We're talking
- 5:43dates, times, and bookings for the rest of 2026
- 5:46linked to identifiable people. Oh, my God. Yeah,
- 5:50think about the real -world implications of that
- 5:52for a second. If criminals hold a database of
- 5:54future travel, they know exactly when hundreds
- 5:57of thousands of people will not be home. Oh,
- 5:59I didn't even think about that. Right. They know
- 6:01when executives are out of the country. They
- 6:03know when properties are vacant. It transforms
- 6:05a digital privacy breach into a literal physical
- 6:07security threat. That is terrifying. And the
- 6:10craziest part, Fulcrumsec actually claimed they
- 6:13might withhold releasing those specific future
- 6:15travel records out of a sense of, quote, restraint
- 6:18to prevent real world harm. Oh, how generous
- 6:21of them. The moral compass of an extortion syndicate
- 6:24holding your data hostage. Yeah, it's quite the
- 6:27spin. It's such a bizarre psychological flex.
- 6:30But here's where it gets really interesting for
- 6:32me. It's the how. How did they get all this data?
- 6:35Because according to the attackers, they didn't
- 6:37use some, you know, sophisticated zero day exploit.
- 6:41No, they didn't. They didn't shatter a firewall
- 6:43or brute force a password. They claim they got
- 6:46in using API credentials for a platform called
- 6:49Iterable. Right. So Iterable is a third party
- 6:52marketing and customer engagement platform that
- 6:55MAG was using. It's a software as a service or
- 6:58sauce tool. Yeah. And an API credential, an application
- 7:02programming interface key. is essentially a digital
- 7:05VIP pass. Okay, a VIP pass. Yeah, it allows two
- 7:08separate pieces of software to talk to each other
- 7:10and share data automatically without a human
- 7:12having to do anything. But the criminals claim
- 7:14these digital VIP passes weren't stolen in a
- 7:17sophisticated heist. They claim these API keys
- 7:19were left sitting in plain sight. In client -side
- 7:22JavaScript? Yes. I just want to make sure I'm
- 7:24understanding the underlying logic here. Is this
- 7:26the digital equivalent of taping your house key
- 7:28to the front door next to a neon sign that says
- 7:31spare key here? What's fascinating here is the
- 7:34fundamental difference between server -side operations
- 7:36and client -side code. Because your analogy is
- 7:39spot on. Okay, break that down for me. So when
- 7:42you build a website, there are things that happen
- 7:45on the server. Think of the server as the locked
- 7:47room in the back of a restaurant where the chef
- 7:49cooks and the faif is kept. Yeah. You, the customer,
- 7:52you never see that room. Right. But the client
- 7:54-side code, that's the menu. That's the visual
- 7:57stuff that is sent directly to your web browser
- 7:59so you can view and interact with the page. And
- 8:01anyone can look at the menu. Exactly. You can
- 8:04right -click on almost any web page right now,
- 8:06select View Page Source, and just read the code.
- 8:08So if a developer places an API key, which is
- 8:12a secret password, meant to authenticate access
- 8:15to a massive database of customers into client
- 8:18-side JavaScript, They are quite literally serving
- 8:21that secret password to every single person who
- 8:24visits the website. That is staggering. I mean,
- 8:27I'm trying to wrap my head around why a developer
- 8:28would ever build it that way in the first place.
- 8:30Usually, it's a matter of convenience, speed,
- 8:34or just a misunderstanding of how third -party
- 8:37tools should be integrated. Like they're just
- 8:38rushing to get it done. Yeah, imagine a marketing
- 8:40team wants a widget on the website to collect
- 8:43emails for a newsletter. A developer writes a
- 8:45quick script to send that email directly from
- 8:48the user's browser straight to the iterable database.
- 8:50Okay. But to do that, the browser needs the key
- 8:54to open the door to iterable. So they put the
- 8:56key in the script. It works perfectly, functionally
- 8:59speaking. The email gets stored. But security
- 9:01-wise, it's a fatal design flaw. But how does
- 9:04a hacker even find that? Like, are they just
- 9:06sitting there right -clicking on... Thousands
- 9:09of websites all day hoping to spot a password
- 9:11in the code. Oh, not at all. It's completely
- 9:13automated. Really? Yeah. Hackers use bots automated
- 9:16scripts that scour the Internet 24 hours a day,
- 9:19seven days a week. These bots download the client
- 9:22side code of millions of websites and scan them
- 9:24specifically for strings of text that match the
- 9:27format of an API key. So it's instantaneous.
- 9:30Basically. Once the bot finds one, it flags it.
- 9:34Tests it to see what privileges it has. And then
- 9:36the attackers move in to extract whatever data
- 9:39that key can access. It requires almost zero
- 9:42manual effort on the part of the criminal. Wow.
- 9:44So it's prioritizing convenience over security
- 9:47and just leaving the door wide open for automated
- 9:50looting. Exactly. Now, I know MAG hasn't officially
- 9:53confirmed this specific entry vector yet. They
- 9:56haven't confirmed the 86 gigabytes or the 200
- 9:59,000 future travel records. But Bleeping Computer
- 10:02didn't just take the hacker. word for it did
- 10:04they no they didn't they actually got their hands
- 10:06on a data sample to verify the claims okay what
- 10:08did they find bleeping computer reviewed a 21
- 10:11gigabyte data sample of Manchester customer exports,
- 10:14and they managed to validate one traveler's record
- 10:17against their actual real -world purchase history.
- 10:20And it was a match. It was a perfect match. Fast
- 10:22-track purchases, booking and arrival times,
- 10:25the specific terminal, amounts paid, purchase
- 10:27references. Which completely blows Meg's initial,
- 10:30it's mostly just email addresses framing out
- 10:32of the water. Yeah, it really does. This verified
- 10:34data went so far beyond that. I mean, it included
- 10:37booking references, product selections, prices,
- 10:40discounts. exact parking dates and times, historical
- 10:43spend, and marketing engagement data. The picture
- 10:46of the customer was deeply, uncomfortably rich.
- 10:50It really was. And this raises an important question
- 10:53about the nature of the data itself. Security
- 10:55commentators pointed out something crucial about
- 10:58UK postcodes, which were included in this breach.
- 11:01Right, because they're different from U .S. zip
- 11:03codes. Very different. In the U .K., a full postcode
- 11:07doesn't just point to a general neighborhood
- 11:09or a massive geographic zone like a U .S. zip
- 11:12code often does. It narrows the location down
- 11:14to roughly 15 addresses. Fifteen. That is basically
- 11:17your exact house. Basically, yeah. Okay, but
- 11:20let me push back on this for a second. Let's
- 11:21play devil's advocate here. How does a license
- 11:23plate or postcode actually help a hacker? Like,
- 11:26unless they are physically at the airport waiting
- 11:28by my car, I just don't see them. leverage. MAG
- 11:31confirmed no payment or bank data was compromised.
- 11:34So what? What is the actual tangible threat here
- 11:36if they don't have my credit card? That's a great
- 11:38question because we are so conditioned to think
- 11:40about fraud. You know, someone draining your
- 11:44bank account or maxing out your credit card behind
- 11:46your back. Right. But we connect this to the
- 11:49bigger picture. This isn't a fraud story. This
- 11:52is a phishing story. The threat isn't physical
- 11:55theft of your vehicle. It's psychological manipulation
- 11:58of you. Manipulation? How? Okay, so think about
- 12:01a standard spam email. Dear sir, your account
- 12:04is locked. Right, I delete it instantly. Exactly,
- 12:07because it's generic and your brain recognizes
- 12:09it as a low -effort scam. But now, imagine you're
- 12:13on a beach in Spain and you receive an email
- 12:15that says, there is an issue with the vehicle
- 12:17registered as your exact license plate. Oh, man.
- 12:20You're car -cark booking at Terminal 2 on the
- 12:2314th of August. requires immediate revalidation
- 12:25to avoid impound fees. Please click here to confirm
- 12:28your payment details. And it includes your exact
- 12:31historical spend, your correct booking reference,
- 12:33and the specific terminal. See, if I had done
- 12:36an email saying my car was getting towed from
- 12:38Terminal 2 while I'm on vacation, all critical
- 12:40thinking goes out the window. I'd absolutely
- 12:42click that link in a total panic. And that is
- 12:45the exact physiological response they rely on.
- 12:49It triggers an immediate cortisol response. Yeah,
- 12:51you aren't asking, is this a scam? You're just
- 12:53asking, oh, no, did my parking payment fail?
- 12:55Is my car being towed right now? Precisely. Armed
- 12:58with highly contextual data, a scammer creates
- 13:01a scenario that completely bypasses your prefrontal
- 13:04cortex, the logical, critical thinking part of
- 13:07your brain. Oh. You click the link. You go to
- 13:10a fake page that looks exactly like the airport's
- 13:12payment portal. And that is when you hand over
- 13:14the credit card. Highly contextual data makes
- 13:17phishing almost impossible to spot, even for
- 13:20extremely vigilant people, because it leverages
- 13:22trust. It uses true information to validate a
- 13:25lie. That feels like a massive wake -up call
- 13:28because if Macrae's core IT wasn't re -breached,
- 13:30but they still lost 8 .7 million records, how
- 13:33do companies even begin to plug these holes?
- 13:36The source material breaks this down into some
- 13:38really hard lessons for the digital age. And
- 13:41it seems like the first major takeaway is that
- 13:43a company's marketing stack is its real attack
- 13:45surface. Absolutely. We often think of cybersecurity
- 13:48as protecting the main servers, the payment gateways,
- 13:51the core infrastructure. The big stuff. Right.
- 13:53Yeah. But every single booking widget. Every
- 13:56email marketing platform, every customer engagement
- 13:59tool, these are all doors into a company's customer
- 14:02relationships. And they're usually managed by
- 14:04marketing, not IT. Exactly. If your marketing
- 14:07department is plugging in third -party Thos tools
- 14:09without rigorous security audits from the IT
- 14:12department, you are vulnerable. This is actually
- 14:15known as shadow IT. Shadow IT. Yeah. Marketing
- 14:18buys a tool to make their job easier, they integrate
- 14:21it quickly, and security never even knows it
- 14:23exists until it's breached. So the marketing
- 14:25department is accidentally leaving the doors
- 14:27unlocked because they just want the customer
- 14:29experience to be frictionless. But there has
- 14:32to be a technical fix for this specific API key
- 14:35issue, right? Like how do you integrate these
- 14:37tools without leaving the key under the mat?
- 14:40There is a very standard fix. The cheapest security
- 14:43control in this entire story would have been
- 14:45managing those API keys properly. Instead of
- 14:48putting the key in the user's browser, the client
- 14:51side, you use a server side proxy. Okay, how
- 14:54does a server -side proxy work? In plain English.
- 14:57Just explain the mechanics of that for us. Sure.
- 14:59Instead of your web browser talking directly
- 15:01to the iterable marketing database using the
- 15:03secret key, your browser talks to the airport's
- 15:06secure server. Okay. The secure server, behind
- 15:08closed doors, uses the secret key to talk to
- 15:11iterable, gets the result, and passes it back
- 15:14to your browser. The key never leaves the locked
- 15:16room. Ah, I see. So the customer never sees the
- 15:19key. They only ever see the result of the action.
- 15:21Exactly. And furthermore, you implement what
- 15:23are called scoped keys and rotate. What are those?
- 15:40Okay, so even if Hacker manages to steal the
- 15:47valet key, they can't drive the car on the highway
- 15:49or steal the valuables in the trunk. They can
- 15:52only do the very specific limited task the key
- 15:56was designed for, like log in an email address.
- 15:58Exactly. And then you combine that with rotating
- 16:01keys, which means the lock changes automatically
- 16:04every few hours or days. Oh, that's smart. Right.
- 16:07So even if a bot scrapes your key, by the time
- 16:10the hacker tries to actually use it to extract
- 16:12a database, the key is already dead. If those
- 16:16basic architectural rules had been followed,
- 16:18this breach simply wouldn't have happened. It's
- 16:21frustrating because the solutions are so readily
- 16:23available, but I feel like we should talk about
- 16:25data minimization, too, because MAG did actually
- 16:27do something right here that saved them from
- 16:30a total catastrophe. They did. The ancillary
- 16:33system that was breached simply wasn't allowed
- 16:34to store credit card data. The decision to not
- 16:37store that data alongside the parking and marketing
- 16:40profiles was likely made years ago during the
- 16:43system's design phase. And thank God for that.
- 16:45Truly. That is the core tenet of data minimization.
- 16:50You cannot lose what you do not keep. If you
- 16:53don't need a piece of data to run a specific
- 16:55service, just do not store it. Because if it
- 16:58had been storing credit cards alongside postcodes,
- 17:01emails, and license plates, the damage would
- 17:04be orders of magnitude worse. Oh, it would be
- 17:06game over. It would be one of the worst breaches
- 17:09of the decade. However, we shouldn't let them
- 17:11off the hook entirely here. Fair enough. Because
- 17:13under global privacy frameworks like the GDPR
- 17:16in the UK or the notifiable data breaches scheme
- 17:19in Australia, losing an email combined with a
- 17:22postcode and a license plate is still legally
- 17:25considered a significant compromise of privacy.
- 17:27It still counts. It definitely counts. It requires
- 17:29mandatory reporting and carries serious regulatory
- 17:32weight. Which naturally leads into the PR fallout
- 17:35of this whole event. Because MAG came out fast
- 17:37and framed it as mostly just email addresses,
- 17:39they really downplayed the severity early on.
- 17:42They did. And I understand the fog of horror
- 17:43is real in a cyber incident. You don't always
- 17:45know what you've lost on day one. But the credibility
- 17:47cost of that early framing was brutal. It was.
- 17:51When you communicate early in a crisis, you have
- 17:54to leave room for the story to grow. Because
- 17:56when richer data samples surfaced in the hands
- 17:58of criminals a few days later and were verified
- 18:01by independent journalists, Mag's initial reassurances
- 18:04looked either incompetent or deceptive. Right.
- 18:07If you tell your customers it's just emails and
- 18:10then hackers drop a file with their home addresses
- 18:12and upcoming vacation dates, you lose trust instantly.
- 18:15Exactly. Over -reassurance costs you credibility
- 18:18exactly when you need it most. So what does this
- 18:21all mean? When we look at this whole story, from
- 18:23the Wi -Fi login to the extortion demands, the
- 18:26underlying theme is that a company's security
- 18:29is only as strong as its marketing department's
- 18:32newest widget. That's the reality we live in.
- 18:34And there is this massive irony here. Companies
- 18:37spend millions of dollars guarding the front
- 18:39door, you know, the payment processors, the core
- 18:42infrastructure, the flight operations. But they
- 18:44leave the side window, the marketing data, the
- 18:47engagement metrics wide open because they view
- 18:50that data as low risk. And as we've learned today,
- 18:53hackers don't need your credit card to ruin your
- 18:55week. They just need enough context to trick
- 18:57you into giving it to them yourself. The illusion
- 18:59of harmless data is just that it's an illusion.
- 19:02Context is a weapon. Let's do a quick recap.
- 19:05We started with a simple airport Wi -Fi login
- 19:08and followed that thread to an exposed API key
- 19:11sitting in plain sight in a web page's source
- 19:13code, just waiting for an automated bot to scrape
- 19:15it. That single, easily preventable architectural
- 19:19error resulted in 8 .7 million compromised records,
- 19:23giving cybercriminals a treasure trove of highly
- 19:26contextual data parking dates, license plates,
- 19:29postcodes. It is an absolute masterclass in why
- 19:32every piece of seemingly harmless data matters
- 19:35and why the line between client -side convenience
- 19:37and server -side security is so critical. It
- 19:39really is. And, you know, it's worth reiterating
- 19:42the practical advice MAG gave their customers
- 19:44through all this. What was that? Legitimate companies
- 19:47will never contact you out of the blue asking
- 19:49for car details, banking information, or passwords.
- 19:53Right. If you get an email about your parking
- 19:55validation or a delayed flight or an impound
- 19:58fee and it demands immediate payment, stop. Breathe.
- 20:02Let the cortisol pass. Exactly. Don't click the
- 20:04link in the email. Never click the link. Go independently
- 20:07to the official website. Type the URL in yourself.
- 20:11And log into your account there, especially when
- 20:13the phishing email looks exactly like a real
- 20:15receipt and knows exactly what terminal you parked
- 20:18in last Tuesday. Independent verification is
- 20:21literally your only defense against highly contextual
- 20:24phishing. It really is. Verifying the source
- 20:26takes maybe 10 extra seconds, but it neutralizes
- 20:29the entire threat. Well said. Thank you for joining
- 20:32us for this deep dive. We love unpacking these
- 20:35hidden mechanics of the digital world with you,
- 20:36but we want to leave you with a final lingering
- 20:39thought. Think about this one. The next time
- 20:41you're checking out online and you see that little
- 20:43box asking if you want to receive marketing updates
- 20:46or the next time you're sitting at a gate and
- 20:48you trade your personal email for 30 minutes
- 20:51of free Wi -Fi, ask yourself, how many invisible
- 20:54third -party doors are you opening to your personal
- 20:57life just to save $5? Think about it. See you
- 21:00next time.