Het lijkt erop dat Apple de creditcardgegevens die gebruikt worden voor de betaaldienst Apple Pay niet zelf opslaat. In plaats daarvan zou het bedrijf de gegevens slechts doorsluizen naar de creditcardmaatschappij, die vervolgens met Apple communiceert via tokens.
The Unofficial Apple Weblog ontdekte dat door te kijken naar de technische specificaties van Apple Pay en door te praten met een aantal niet nader genoemde personen die aan de ontwikkeling hebben meegewerkt. De site stelt dat de creditcardgegevens van Apple Pay-gebruikers niet worden opgeslagen bij Apple zelf; wanneer een nieuwe gebruiker zich registreert worden de ingevoerde creditcardgegevens doorgestuurd naar het bedrijf dat de creditcard heeft uitgegeven.
Als de creditcardmaatschappij bepaalt dat de gegevens kloppen, dan wordt een token van 16 nummers teruggestuurd naar Apple, die dit als een soort 'dummy'-creditcard inzet. De laatste vier cijfers zijn afgeleid van de originele creditcard, maar de rest van de cijfers worden willekeurig gegenereerd. Deze token wordt vervolgens beveiligd opgeslagen op de iPhone waarop Apple Pay wordt gebruikt. Omdat het token grotendeels willekeurig wordt gegenereerd kan een hacker die binnendringt op de servers van Apple de cijfers niet herleiden naar creditcardgegevens.
Bij een transactie via Apple Pay wordt het op de iPhone opgeslagen token naar de winkelier gestuurd, die het op zijn beurt doorstuurt naar de creditcardmaatschappij waar de originele creditcardgegevens worden achterhaald. Vervolgens wordt om autorisatie van de transactie gevraagd aan de bank die de creditcard heeft uitgegeven, waarna deze zijn goedkeuring doorgeeft aan de winkelier. Op deze wijze worden er geen creditcardgegevens tussen verschillende partijen verstuurd, waardoor onder andere een man-in-the-middle-aanval wordt tegengegaan.
Apple heeft nog een aantal beveiligingsmaatregelen getroffen voor Apple Pay. Zo wordt er naast een token onder andere ook een driecijferig cvc-nummer gegenereerd. Dit beveiligingsnummer, dat doorgaans op de achterkant van een creditcard staat, wordt gegenereerd met een cryptografisch algoritme dat het cijfer dynamisch genereert op basis van het al eerder gegenereerde token.
Daarnaast wordt er bij elke transactie een eenmalig cryptogram gegenereerd op basis van gegevens over het gebruikte apparaat en de bewuste transactie. Dit cryptogram moet ervoor zorgen dat een betaling alleen kan worden uitgevoerd op een apparaat dat ook daadwerkelijk is gekoppeld met Apple Pay.
Nadat Apple zijn mobiele betalingsdienst Apple Pay wereldkundig maakte ontstond er discussie over het afstaan van creditcardgegevens. Het lijkt er dus op dat het bedrijf het opslaan van creditcardgegevens overbodig heeft gemaakt, al zijn er officieel nog geen uitspraken over gedaan.