Skip to Content

iPhone app phones home to foil pirates

Like many iPhone developers, Ben Chatelain is frustrated to see cracked versions of his project, Full Screen Web Browser, showing up online. Following the usability suggestions of John Gruber, Ben has chosen to do something about it. The latest version of his app has detection capabilities for pirated instances, and reports the UUID of the device back to his server. After 10 days of running a cracked version, users are presented with a "trial over" dialog box and given the option to buy up to the legitimate version.

As antipiracy measures go, this is about as benign as you can get, and it's in good alignment with the stated 'we crack so we can try before buying' philosophy that the crack community espouses; the alternative approach from RipDev may block piracy altogether, but it also involves more work and more cost. There might be some legitimate purchasers who balk at any phone-home capabilitity that includes personally identifiable data, but Ben claims his implementation only pings back from cracked versions.

With the pingback code running, his preliminary stats show that about 10% of the users of his latest version are running unlicensed copies -- that's very low compared to some popular games, where whisper numbers estimate that more than half of all users never paid for the app. It's important to remember that pirated copies ≠ 'lost sales,' at least not at a 1:1 ratio, as most users of cracked copies would never have bought the app at retail. Ben's approach at least gives those users the opportunity to choose a legit copy over a cracked one.

[hat tip to Razorianfly]

Like many iPhone developers, Ben Chatelain is frustrated to see cracked versions of his project, Full Screen Web Browser, showing up...
 

Add a Comment

*0 / 3000 Character Maximum

92 Comments

Filter by:
Sam

I really don't see why people are panicking over IP addresses and UUID's being given out. Two reasons

a) They can track to a computer yes, but unless you have an 802.3 cable jacked straight into your iPhone, they can't claim much

b) Mobile substrate plugins can be made to override the function which grabs your UUID and IP address and overwrite it with garbage anyways.

Once you are jailbroken, you have _complete_ _control_ over your device. While I don't agree with it, nothing can theoretically stop piracy.

March 14 2009 at 4:13 AM Report abuse rate up rate down Reply
Chris K

Yeeeeeah.... nice try. If you know enough to set up a server for NAT, you would also understand that when someone asks you for your device's IP address, your IP address is NOT the external IP address of your NAT server. It's still the internal IP address of your phone. Most likely 192.168.x.x or some such address. But you bluffed and gave us your web server's address hoping that we wouldn't look at it. And your bluff failed.

I don't know of any attack to do with your ID. This is true. I never claimed there was an outstanding attack I could do with your ID. (Personally, I wouldn't attack someone's phone even if I could.) But that doesn't mean there won't be one in the future. And just as problematic as the threat of an ID-based attack is the fact that the author of this app is essentially logging every time you use your web browser. I have a hard enough time providing Tivo with zip code-specific marketing info, why would I want to supply this guy with information on when I use my browser?

March 11 2009 at 8:24 AM Report abuse rate up rate down Reply
1 reply to Chris K's comment
Kai Cherry

You probably shouldn't use the internet then. It is trivial to track down a specific computer by IP assigned at any given second, given the right information. The internet is not anonymous in ANY way.

Every single app on the store, free or otherwise, can retrieve your device id with ONE LINE of code. Apple tells us how to do this. It is trivial.

It gets better, Chris. It is also *extremely trivial* to log and report what you are doing with any app, and for how *long*...on what day and what time...and tie this to your device, should a developer wish to.

Your iPhone, if that is what you have, is connected to someone's network almost all of the time.

Now what? :)

-K

March 11 2009 at 3:30 PM Report abuse rate up rate down Reply
EL

No, I will still download a pirated copy of this app and continue to use it! I refuse to pay $ for this.

March 11 2009 at 1:40 AM Report abuse rate up rate down Reply
1 reply to EL's comment
Kai Cherry

Here is the question I have for you, Nate...

Why? Why do you "refuse" to pay for it? General Principle? Too "poor"?

You know, you could always just write one yourself :)

-K

March 11 2009 at 3:12 PM Report abuse rate up rate down Reply
Joe

I think this is an ok idea but disclosure to the user is needed. I'm sure most will just click ok anyways, especially if you tell them how the ID is no biggie..ahem

@Kai, good points in all you comments but I really have to say you got Pank wrong. Your point would have been correct if, like Pank said, he didn't have to recode the forums every update. Vbulletin issues one for every security vulnerability they find, sometimes 10 a year. I've actually checked out and spoken to Pank on other forums/boards as a forum owner, he's the real deal and his prices cannot be beat. The thing about recoding is it could involve graphics, php AND SQL and it would be different obviously for each sites specific graphics. To offer that service for $30 a year is insane.

@Pank, haven't done the forum admin lately. Good to see you still kickin. Keep up the good work.

March 10 2009 at 7:22 PM Report abuse rate up rate down Reply
2 replies to Joe's comment
Kai Cherry

My point still stands. He's in the software business. It is part of our cost of doing business.

