Latest / Tech Talks With Kinsoft / Amadeus - Stolen Credentials, Three Years of Airline Reservations, and the Passengers Who Never Dealt With Amadeus
Transcript
- 0:00I want you to picture the international departure
- 0:02terminal for a second. Always a stressful place.
- 0:05Right. So you walk up to the counter, you slide
- 0:08your passport across the desk to the agent, and
- 0:10they pull up your itinerary. Standard routine.
- 0:13Exactly. And you bought that ticket directly
- 0:15from the airline's website, right? You handed
- 0:17them your name, your date of birth, your document
- 0:20numbers. All the highly sensitive stuff. Yeah.
- 0:23And naturally, you assume that the airline, like
- 0:26the actual brand painted on the side of the plane,
- 0:29is the entity locking all of that information
- 0:31away in their own, you know, proprietary digital
- 0:34vault. Which makes total sense from a consumer
- 0:37perspective. Right. But what if the airline you're
- 0:39flying with isn't actually the one storing your
- 0:42data? What if that vault belongs to a third party
- 0:45you have, like, literally never even heard of?
- 0:47It really shatters this illusion we have of the
- 0:50monolithic corporate brand. Completely. I mean,
- 0:53we inherently trust the logo on our boarding
- 0:54pass, but the underlying digital architecture,
- 0:56the actual routing of your personal data is this
- 0:59wildly fragmented ecosystem. We are interacting
- 1:02with supply chains, not single entities. And
- 1:04that hidden supply chain is our target for today.
- 1:07So welcome to this deep dive. Glad to be here.
- 1:10Our source material today is a newly released,
- 1:14really comprehensive tech and security analysis
- 1:16detailing a massive ongoing global data breach.
- 1:20Yeah, it's a big one. Huge. And our mission today
- 1:22is to unpack the Amadeus airline reservation
- 1:25incident. We're going to map out the anatomy
- 1:27of the supply chain breach, investigate the frankly
- 1:31bizarre timeline of how the airlines actually
- 1:33found out about the intrusion, and extract the
- 1:36real world lessons for both the corporations
- 1:38involved and for everyday travelers like you.
- 1:40Because there are definitely lessons here for
- 1:42everyone. Exactly. I'm thrilled to have our resident
- 1:45expert here to help decode the forensics of this
- 1:47because, I mean, the technical implications here
- 1:49are massive. They really are. It is. A phenomenal
- 1:52case study. We are looking at a masterclass in
- 1:55how interconnected B2B integrations create these
- 1:59systemic vulnerabilities. Right. It just completely
- 2:02redefines where a company's attack surface actually
- 2:04begins and ends. Okay, let's unpack this. Because
- 2:08to start mapping this attack surface, we have
- 2:11to completely detach our focus from the consumer
- 2:13-facing airlines, right? We do. The entity that
- 2:16actually suffered the initial breach is the Amadeus
- 2:19IT Group. which is a Spanish travel technology
- 2:21provider. Right. And for those who aren't familiar,
- 2:24you never interact with Amadeus directly. I mean,
- 2:27I had never heard of them before this. Most people
- 2:29haven't. But they operate the back -end reservation,
- 2:31ticketing, and check -in systems for just a staggering
- 2:34number of major global carriers. Yeah, they're
- 2:37what the industry calls a global distribution
- 2:39system or a GDS. Okay, a GDS. Right. If you think
- 2:43about the sheer logistical nightmare of coordinating
- 2:46global air travel, it's immense. I can't even
- 2:48imagine. Right. You're synchronizing seat availability
- 2:50across code shares. You're processing travel
- 2:53agent requests, updating gate systems in real
- 2:55time. Airlines realized decades ago that building
- 2:58proprietary systems for all of that was wildly
- 3:01inefficient. Makes sense. Why build your own
- 3:03global network if you can just rent one? Exactly.
- 3:06So they outsource the nervous system. Amadeus
- 3:09is essentially the central router for global
- 3:11travel data. Okay. They do all the heavy lifting
- 3:13of data aggregation. So the airlines can just
- 3:16focus on, well, aviation. Flying the planes.
- 3:19Right. But what's fascinating here is when you
- 3:22aggregate that much data from that many competitors
- 3:25into a single node, you create a terrifyingly
- 3:28high value target for threat actors. Yeah. I
- 3:30mean, the blast radius certainly proves your
- 3:32point there. Oh, definitely. Based on the reports,
- 3:35the compromised systems impact Japan Airlines,
- 3:39all Nippon Airways, so ANA, Cathay Pacific, Korean
- 3:43Air, Asiana, and Condor. That is a substantial
- 3:46cross -section of global aviation. It really
- 3:48is. All routing through one compromised vendor.
- 3:52And the running total of exposed passenger records
- 3:55for just JAL, ANA, and Cathay is sitting at roughly
- 3:59183 ,000. That's a huge number. But when I was
- 4:04reviewing the breakdown of what data was actually
- 4:07exposed, I noticed a really strange discrepancy.
- 4:09You're talking about the segmentation of the
- 4:11data payload. Yes, exactly. Let's look at Japan
- 4:15Airlines, for example. They had about 92 ,000
- 4:17customers affected. Right. But for 90 ,000 of
- 4:20those, the exposed data was restricted to basic
- 4:22stuff. You know, reservation codes, names, flight
- 4:25dates. The standard telemetry. Right. However,
- 4:28for a much smaller subset, like about 2 ,000
- 4:32JAL customers, the exposure escalated to highly
- 4:35sensitive identifiers. The really bad stuff.
- 4:38Yeah, we're talking passport numbers, nationalities,
- 4:40frequent flyer IDs. And ANA showed a nearly identical
- 4:44ratio, like 37 ,000 affected, but only 1 ,700
- 4:48had their passports exposed. And Cathay Pacific
- 4:50mirrored this as well. Right. So why is there
- 4:53such a massive gap between the basic records
- 4:55and the sensitive records if they are all just
- 4:58sitting in the same Amadeus system? Well, it
- 5:00actually reveals how Amadeus structures its relational
- 5:03databases and handles its API calls. Okay, break
- 5:07that down for me. Sure. So not every data packet
- 5:10transmitted between the airline and the GDS requires
- 5:13the full passenger payload. Meaning they don't
- 5:15send everything all the time. Exactly. If you
- 5:18are just querying seat availability or, say,
- 5:21updating a minor route change, the system only
- 5:24needs the basic alphanumeric reservation code
- 5:26in your name. Oh, I see. Yeah. The fact that
- 5:29passport data was only present in a fraction
- 5:32of the records suggests they use a segmented
- 5:35storage architecture. Okay, so they keep the
- 5:37sensitive stuff walled off. Right. The system
- 5:40likely isolates highly sensitive identity documents,
- 5:43and it only pulls them into the active environment
- 5:45when they're specifically required. Like when
- 5:48you're actually going through customs or checking
- 5:49in. Exactly. It's an architectural safeguard,
- 5:52even if in this case it was an imperfect one.
- 5:55Well, that makes sense. The API isn't just constantly
- 5:58fetching your passport number to see if your
- 6:00flight is delayed by 10 minutes. Thankfully,
- 6:02no. And speaking of architectural safeguards,
- 6:05there is one massive silver lining here. Across
- 6:08the board, credit card numbers and passwords
- 6:10were unequivocally safe. Yes, that is a huge
- 6:13point to highlight. Astiana Airlines specifically
- 6:15noted in their disclosure that payment information
- 6:18wasn't affected because they run that through
- 6:20a completely separate transaction system. Which
- 6:22is best practice. Right. To me, this is like
- 6:25handing your keys to a valet at a fancy restaurant,
- 6:27but without telling you, the restaurant outsources
- 6:30their parking to a massive third -party lot three
- 6:32towns over. Oh, I like this analogy. Right. And
- 6:35that third -party lot is the one that gets robbed.
- 6:37They break into the car, they see your registration,
- 6:39but thankfully your wallet and your credit cards
- 6:42were locked in an entirely separate specialized
- 6:44safe back at the restaurant. That analogy works
- 6:47perfectly here, particularly when you map it
- 6:49to compliance frameworks. Okay, how so? Well,
- 6:52what Astiani and the others have done is physically
- 6:54and logically decouple their payment card industry,
- 6:56or PCI, environments from their operational reservation
- 7:00environments. Ah, so keeping the money totally
- 7:03separate from the bookings. Exactly. In enterprise
- 7:06architecture, payment gateways are subject to
- 7:08incredibly strict audited compliance standards.
- 7:11Right, because of all the financial regulations.
- 7:14Yeah. So by routing the payment through a totally
- 7:17isolated encrypted channel, that never even touches
- 7:21the Amadeus reservation system. They essentially
- 7:23firewall their most critical financial liability.
- 7:26Well, thank goodness for that. Yeah. But it begs
- 7:29the question, if the payment systems were so
- 7:31well segmented and locked down, how did the attackers
- 7:34actually get inside Amadeus to view the passports
- 7:37and flight manifests in the first place? That
- 7:39is the million dollar question. Right. Because
- 7:42according to the forensic updates relayed by
- 7:44Korean Air and Asiana, the root cause points
- 7:46to the, quote, unauthorized use of access credentials
- 7:50assigned to an account within the Amadeus system.
- 7:53And this is where we have to read between the
- 7:55lines a bit, because Amadeus hasn't published
- 7:57a really deep dive technical postmortem yet.
- 8:00Right. We are still waiting on the full autopsy.
- 8:02Yeah. But unauthorized use of access credentials
- 8:05in a B2B supply chain context is actually incredibly
- 8:09revealing. How so? It usually means this wasn't
- 8:12some sophisticated zero -day exploit breaking
- 8:15the cryptography of the platform itself. Oh,
- 8:17so they didn't hack their way in through a firewall.
- 8:21Right. And the source material is very careful
- 8:23to point out that there is zero confirmation
- 8:25of social engineering either. Okay, so we aren't
- 8:28necessarily talking about an Amadeus employee
- 8:31getting tricked by a phishing email and handing
- 8:33over their password. Exactly. In these massive
- 8:36interconnected cloud environments, quote -unquote
- 8:39credentials often refer to non -human identities.
- 8:42Wait, non -human identities? Like bots. Sort
- 8:47of? We're likely looking at a compromised API
- 8:50token. Or a stale service account that just wasn't
- 8:53properly decommissioned. Oh, like a digital key
- 8:56left under the mat. Yes. Or perhaps a third -party
- 9:00integration key that lacked multi -factor authentication.
- 9:02Threat actors constantly scan GitHub repositories
- 9:05or dark web forums for these orphaned enterprise
- 9:08keys. Wow. So they just find the key and walk
- 9:11in. Exactly. Once they have a valid token...
- 9:14They don't need to break down the front door.
- 9:15They literally just walk in through the service
- 9:17entrance holding a clipboard. Which explains
- 9:20the distinct lack of noise, because we don't
- 9:22have any ransomware groups on the dark web claiming
- 9:24responsibility or threatening to leak the data.
- 9:27Right, which is highly unusual. Yeah, in today's
- 9:30threat landscape, these groups essentially operate
- 9:32PR departments to extort their victims. They
- 9:34absolutely do. So the silence is weird. Well,
- 9:37it tells us a lot about the threat actor's profile.
- 9:40You see, Amadeus responded by invalidating the
- 9:42credentials, resetting passwords, and deploying
- 9:45enhanced monitoring. Standard cleanup. Right.
- 9:47But crucially, they reported zero evidence of
- 9:50ransomware deployment, no data tampering, and
- 9:53no data deletion. And the airline services didn't
- 9:56go offline either. Exactly. The system stayed
- 9:58online. This wasn't a smash and grab extortion
- 10:01play. This was quiet, stealthy data extraction.
- 10:05Wow. The attacker logged in with a legitimate
- 10:07key. executed queries to scrape the database,
- 10:10and basically attempted to leave the infrastructure
- 10:13completely intact to prolong their access. Or
- 10:15just avoid triggering any automated alarms, I
- 10:18guess. Exactly. But the alarms were triggered
- 10:20eventually, which brings us to the part of the
- 10:22report that initially gave me some serious pause.
- 10:25The timeline. Yes, the timeline. When you look
- 10:28at the time window of the compromised records,
- 10:30Japan Airlines states that the data accessed
- 10:32in the Amadeus system covers the period from
- 10:35August 10th, 2023 to September 23rd, 2026. Right.
- 10:40Cathay Pacific and ANA report nearly identical
- 10:42ranges. Wait a second. Are we saying attackers
- 10:45were lurking inside this system with continuous
- 10:47access for over three years? Okay. I know how
- 10:50bad that looks. It is a very natural assumption
- 10:52to make when reading these disclosures. I mean,
- 10:54three years is an eternity in cybersecurity.
- 10:57It is, but it's a critical misunderstanding of
- 10:59how data scraping actually works. That date range,
- 11:02August 2023 to September 2026, does not represent
- 11:06the dwell time of the attacker inside the network.
- 11:09Okay. Then what exactly do those dates signify,
- 11:12if not the duration of the intrusion? They represent
- 11:15the retention window of the database tables that
- 11:17the compromised credentials had permissions to
- 11:19query. Oh. Okay, I think I follow. Let me break
- 11:22it down. When an attacker gains access via an
- 11:25API token, they typically run automated scripts
- 11:28to scrape literally everything that token can
- 11:31see. Right, they just grab it all. Yeah. So if
- 11:34the database holds historical flight records
- 11:36going back to 2023 and future bookings stretching
- 11:39all the way into 2026, the script grabs it all
- 11:42in one go. Ah, I see. The actual intrusion might
- 11:46have only lasted a few hours. Or maybe a few
- 11:48days before Amadeus detected the anomalous query
- 11:52volume and killed the session. So the dates just
- 11:54indicate the age of the data that was exfiltrated,
- 11:57not the length of time the hacker was sitting
- 11:58there watching the system. Exactly. Investigators
- 12:02still haven't established the exact timing of
- 12:04the hack, but it certainly wasn't a continuous
- 12:07three -year lurk. That makes vastly more sense.
- 12:10The attacker just vacuumed up the specific database
- 12:12partitions they had access to, which happened
- 12:15to contain a three -year rolling window of passenger
- 12:18records. That's it. Okay, that significantly
- 12:21lowers my panic level regarding Amadeus' internal
- 12:24security monitoring. Good. But if we shift our
- 12:27focus to their communication protocols, this
- 12:30is where the systemic failures really become
- 12:32glaring. Oh, absolutely. The communication was
- 12:35a mess. It really was. Here's where it gets really
- 12:39interesting. The timeline of detection and notification
- 12:41is just bizarre. Let's hear it. According to
- 12:45ANA's official public notice, Amadeus actually
- 12:47detected the unauthorized access on September
- 12:4924. Right. Yet the airlines themselves were completely
- 12:52oblivious for weeks. It wasn't until October
- 12:5516 that ANA actually had to approach Amadeus
- 12:58and ask if their systems were affected. Yes.
- 13:01And the only reason ANA asked was because they
- 13:04were hearing industry rumors from other carriers
- 13:06on the platform. Unbelievable. This is like a
- 13:09building manager knowing the security gate has
- 13:11been broken for a month, but not telling the
- 13:13tenants until one of them notices their neighbor's
- 13:15door is kicked in and asks about it. That is
- 13:17exactly what happened. And if we connect this
- 13:20to the bigger picture, it exposes a massive vulnerability
- 13:23in how service level agreements for SLAs are
- 13:26drafted in these venture contracts. How so? Well,
- 13:29this is the inherent friction of shared multi
- 13:32-tenant cloud environments. When a massive vendor
- 13:35like Amadeus detects anomalous activity, like
- 13:37a spike in data leaving a specific account, their
- 13:40first priority is containment and internal log
- 13:43parsing. Figuring out what happened. Right. They
- 13:46have to forensically reconstruct exactly which
- 13:48data partitions were touched. And in a database
- 13:51shared by dozens of global airlines, isolating
- 13:54the specific victims takes significant time.
- 13:57Sure. I understand that forensic log parsing
- 13:59isn't instantaneous. No, it's not. But Amadeus'
- 14:01silence went far beyond a reasonable investigation
- 14:04period. Amadeus finally gave formal notifications
- 14:07weeks later. Korean and Asiana on the night of
- 14:11October 20, JAL around October 23, and Cathay
- 14:15on October 28. Right. And legally, they were
- 14:18likely operating within their contractual rights.
- 14:20Wait, really? How is that legal? In many enterprise
- 14:23agreements, the supplier is only required to
- 14:25notify the client, quote, Without undue delay.
- 14:28Without undue delay. That phrase seems like a
- 14:31legal gray area big enough to fly a commercial
- 14:33jet through. It absolutely is. From the supplier's
- 14:36legal perspective, notifying clients before the
- 14:38forensic report is finalized might cause unnecessary
- 14:41panic. And therefore, waiting isn't an undue
- 14:45delay. Oh, wow. But from the airline's perspective,
- 14:48those weeks of silence are paralyzing. The airline
- 14:50holds the ultimate legal obligation to protect
- 14:52its passengers and report breaches to regulators.
- 14:55Right. It's their customers. Exactly. But they
- 14:57can't trigger their own incident response playbooks.
- 14:59They can't prep their customer support teams
- 15:01or lockdown systems because their supplier is
- 15:04hoarding the telemetry. The vendor knows the
- 15:06house is on fire, but the homeowner is left completely
- 15:09in the dark. Exactly. It paralyzes the customer's
- 15:12ability to protect their own passengers. And
- 15:14we are seeing the direct result of that bottleneck
- 15:16right now. The public disclosures to the actual
- 15:19passengers only trickled out this very week.
- 15:22JAL published their notice on Wednesday, October
- 15:2428. ANA on Thursday, October 29, and Cathay Pacific
- 15:28just today, Friday, October 30. Weeks after the
- 15:31fact. Amadeus knew on September 24. The airlines
- 15:34couldn't warn the public because they didn't
- 15:36have the actionable intelligence from their own
- 15:38vendor. It's a huge failing. So what does this
- 15:41all mean? If I am a listener who flew one of
- 15:43these routes in the last three years, what is
- 15:45the actual threat model for me? Right, let's
- 15:47talk about the real world impact. We know credit
- 15:50cards are safe, so they aren't going to just
- 15:52drain my bank account. What is the attacker actually
- 15:55doing with a database of 183 ,000 reservation
- 15:58codes and flight dates? The immediate threat
- 16:01isn't credit card fraud. It's highly targeted
- 16:03phishing or what we call business email compromise
- 16:06and spear phishing. OK. When threat actors acquire
- 16:09what we call PNR data, passenger name records,
- 16:12they aren't just getting an email address. They
- 16:15are acquiring context. Right. They know your
- 16:19full name. your exact travel dates, your routing,
- 16:21and your legitimate booking confirmation code.
- 16:24Which completely bypasses our normal cognitive
- 16:27friction. I mean, we are all trained to spot
- 16:29generic phishing now. Exactly. If I get an email
- 16:31saying, you know, your account has been suspended,
- 16:33I just ignore it. We all do. But if I receive
- 16:36an email that addresses me by name. cites my
- 16:39upcoming Japan Airlines flight to Tokyo, includes
- 16:42my actual six -digit alphanumeric confirmation
- 16:45code, and tells me there is an issue with my
- 16:47seating assignment that requires immediate re
- 16:49-verification. I mean, I am clicking that link.
- 16:51Most people would. The psychological manipulation
- 16:54is incredibly high because they possess verified
- 16:57insider intelligence. Yeah, they have the real
- 16:59details. Precisely. They leverage the legitimacy
- 17:02of the stolen data to create incredibly convincing
- 17:05fake emails. phone calls, or spoofed websites.
- 17:08And from there, they harvest your actual passwords
- 17:10or your credit card details. That's terrifying.
- 17:13It is. This affects anyone who flew these carriers,
- 17:16particularly routes to or through Japan and Korea,
- 17:19or anyone who booked via travel agents using
- 17:22these systems. Both JAL and Korean Air have issued
- 17:25warnings about this exact scenario. So the tactical
- 17:28advice for you, the listener, is to operate with
- 17:31a zero -trust mindset regarding your travel itineraries
- 17:34right now. Absolutely zero trust. If you receive
- 17:37an unsolicited alert about a booking, even if
- 17:39it contains perfectly accurate details about
- 17:41your flight, do not interact with the links or
- 17:44the phone numbers provided in that message. Close
- 17:46the communication, open your browser, and log
- 17:49directly into the airline's official app or website
- 17:52to verify the status. That is the only safe way
- 17:54to handle it. But beyond the individual traveler,
- 17:57what are the architectural takeaways for the
- 17:59corporations operating within this ecosystem?
- 18:01How do they prevent the next Amadeus? Well, the
- 18:04analysis highlights several structural mandates.
- 18:07Number one, privileged accounts at suppliers
- 18:09need serious protection. Privileged access from
- 18:13vendor accounts must be treated with the same
- 18:14paranoia as internal admin accounts. Enterprises
- 18:18must enforce rigid multi -factor authentication
- 18:20and aggressive monitoring on any API or service
- 18:24account. And number two has to be tearing up
- 18:26those vague SLAs. Exactly. The era of without
- 18:30undue delay is over. Vendor contracts must mandate
- 18:33specific defined notification windows like 24
- 18:36or 48 hours and named contacts for when things
- 18:40go wrong. My favorite takeaway from the report,
- 18:42though, is the whole paradox of data minimization.
- 18:45Yes. Because the entire travel industry is built
- 18:47on aggregating data, right, to create these seamless
- 18:49experiences. Right. They want everything to be
- 18:51smooth. But if a specific data field isn't functionally
- 18:54necessary for the middleman, it just shouldn't
- 18:56be transmitted. If Amadeus doesn't strictly require
- 18:59a passport number to process a basic domestic
- 19:02transfer, the airline shouldn't be sending it
- 19:04to their servers. You can't leak what you don't
- 19:06store. It's the ultimate defensive principle.
- 19:09And finally, companies must have a clear customer
- 19:11message prepared. Rapid and transparent communication
- 19:14is the only way to mitigate downstream damage.
- 19:17So summarizing this entire journey, we are looking
- 19:21at one. Critical, invisible back -end supplier.
- 19:24An intrusion facilitated by a single set of compromised
- 19:27credentials. Likely an API token. Right. A data
- 19:31retention window exposing historical records
- 19:33stretching back three years. Impacting over 183
- 19:37,000 passengers across top -tier global airlines.
- 19:40Yeah. And a fractured, delayed notification process
- 19:43that left those airlines blind for nearly a month.
- 19:47Which brings us to a much larger systemic question.
- 19:52This raises an important question the tech industry
- 19:54has largely ignored. What's that? Well, as global
- 19:58industries like aviation, finance, logistics
- 20:01move toward these hyper -efficient centralized
- 20:04tech ecosystems. Right, where a single company
- 20:07handles the logistics for dozens of global competitors.
- 20:10Exactly. Does this aggregation of data inherently
- 20:13create a too -big -to -secure single point of
- 20:16failure? We've optimized for convenience, but
- 20:19have we accidentally built a master key? For
- 20:22bad actors. Well, it is the ultimate modern tradeoff,
- 20:26isn't it? The pursuit of global digital efficiency
- 20:28versus the reality of concentrated systemic risk.
- 20:31Something to really think about. Definitely.
- 20:34So the next time you slide your passport across
- 20:37the counter and the agent types in your booking
- 20:39code, you might want to consider the vast and
- 20:43visible network of third party servers sitting
- 20:45behind that terminal. And who exactly might be
- 20:48querying your data in the dark? Thank you for
- 20:51joining us for this deep dive. Stay vigilant,
- 20:54verify your travel alerts directly, and we will
- 20:57catch you next time.