TL;DR: Most hotel breaches no longer start with a clever exploit against the core system. They start with a phished front-desk login, a help-desk call, or a small vendor wired into the PMS with far more access than it needs. The fix is architectural, not a new antivirus licence: keep card data out of the PMS entirely through tokenization and P2PE, put every integration behind a controlled gateway with scoped, short-lived credentials, segment the network so a compromised kiosk can't reach the reservations database, harden identity (especially help-desk resets and OTA extranet logins), and treat each vendor connection as a contract with a blast radius you have deliberately limited. This guide walks through each layer, with checklists you can use in a vendor review or an internal audit.
Why integration risk is now the main risk in hospitality
A typical mid-market hotel group runs somewhere between a dozen and several dozen connected systems: a property management system, a channel manager, a booking engine, a revenue management tool, POS for restaurants and bars, a payment gateway, door-lock and key-card software, guest messaging, a CRM or guest data platform, housekeeping apps, Wi-Fi portals, accounting, and a growing list of AI tools. Each of these talks to the PMS. Each connection is a door.
The numbers bear this out. Verizon's 2025 Data Breach Investigations Report found that the share of breaches involving a third party doubled year over year, from 15% to 30%. The same report called out the spread of specialised, industry-specific SaaS providers as a concentration risk: the efficiency they bring comes with operational and security risk sitting in one place. When a widely used provider goes down or gets breached, every hotel wired into it inherits the problem.
The costs are not abstract. IBM's 2025 Cost of a Data Breach Report put the average hospitality breach at about $4.03 million, and hospitality was one of the few sectors where costs rose year over year while the global average ($4.44 million) fell. And the pattern keeps repeating. In August 2026, an Australian hotel chain disclosed that guest contact data had been exposed through a vulnerability at a third-party database operator, according to reporting in The Register. The hotel's own systems were not the entry point; a supplier's were.
So the question for a hotel IT lead or a group CTO is not "is our PMS secure?" It is "if any one of the 25 things connected to our PMS is compromised tomorrow, how far can the attacker get?" That is an architecture question, and it is the one this article answers.
Four incidents that shaped how we think about hotel security
It helps to look at how real hospitality incidents actually unfolded, because each one points to a different architectural weakness.
1. Marriott / Starwood: inherited systems and slow detection
The Starwood reservation database breach, which Marriott inherited through its acquisition, became the reference case for the industry. In October 2024 the US Federal Trade Commission settled with Marriott and Starwood over three breaches between 2014 and 2020 that affected more than 344 million customers worldwide. The consent order requires a comprehensive information security program including multi-factor authentication, encryption, asset inventory, vulnerability and patch management, and annual compliance certification for 20 years. Separately, Marriott agreed to a $52 million payment to 49 states and the District of Columbia.
The architectural lesson: acquisitions, franchise additions, and management-contract takeovers bring legacy systems onto your network. If you don't know what you own (asset inventory) and can't see what those systems are doing (logging and detection), you won't know you've been breached until someone tells you.
2. MGM Resorts: identity is the perimeter
In September 2023, attackers linked to the Scattered Spider group called MGM's IT help desk, impersonated an employee, and got credentials and MFA reset. From there they reached the company's identity provider and cloud environment. Reservation systems, digital room keys, slot machines and websites were disrupted for roughly ten days, and MGM reported an impact of about $100 million on adjusted property EBITDAR.
The architectural lesson: your strongest firewall is irrelevant if a phone call can reset an administrator's MFA. Identity processes, especially recovery and reset flows, are part of your security architecture.
3. The Booking.com extranet phishing wave: the OTA login as a target
Microsoft Threat Intelligence reported in March 2025 on a campaign, active since December 2024, that impersonated Booking.com to target hospitality staff. The emails led to "ClickFix" pages that tricked users into pasting and running a command that installed credential-stealing malware. Later in 2025, researchers reported a large-scale follow-on campaign delivering PureRAT to hotel systems. The goal was consistent: steal extranet and admin credentials for Booking.com and Expedia accounts, then message real guests with fake payment requests.
The architectural lesson: the front-desk PC is part of your payment attack surface even if it never touches a card number, because it holds sessions and credentials that let attackers reach your guests.
4. The supplier breach you didn't see coming
The 2026 Australian incident is typical of the quieter version of this problem. A supplier holding a copy of guest data (for marketing, analytics, or database hosting) was breached, and the hotel had to notify guests for data it was no longer directly processing. Records dated back years.
The architectural lesson: every copy of guest data you send to a vendor is a copy you still answer for. Data minimisation and retention limits are security controls, not just privacy paperwork.
The reference architecture: seven layers
Below is the architecture we recommend for independent groups and mid-market chains. It is deliberately vendor-neutral. You can implement most of it on top of the PMS you already run, cloud or on-premise, without a rip-and-replace.
Layer 1: Keep card data out of the PMS entirely
The single most effective step a hotel can take is to make sure the PMS never sees a full card number (PAN). If it never has one, it can't leak one, and it drops out of most of your PCI DSS scope.
In practice this means:
- Point-to-point encryption (P2PE) at the terminal. Use PCI-validated P2PE devices at the front desk, restaurants and spas so card data is encrypted inside the terminal and only decrypted at the payment processor. The PMS and POS receive a token and an authorisation result, nothing else.
- Tokenization for card-not-present flows. For bookings from the website, call centre, or OTAs, capture card data in a hosted payment field or iframe served by your gateway, and store only a token in the reservation. Pre-authorisations, no-show charges and incidentals all run against the token.
- Virtual card handling for OTA bookings. Virtual credit cards arriving from OTAs should be pushed straight into the tokenization vault, not pasted into free-text notes or stored in email.
- No card data in free-text fields. Audit reservation notes, guest profiles and email inboxes. This is where PANs hide in otherwise compliant hotels. Add data-loss-prevention rules that detect card-number patterns in notes and block the save.
PCI DSS v4.0.1 made this more urgent. The future-dated requirements that became mandatory on 31 March 2025 include MFA for all access into the cardholder data environment and controls to detect unauthorised changes to payment pages, which matters for any hotel running its own booking engine. If you run a direct booking site, the payment page scripts need an inventory and integrity monitoring. We covered those requirements in depth in our PCI DSS 4.0.1 guide for travel platforms, and nearly all of it applies to hotel booking engines too.
What "done" looks like: your QSA or self-assessment shows the PMS, channel manager, CRM and reporting tools as out of scope for card data, because they only ever hold tokens.
Layer 2: Put every integration behind a controlled gateway
In many hotels, integrations grew one at a time. A vendor got a database login in 2017. Another got a VPN account. A third gets a nightly CSV over FTP. A fourth has an API key that never expires and can read every guest profile. Nobody has the full list.
The fix is to route every integration through an API gateway that you control, sitting in front of the PMS:
- One front door. Vendors never get direct database access or VPN access to the PMS network. They call the gateway, and the gateway calls the PMS.
- OAuth 2.0 with scoped tokens. Each vendor gets a client identity with only the scopes it needs. A housekeeping app needs room status, not guest payment history. A marketing tool needs opted-in email addresses, not passport numbers. Tokens are short-lived and rotated automatically.
- Object-level authorisation checks. Broken Object Level Authorization (BOLA) sits at the top of the OWASP API Security Top 10 for a reason. Every request that references a reservation or guest ID should be checked against what that client is allowed to see, for example only reservations at the properties it's contracted for.
- Rate limits and anomaly detection per client. A guest-messaging vendor that normally pulls 300 arrivals a day and suddenly pulls 300,000 profiles should trigger an alert and a throttle, automatically.
- Field-level filtering. The gateway strips fields a client isn't entitled to before the response leaves your environment. This is where data minimisation becomes enforceable instead of aspirational.
- Full request logging. Who called what, when, and what came back. When a vendor tells you they've been breached, you need to know within hours exactly what data they had access to.
If your PMS vendor offers its own integration marketplace with OAuth and scoped permissions, use it, but still put your own policy and logging layer in front of custom or legacy integrations. The gateway pattern also pays off operationally: it makes it much easier to swap vendors, and it's the same foundation that makes a clean channel manager integration and stable OTA connectivity possible.
Layer 3: Segment the network by trust, not by convenience
Hotels are unusual environments. Guest Wi-Fi, IoT door locks, thermostats, CCTV, kiosks, POS terminals, back-office PCs and servers often share physical infrastructure. Flat networks are still common, especially at older or franchised properties.
A workable segmentation model:
| Zone | What lives there | What it can reach |
|---|---|---|
| Guest | Guest Wi-Fi, in-room entertainment | Internet only. Nothing internal. |
| IoT / building | Door locks, HVAC, CCTV, energy management | Its own controllers and management servers only |
| Payment | P2PE terminals, payment gateways | Payment processor endpoints only |
| Front office | Front-desk PCs, kiosks | PMS web front end, payment terminal pairing, approved SaaS |
| Back office | Finance, HR, sales PCs | Business apps, not IoT or payment zones |
| Core systems | PMS servers (if on-prem), integration gateway, databases | Only what the gateway explicitly allows |
| Management | Admin jump hosts, monitoring | Everything, through privileged access controls with MFA and session recording |
Two rules make segmentation real rather than decorative. First, default deny between zones, with every allowed flow documented and owned by someone. Second, test it. A quarterly check from each zone that tries to reach systems it shouldn't is cheap and catches the "temporary" firewall rule someone added during a vendor install.
For cloud-hosted PMS platforms, the same thinking applies to conditional access: front-desk sessions should only be allowed from managed devices on known property networks, not from any browser anywhere.
Layer 4: Treat identity as the real perimeter
After MGM and the OTA phishing waves, it's clear that attackers would rather log in than break in. Your identity and access management design needs to assume that passwords will be phished.
- Phishing-resistant MFA for privileged users. Administrators, finance, revenue managers and anyone with PMS configuration rights should use FIDO2 security keys or platform passkeys, not SMS codes or push approvals that can be fatigued.
- Harden the help desk. Password and MFA resets for privileged accounts should require out-of-band identity verification (a callback to a number on file, manager approval, or in-person verification at the property). Log every reset and alert on resets followed by unusual activity.
- Single sign-on across property systems. Where the PMS, POS and back-office tools support SAML or OIDC, centralise login so that disabling one account at departure disables it everywhere. Hotels have high staff turnover and seasonal hiring; orphaned accounts are a constant risk.
- Role-based access by property and function. A night auditor at one property shouldn't be able to export the guest database for the whole group.
- Separate OTA extranet credentials. Use dedicated accounts per staff member with MFA enabled on Booking.com, Expedia and similar portals, not one shared login on a sticky note. Where the OTA supports it, restrict extranet access to known devices.
- Joiner-mover-leaver automation. Tie account creation and removal to the HR system so access follows employment status without depending on someone remembering to file a ticket.
Layer 5: Harden the endpoints staff actually use
The front-desk PC is the most attacked device in the hotel because it's where staff open emails from "guests" with "booking confirmations" and "complaints about their stay" all day.
- Use endpoint detection and response (EDR) on every staff machine, including kiosks.
- Block PowerShell and script execution for non-IT users where possible. The ClickFix technique depends on the user running a command, so restricting the Windows Run dialog and script hosts removes the payload path even if the lure works.
- Keep browsers and operating systems on automatic updates, and remove local admin rights.
- Isolate email attachments and links in a sandbox or browser isolation service for front-office roles.
- Train with realistic lures. Generic phishing training doesn't help much; front-desk staff need to see the actual formats attackers use, such as fake OTA notifications, guest complaints with "photos" attached, and urgent verification requests.
Layer 6: Contain vendor risk contractually and technically
You can't secure your vendors' infrastructure, but you can limit what a vendor breach costs you.
Before signing, and at every renewal, ask:
- What data do you need, specifically? Challenge every field. If a vendor asks for full guest profiles to send a pre-arrival email, the answer is a first name, an arrival date and an opted-in email address.
- Where is it stored, and for how long? Get retention periods in writing and make deletion at contract end a requirement with a certificate.
- How do you authenticate to our systems? Answers like "shared admin account", "VPN into your network" or "database credentials" should be red flags.
- What certifications and audits do you hold? SOC 2 Type II, ISO 27001, and PCI DSS attestation where payments are involved.
- What's your breach notification commitment? Your own regulatory clocks are short (see below), so a vendor that promises notification "without undue delay" is not enough. Ask for hours, not days.
- Who are your sub-processors? The data you send to a vendor often goes on to their cloud host, their analytics tool, and their support desk.
- Can we audit or pen-test your integration? At minimum, you should be able to test your side of the integration.
On the technical side, maintain a live integration register: every vendor, what data they access, the credentials they use, the owner on your side, and the last review date. This register is also what regulators and auditors will ask for first after an incident.
Layer 7: Detect, respond, and meet your notification clocks
Detection is where most mid-market hotels are weakest. Logs exist but nobody looks at them until after an incident.
- Centralise logs from the PMS, integration gateway, identity provider, firewalls and EDR into a SIEM or a managed detection service.
- Write detections for hotel-specific patterns: bulk guest-profile exports, reservation notes containing card-number patterns, new API clients, MFA resets followed by admin actions, extranet logins from new countries, and after-hours configuration changes.
- Keep offline, immutable backups of the PMS and critical systems, and actually test restoring them. Ransomware response depends on whether you can recover without paying.
- Have a manual fallback plan. Can the front desk check guests in, issue keys and take payments if the PMS is down for three days? MGM's outage showed what happens when this isn't rehearsed.
- Know your regulatory clocks. For hotels operating in India, CERT-In's 2022 directions require reporting certain cyber incidents within 6 hours of detection. The Digital Personal Data Protection Rules, notified in November 2025 with a phased implementation window, add breach intimation to the Data Protection Board and affected guests, with a detailed report due within 72 hours. Hotels serving EU guests face GDPR's 72-hour notification to supervisory authorities. In the US, state breach laws and, following the Marriott order, FTC expectations around "reasonable security" apply. None of these clocks can be met if you don't know within hours what data a compromised system or vendor could reach, which brings you back to Layers 2 and 6.
A practical maturity checklist
Use this to score where your group stands today. Each "no" is a work item.
Payments
- [ ] The PMS stores tokens only; no full PANs anywhere in reservations, notes or profiles
- [ ] All card-present terminals are PCI-validated P2PE
- [ ] Booking engine payment fields are hosted by the gateway, with script inventory and change monitoring on payment pages
- [ ] OTA virtual cards go straight into the tokenization vault
Integrations
- [ ] A complete, current register of every system connected to the PMS
- [ ] No vendor has direct database or VPN access to core systems
- [ ] All integrations use scoped, expiring credentials through a gateway
- [ ] Per-client rate limits and anomaly alerts are in place
Network
- [ ] Guest, IoT, payment, front-office, back-office and core zones are separated with default-deny rules
- [ ] Segmentation is tested at least quarterly
Identity
- [ ] Phishing-resistant MFA for all privileged and finance users
- [ ] Help-desk reset procedure requires out-of-band verification
- [ ] SSO and automated leaver process across property systems
- [ ] Named, MFA-protected accounts for every OTA extranet user
Detection and response
- [ ] Central logging with hotel-specific detections
- [ ] Tested, offline backups and a rehearsed manual operations plan
- [ ] Incident response plan mapped to CERT-In, DPDP, GDPR and relevant US state timelines
Build, buy, or configure: where custom work actually helps
Not every layer needs custom software. Here's an honest split.
| Layer | Usually buy / configure | Where custom development adds value |
|---|---|---|
| P2PE and tokenization | Validated payment gateway and terminals | Custom booking-engine flows, token-based folio and deposit logic, migrating legacy stored cards to tokens |
| Integration gateway | Commercial API management platform | Hotel-specific policies (property scoping, field filtering), adapters for legacy PMS interfaces, vendor onboarding workflows |
| Network segmentation | Firewalls and SD-WAN | Rarely needed |
| Identity | Identity provider, MFA tokens | Connectors for PMS/POS that lack SSO, joiner-mover-leaver automation tied to HR |
| Endpoint | EDR, email security | Rarely needed |
| Vendor risk | GRC tooling or spreadsheets to start | Live integration register fed automatically from gateway telemetry |
| Detection | SIEM or managed detection service | Custom detections and dashboards for PMS and gateway logs |
The common thread: buy the security primitives, and build the glue that makes them fit how hotels actually operate. Most generic tools don't understand that a request for 50 arrivals at Property A is normal and a request for every reservation across all properties is not. That domain-specific logic is where a custom layer earns its cost.
A 90-day plan for a mid-market hotel group
If you're starting from a typical position (cloud or hybrid PMS, a dozen or more integrations, some tokenization but inconsistent), this sequence gets the highest risk reduction first.
Days 1–30: See what you have
- Build the integration register. Interview every property GM and department head; pull API client lists from the PMS; check firewall rules and VPN accounts.
- Scan reservation notes, profiles and shared mailboxes for stored card numbers and purge them.
- Turn on MFA for every OTA extranet and PMS admin account.
- Lock down help-desk reset procedures.
Days 31–60: Close the biggest doors
- Remove direct database and VPN access for vendors; move the highest-risk integrations behind a gateway with scoped credentials.
- Segment payment and IoT networks from front-office and core systems at your largest properties.
- Deploy EDR and script-execution restrictions on front-desk machines.
- Confirm all terminals are P2PE and all online payments are tokenized.
Days 61–90: Make it sustainable
- Centralise logs and write the first set of hotel-specific detections.
- Test backup restoration and run a tabletop exercise for a PMS outage and a vendor breach.
- Update vendor contracts with data minimisation, retention, notification hours and audit rights.
- Map your incident response plan to every notification clock that applies to you.
Common mistakes we see
- Treating the PMS vendor's security as your security. A secure cloud PMS doesn't help if your integration keys are over-permissioned or your front desk is phished.
- Assuming "PCI compliant" means "secure." Compliance is a floor, and it only covers card data. Guest identity documents, loyalty accounts and contact data are also valuable to attackers and regulated under privacy law.
- Securing flagship properties and ignoring the rest. Attackers look for the weakest property on a shared network or a shared identity system.
- Keeping integrations forever. Vendors you stopped using two years ago may still have working credentials.
- Buying tools without owners. A SIEM nobody watches is an expensive log archive.
Conclusion
Hotel cybersecurity has shifted from protecting a server to managing a web of connections. The PMS sits at the centre of a hotel tech stack that keeps growing, and attackers have worked out that the easiest path in is through the edges: a phished extranet login, a help-desk call, or a supplier with more data than it needed.
The good news is that the architecture to handle this is well understood. Take card data out of the PMS. Put integrations behind a gateway you control. Segment by trust. Make identity phishing-resistant. Limit what each vendor holds, and know within hours what a compromise could reach. None of it requires replacing your core systems, and most of it can be phased in over a quarter.
How Syslabs can help: Syslabs works with hotel groups and hospitality operators to design and build the integration and security layers around existing platforms, including integration gateways with property-scoped access, tokenization migrations, SSO connectors for legacy PMS and POS systems, and monitoring dashboards tuned to hotel workflows. If you'd like an outside view of your current integration risk, book a consultation and we'll start with your integration register and payment flows.
Sources
- Verizon, 2025 Data Breach Investigations Report (third-party involvement doubled to 30%)
- IBM, Cost of a Data Breach Report 2025 (global and hospitality averages)
- US Federal Trade Commission, FTC Takes Action Against Marriott and Starwood Over Multiple Data Breaches (October 2024)
- Microsoft Security Blog, Phishing campaign impersonates Booking.com, delivers a suite of credential-stealing malware (March 2025)
- The Hacker News, Large-Scale ClickFix Phishing Attacks Target Hotel Systems with PureRAT Malware (November 2025)
- The Register, Australian hotel chain leaks guests' PII after breach at third-party database operator (August 2026)
- Netwrix, MGM cyber attack: what happened and what it cost
- OWASP, API Security Top 10
- Hospitality Net, Tackling API and third-party PMS integrations vulnerabilities
- Seclore, DPDP Rules 2025 compliance guide