You just get to a point where you realize that you spend less time serving your actual customers and their needs when you use that time and energy and "money" chasing down people that will never ever ever pay you.

It might make you feel good, but it is ultimately...well think "Don Quijote"...

1:1 Sales/product is impossible with Digital Media. This isn't about morality, but *reality* and it just doesn't make any real sense to chase kids around the world.

Pank very likely works hard. Most people that code do. But if he *expects* to get paid by every single person that uses his stuff, he's in the wrong business :)

-K

March 11 2009 at 3:09 PM Report abuse rate up rate down Reply
Kai Cherry

"I think this is an ok idea but disclosure to the user is needed."

This is where it gets tricky.

Q. Why would you disclose this to any user that is legit?
A. Why would you? They will never, ever have this issue.

Q. Fine. Why not expose this on first run?
A. Ahhhh. Well this is easy. If the cracker knows the app won't work, they will spend time trying to find the switch. The way the "scene" works is on speed and reputation. The idea here is to make the "release group" look bad, as well as convert sales.

I've walked around in this quagmire many times. It is a non-ending cycle, mostly fueled by pride...on both sides of the issue.

"I'm not gonna let people rip me off!!!"

Doesn't matter. You won't win. Ever. Better time is spent improving the product to meet the needs of your customers. People that don't pay you aren't worth the effort, and those that do will hate you for making it too burdensome on them.

Poor Ben has probably lost more actual real customers that would have paid him upon the revelation of this scheme than he's likely to recover because of it.

But what do I know? :)

-K

March 11 2009 at 3:21 PM Report abuse rate up rate down Reply
macpoupou

Hi, I'm the developer of a mastermind game (http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=306429221&mt=8).
It's not a business for me and never I'll use of this tip to detect a cracked version.
So I have build a lite version to discover it (http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=306657741&mt=8).

I think it's a part of the game... I think it's not a good solution. But many developer will include this tip. Especially if it is a real company that lives only for that.
ut for a small developer who does it on his spare time for pleasure, it's not a solution.

March 10 2009 at 6:12 AM Report abuse rate up rate down Reply
deanj

These people download things from crack sites because they can. They justify it with all kinds of excuses, but it boils down to this:

You don't have a right to download a file to use it if it's being sold. If you don't want to pay for it, don't use it.

Any other justification is just an excuse.

March 10 2009 at 2:07 AM Report abuse rate up rate down Reply
Johnny Thrash

Well, now I know at least one app to never buy.

March 10 2009 at 12:36 AM Report abuse rate up rate down Reply
Bob Pankala (pank)

I'm sorry but I just have to speak up here. Those few people stating that piracy does not equal lost $$ IMO are dead wrong and most likely have never sold anything via the internet.

I'd estimate (with no exaggerations) that I've lost anywhere between $75,000 / $150,00 at least in theft at my extremepixels.com site. I don't sell app's, I sell skins/designs for the 3 major forum software makers. Yes, it is a digital downloadable item so it is easier to pirate or make rips, but nonetheless tell me that would not put a dent in your pocket.

Not to mention the lost time sending copyright infringement notices to the hosts to have the thieves sites shut down. Trust me... It adds up big time in lost income.

March 09 2009 at 7:31 PM Report abuse rate up rate down Reply
6 replies to Bob Pankala (pank)'s comment
Ben Chatelain

I developed Full Screen Web Browser and the reason that I'm using the device UDID is to identify unique devices in order to enforce the demo period for cracked copies of the app. All apps that use ad services send data, including the UDID, to the ad server when requesting ads for display. Where do you think Pinch Media got the data for their awesome report on app usage?

Here is the paragraph from Apple's standard EULA for all iPhone apps distributed through the app store (unless the author provides a different one):

b. Consent to Use of Data: You agree that Application Provider may collect and use technical data and related information, including but not limited to technical information about Your device, system and application software, and peripherals, that is gathered periodically to facilitate the provision of software updates, product support and other services to You (if any) related to the Licensed Application. Application Provider may use this information, as long as it is in a form that does not personally identify You, to improve its products or to provide services or technologies to You.

The UDID is largely meaningless, but it provides a standard way to tell one device using our app from another. We are only using it to count how many times a cracked version of our app has ben ran.

If you're still paranoid, here's UDID of my iPhone 3G: 82b5bc32c7c5c0a7b93eca6f3fbfb691cbd97ae8

As for logging IP addresses, every web server logs your IP address, including ours which is regulating the Full Screen Web Browser trial period. If you don't like your IP address being logged, stop browsing the web.

March 09 2009 at 5:29 PM Report abuse rate up rate down Reply
6 replies to Ben Chatelain's comment
Bill

iCopilot also phones home.

March 09 2009 at 5:08 PM Report abuse rate up rate down Reply
Buy an ad here

Hot Apps on TUAW

Tweets

© 2012 AOL Inc. All Rights Reserved.