Top Banner
Fighting In-App Purchase Hacks Combating fraudulent game exploitation
41
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fighting In-App Purchase Hacks

Fighting In-App Purchase HacksCombating fraudulent game exploitation

Page 2: Fighting In-App Purchase Hacks

● Open Source Company● 400 Million Installs via 4,000+ games● Data Sharing Network

Games Unite

About Us

Page 3: Fighting In-App Purchase Hacks

Developers should fight

hacking in their games.

Fight Back

Page 4: Fighting In-App Purchase Hacks

Single player games build

interpersonal competition.

Why?

Page 5: Fighting In-App Purchase Hacks

Word of mouth is the best game

sharing experience.

Why?

Page 6: Fighting In-App Purchase Hacks

Unhacked game results build

enthusiasm for playing.

Why?

Page 7: Fighting In-App Purchase Hacks

Necessary for keeping accurate

analytics.

Why?

Page 8: Fighting In-App Purchase Hacks

And Most Importantly,

Why?

Page 9: Fighting In-App Purchase Hacks

Hacked games mean lost

money!

Why?

Page 10: Fighting In-App Purchase Hacks

File Overwriting

How Games Get Hacked 1

Page 11: Fighting In-App Purchase Hacks

Hackers search games for important files and variables

containing the current game score, currency

balance, and level progression.

File Overwriting

Page 12: Fighting In-App Purchase Hacks

They change these values to their

benefit.

File Overwriting

0101011101100101010101011101101111000011101100011010101111000101101010101010101011110

Page 13: Fighting In-App Purchase Hacks

Fake In-Game Purchases

How Games Get Hacked 2

Page 14: Fighting In-App Purchase Hacks

This is done by faking communications with

the game server.

Fake In-Game Purchases

Page 15: Fighting In-App Purchase Hacks

Certain programs that make this possible are

found online.

More details on IAP hacks here

Fake In-Game Purchases

Page 16: Fighting In-App Purchase Hacks

Encrypt your data.

Preventing Hacking 1

Page 17: Fighting In-App Purchase Hacks

This way, a file that contains the balance

of 225 coins is difficult to find and edit.

Preventing Hacking 1

Page 18: Fighting In-App Purchase Hacks

SOOMLA does this for you when you

use SOOMLA Store in your game!

Preventing Hacking 1

Page 19: Fighting In-App Purchase Hacks

Use a dedicated server to protect in-

app purchases

Preventing Hacking 2

Page 20: Fighting In-App Purchase Hacks

When a client buys something from an

app they are sent an electronic receipt.

Preventing Hacking 2

Page 21: Fighting In-App Purchase Hacks

The receipt is usually validated

with the App Store or Google Play to

make sure the purchase is ok.

Preventing Hacking 2

Page 22: Fighting In-App Purchase Hacks

Hacking software intercepts requests to the App Store or

Google Play and emulates their

behavior.

Preventing Hacking 2

Page 23: Fighting In-App Purchase Hacks

So, it is best to use a private dedicated server to do the

verifying.

Preventing Hacking 2

Page 24: Fighting In-App Purchase Hacks

This makes it much harder for hackers.

Preventing Hacking 2

Page 25: Fighting In-App Purchase Hacks

SOOMLA also provides this receipt

validation server!

Preventing Hacking 2

Page 26: Fighting In-App Purchase Hacks

After verifying, take an extra step and check for

suspicious activity.

Preventing Hacking 2

Page 27: Fighting In-App Purchase Hacks

Compare the transactions from

Google and Apple to the transactions that happened in a game.

Preventing Hacking 2

Page 28: Fighting In-App Purchase Hacks

Find if any purchases appear in a game’s

log but are not accounted for with a

receipt.

Preventing Hacking 2

Page 29: Fighting In-App Purchase Hacks

The users with those purchases are hackers.

Preventing Hacking 2

Page 30: Fighting In-App Purchase Hacks

A few other things to look for:

Fraud Indicators

Page 31: Fighting In-App Purchase Hacks

Multiple purchases with little or no

time between them

Fraud Indicators

1

Page 32: Fighting In-App Purchase Hacks

Economy ExhaustionPurchases of all

virtual items in an economy in a short

period of time.

Fraud Indicators

2

Page 33: Fighting In-App Purchase Hacks

Over $50 worth of purchases by a given user in a single day

Fraud Indicators

3

Page 34: Fighting In-App Purchase Hacks

Balance changes greater than the

largest amount of coins available for

purchase

Fraud Indicators

4

Page 35: Fighting In-App Purchase Hacks

What happens after identifying hackers?

Page 36: Fighting In-App Purchase Hacks

Fix your data

Correct your analytics data to remove

instances of hackers.

Page 37: Fighting In-App Purchase Hacks

Punish the Hackers

Ban the hackers from your game.

Remove their excess virtual goodies.

Page 38: Fighting In-App Purchase Hacks

Punish the Hackers

Increase the difficulty of the game for the hackers

Disable the hackers from sharing their scores

Page 39: Fighting In-App Purchase Hacks

Punish the Hackers

“Brick the Game”Inform the hackers that they are blocked from the game

because they were identified as hackers.

Encourage them to play fair by resetting the game.

Page 41: Fighting In-App Purchase Hacks

Games Unite!