Some banks provide a service which allows you to create unique credit card numbers without actually having to get separate physical credit cards. Kind of like application-specific passwords, but for credit cards. See here: https://www.citibank.com/us/cards/gen-content/messages/van/i... Separate credit card numbers for Amazon and Apple would have prevented this hack.
This would be much more effective than the "Verified by Visa" theatre. "Virtual credit cards" with a limit and maybe even vendor limited (for example, create a virtual card and add some sort of vendor id for Amazon)
Too bad it can't be used for anything, for example, some airlines require you present your CC when traveling (if it's your cc and you're traveling)