Reverse engineering Ticketmaster's rotating barcodes
Reverse‑engineering Ticketmaster’s rotating “SafeTix” barcodes shows they’re essentially time-based one-time codes generated client-side, exposing that the system is more about enforcing app use and resale control than meaningful security. Commenters argue that this DRM-like approach undermines offline reliability, complicates legitimate resale, and entrenches Ticketmaster’s near‑monopoly, while offering limited protection beyond traditional barcodes. The thread broadens into questions of responsible disclosure, user privacy on locked-down mobile platforms, and whether solving scalping should come via technology, ID checks, regulated resale, or broader antitrust action.
Scope of the Reverse‑Engineering
- Many see this as exposing “security by obscurity,” not a real vulnerability:
- You must already have a valid ticket and your own session/token.
- It mainly frees users from the app/DRM requirement, doesn’t enable mass forgery.
- Others worry about DMCA / CFAA angles and coordinated disclosure norms, but several note:
- DMCA anti‑circumvention typically concerns copyright, not access control to venues.
- Recent court decisions narrowed CFAA for cases like this.
What the Rotating Barcodes Are Really For
- Strong view that SafeTix is primarily DRM and market control:
- Prevents static PDF duplication and forces resale through Ticketmaster/AXS, where fees and minimum prices are enforced.
- Locks out independent or “face‑value” resale and reinforces their resale monopoly.
- Supporters argue rotating codes genuinely reduce scams with duplicated printouts and screenshots.
Usability, Offline Access & Wallets
- Big pain point: dependence on live connectivity at crowded venues, where cell/Wi‑Fi often fail.
- System is designed to work offline if the ticket is opened or added to Apple/Google Wallet in advance; several note this is now better documented, but:
- People forget, apps log out, or tickets are only released shortly before events.
- Some report real‑world failures at gates and long delays.
- Many prefer printable or box‑office paper tickets; some avoid installing the app entirely.
Scalping, Pricing & Possible Alternatives
- Widespread agreement that scalping and underpriced face values drive much of this:
- Tickets are routinely underpriced relative to demand; arbitrage is inevitable.
- Ticketmaster and artists can capture resale margin via official resale and “platinum”/dynamic pricing.
- Proposed alternatives:
- Non‑transferable, ID‑checked tickets with full‑price refunds via the primary seller.
- Lotteries or Dutch‑auction/dynamic pricing to reach market‑clearing prices.
- Counter‑arguments: ID checks hurt privacy and throughput, disadvantage minors and people without easy ID; auction‑like systems may price out less wealthy fans.
Technical & Security Details
- Core design: TOTP‑like rotating code seeded with a per‑ticket secret, implemented client‑side in JavaScript.
- Client‑side implementation plus exposed JSON APIs made reverse‑engineering straightforward.
- Suggestions for “v2”: move secrets to platform secure storage / trusted computing, but:
- On open devices, determined users can still extract secrets.
- Offline constraints and security goals directly conflict.
Monopoly & Ethics
- Many blame Ticketmaster/Live Nation’s venue exclusivity and vertical integration (venues, promotion, ticketing, resale) for abusive fees and UX.
- Debate over developer responsibility:
- Some argue working on systems that exclude or exploit users is unethical.
- Others emphasize economic reality and place primary blame on executives, artists who accept these deals, and regulators who allowed the monopoly.