Russian Hacker Sidesteps Apple iOS In-App Purchases
An anonymous reader tips news that a Russian developer has posted a video showing how in-app purchases for some iOS software can be acquired without payment. The hack does't require the device to be jailbroken, and can be accomplished even by users who aren't technically proficient. The method involves three steps: "The installation of CA certificate, the installation of in-appstore.com certificate, and the changing of DNS record in Wi-Fi settings. After the quick process, users are presented with the message pictured above when installing in-app purchases, opposed to Apple’s usual purchase confirmation dialog." 9to5mac notes that this doesn't affect all apps, since some of them make use of Apple's method for validating receipts.
Before even the first 50 apple flame posts are up for this story, the loophole will be closed. The first rule of the free app hack is that YOU DO NOT TALK ABOUT THE FREE APP HACK.
AntiFA: An abbreviation for Anti First Amendment.
a wheelbarrow of smurfberries!
It might be better to buy the software instead of leaving a trail of your theft with the Apple store.
I say this because in this vast country, major break throughs in the tech world have a hand in Russia. I would label Russia as fertile waters to fish for good, competent hacker talent.
ROFL
Yes because anything that may interfere with the reality distortion device should never be on public display.
Meanwhile, suck it, Apple lover.
Tricking an app store into giving you free game boosters is one thing, but then soliciting donations to upgrade the system is surprisingly brazen. A bit like the difference between pirating movies to watch, and selling pirated movies on the corner.
I work for the Department of Redundancy Department.
So apparently you could do this already if your iDevice was jailbroken? I wonder if that method leaves any kind of evidence or not. Does this method (i.e. using this russian workaround with certificates and whatnot) leave a trail or any kind? I mean, why would people do this if it did leave a trail? I've got to imagine it doesn't leave very much evidence. Or are people really just that greedy?
Meh.
Hasn't receipt validation been around about as long as in-app iOS purchases? You'd think more people would do it since there is money involved and it isn't particularly complicated.
Eat a dick, AC.
What I'm saying is, if it's a slow news day, then let's not stoop to advertising black-hat services. I know the quality of posts on here has gone to shit, but this takes the cake. The shit-cake.
-Billco, Fnarg.com
I hope that Apple bills each user who tries this... It would not be that hard to show that the purchase was made and after a little sorting out, the credits will go to the developer.. I'm not sure what happens if you run up expenses on your account that you can't afford, but my guess is that your service may be interrupted... Most of us have day jobs where we toil away for a corporation or government. Some of us toil away on software projects so we can escape that grind. It isn't easy making a living selling software... Show a little decency and respect to the developers... The marginal cost of delivery has nothing to do with the morality of getting something that you're not entitled to have.
I'm not 100% clear on what this hack does. Are they:
Or some combination of the above?
Check out my sci-fi/humor trilogy at PatriotsBooks.
Also I wouldn't publish or use his findings. Because if you are caught you are in trouble.
There is getting pirated material from an other site (The Site owner takes some (usually the bulk) responsibility for the failure) is one thing. Actually trying to get the data straight from Apple Store, is stealing. If caught you are going to be responsible. Being that this is costing Apple Money, you will bet if they are nice they will charge you for the Apps you downloaded, if not they will fine you a much higher amount for stealing from them. If they are really going to be bastards about it they just may send the police to knock on your door. Just pay the freaking couple of bucks for the app. It isn't worth the risk of getting caught.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
There is already a much more polished version of this where you just install a single app from a Cydia repo that does essentially the same thing. It's been out for months.
He didnt sidestep anything, he took advantage of bad developers who don't use Apples in-app receipt checking APIs.
"Slashdot, where telling the truth is overrated but lying is insightful."
Before cheat codes made the games more fun for lowsy players, but today they make them more fun for poor players!
"When information is power, privacy is freedom" - Jah-Wren Ryel
Has /. actually stooped so low has to post hacker how-to's? Really? When will it open the game cheats section, and the "used software" trade service...
"But we have to pass the bill so that you can find out what is in it,..." - Nancy Pelosi
..you should think what are u doing.
I'm unsure what exactly gets sent with an in-app purchase, but I'd assume it has something to do with your App Store account. Can anyone tell me why I keep getting multiple errors when trust( "RussianHacker"); is called?
http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html
Most dev's with this issue, basically never setup a server to store receipts for the transaction, which makes it impossible to restore purchases if you upgrade your phone, restore from a backup without the purchases, or verify that the transaction actually occurred if you say; got a phonecall in the middle of the transaction, lost internet connectivity, had a lossy 3g connection which lost vital packets of information, or the app just crashed. In all of those cases you would be out the money, and the developers wouldn't do anything in response. Contacting apple might result in a credit for the amount of the iAP purchase, or it might not.
Receipt validation is good for everyone. Hopefully this will FINALLY encourage Lazy developers to stop using the default setting for MKStoreKit and actually setup iAP purchases properly.
It might be better to buy the software instead of leaving a trail of your theft with the Apple store.
The crime of forging receits is called Uttering. I would be fine with fraud as well, but calling it theft is just retarded.
No no no.. it's a PRO Apple Store topic. This just means now all developers will have to use the new validation method. It's exactly what Apple wants....
You must be one of those kiddies who shit their pants at the thought of violating a EULA or live in corporate USA. But for normal people in the free world, you are free to do anything to any bit on your computer.
EULA's cannot take away fundemental rights and I have the right to remix, video/music and data anyway I want. FOR MYSELF! As long as I do not redistribute copyright material YOU FUCKING MORON, copyright laws are not applicable.
And this guy is NOT distributing copyrighted material that does not belong to him, he is merely distributing the tool to allow others to modify theirs. So unless you were stupid enough to elect politicians who voted for the DMCA and other such bought laws, there is NOTHING illegal about any of this.
If you had a brain and did not just suck corporate dick you would know that the modding scene does this kind of thing routinely AND with encouragement. Create a new map using copyrighted resources? Go right ahead. As long as you only distribute the new map, not the textures and other resources from the game (which shouldn't be needed because the person downloading the map already has them from his own game).
Oh and it has been proven by the court that software licenses do not work as your diseased mind think it does. You can sell on software. When I buy software, I am free to modify it in any way I want. Good luck trying to enforce anything else in the free world. It would actually be rather nice if it was the other way around. Then software companies would also have to accept 100% liability for anything their software does on MY hardware. After all, it is THEIR property right?
Take Bill Gates dick out of your mouth long enough to get some fresh air and see if you can get that peanut in your head to think some independent thoughts.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
In other news... Russian Hackers clear a lot of bank accounts...
Let me get this straight:
You install a new certificate and point your DNS setting to a foreign server under the control of someone you should not trust.
In other words: Any communication afterwards can be intercepted and even SSL encrypted sessions will look fine.
Why spent a lot of work for some malware when good old STUPID provides the same setup for your man-in-the-middle attack.
Most users who do this (farmville players...) will not change this back and also use their iPad for stuff like online banking.
Uh, let me get this straight. The method posted involves installing a SomeGuy's (TM) trusted root certificate and using SomeGuy's (TM) DNS resolver?
This is an incredible security risk, since it completely and utterly subverts any SSL/TLS communication from that device.
If you need an example - what's to stop SomeGuy (TM) to sign a certificate for https://www.your-bank.example.com/, copy the bank website to a server under his (or hers) control, and have the DNS resolver point to the IP for his (or her) server instead of your actual bank?
Frankly, anyone who is misguided enough to do this deserves what's coming...
Apple pretty much ties your DNA sequence and entire family history back to the 1st century to your MAC address and Apple store account and the files themselves are still coming from their servers so I don't think it'd take real long for anyone doing this to get arrested.
I would be cautious on this. It smells like a "honey-pot" kind of situation. Apple is known for tracking its users purchases, usage and etc. They may be looking for those who would actually commit this - a new bait and switch or snatch and grab. I recommend researching this further and seeing what the Russian Hacker's process was and following up with them on it.
Oh so if I install this random Root Certificate Authority on my machine, thus granting some random hackers the ability to perform MITM attacks against all my SSL sessions, they can perform a MITM attack on in-app purchase transactions?
Shocking, simply shocking.
FYI: this exists so enterprise customers can install their root CA certs so their internal certificates will be considered valid.
At its core, this is the same problem we have with SSL in general. CAs are a single point of failure and one rogue certificate or one hacked CA breaks the entire chain of trust.
Natural != (nontoxic || beneficial)
what could possibly be the risk with that!
>since some of them make use of Apple's method for validating receipts.
And now I know who is the employer of that Russian developer
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
I just reviewed the documentation for the receipt verification, and that process is broken too.
To summarize, you forward an opaque token to the appstore and verfiy success using a simple clear text status flag. This is fundamentally broken because the client doesn't authenticate the source of either piece of data. The original hack in this article is based on a Man In the Middle attack, their receipt verification system is vulnerable to exactly the same type of attack.
The lack of cryptographic hashing and authentication on the client side is a complete failure of Apple's API design. The first step should be message signing and authentication to ensure the server is who the server says they are. Apple is relying on SSL certificates for this role, which I feel is inadequate. The SSL Certificate Authority system has been broken for a long time and reliance upon them to assure authenticity is a Bad Idea(tm).
The concept of centralized CAs is good in theory, but recent events have proven that CAs are easily corrupted by economic, political, and technical means.
This is moronic to have posted on /. and should be immediately taken down.
Wow, I couldn't have described your post any better! Great job!
As more information has come out, it has become apparent my statement immediately above is erroneous. If the workaround server has access to a valid receipt from someone - anyone - it can circumvent even in-app purchase verifications for that app even if it is using Apple's system.
So while there may be a "lazy developer" component - it's not the whole story.
#DeleteChrome
So, to verify the receipt: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html
1) you send a receipt to https://buy.itunes.apple.com/blah blah (note the https so ssl is used here)
2) buy.itunes.apple.com send the app back the app the message whether the receipt is valid or not (I believe it's a pure json over ssl)
This is, i believe, how the hack works:
1) you change the dns so that buy.itunes.apple.com points to your server
2) Since it's https the domain is checked against CA, our fake buy.itunes.apple.com won't pass CA check.So, install custom CA. I believe, this is where Apple made a mistake. Instead of checking buy.itunes.apple.com against only built-in CA. It checked this domain against user installed certificate as well.
3) have the fake server (which now will pass CA check) send you the right message (which I believe is just pure json).
4) have a boat load of smurfberry delivered
So, if my speculation is true, then this hack will work with any apps whether the app even if the app is trying to verify the receipt with itunes.
in your games that are all rip offs of games that existed on Newgrounds.com for at least 15 years? Gee, why wouldn't they want to pay for that?
then let's not stoop to advertising black-hat services.
Yes, instead we should bury our heads in the sand and pretend it doesnt exist. people who know about the exploit can then continue to use it. App developers can remain blissfully unaware that people are getting their in-app purchases for free.
lets never show news that anything is ever wrong with the world. perhaps we could build some sort of filter for the internet that blocked everything we didn't want the public to hear.
it is also debatable as to if this a a black-hat method in the first place:
- You're not actually tricking the server into thinking you have paid for the item so that it sends it to you.
- You are unlocking functionality that already exists within the app that the developer has already either sold to you or given to you for free.
i spent five minutes thinking and all i got was this crappy sig