Learn iPhone, iOS, Objective-c, Swift, cocos2dx, Unity and ….?

iOSやAndroid開発でのエラー解決法や便利tipsのメモ

RSS Feed

iOS 〜jailbreakの判定方法〜

0 Comments
Posted by Kuro on 2014/05/12

スポンサードリンク

アプリのユーザーが脱獄しているかどうかを判定する方法を調べてみたのでメモ。
とりあえずstackoverflowに載っている方法をリストアップしてみます。

How to detect if your iPhone is jailbroken

Cydiaの有無で判定

Cydiaは脱獄機向けに様々なアプリをダウンロードできるプラットフォームを提供しています。
そのため、ほとんどの脱獄機にはインストールされているらしいです。
デフォルトでは通常のアプリと同様に”Applications”以下にインストールされるようです。

Cydiaの有無で判定 2

こちらもCydiaの存在でjailbreakを判定していますが、アプリの置き場所ではなくURLSchemeでチェックしています。

/bin/bashへのアクセス可否で判定

すべての脱獄ユーザーがCydiaを利用しているわけではありませんし、上記の判定も回避が可能です。
ここでは通常できないはずの/bin/bashへのアクセスで判定しています。

メソッド名を分かりにくくする

脱獄判定やiOSのハッキング全般は以下のサイトに詳しく載っていました。
IOS Application Security Part 24 – Jailbreak Detection and Evasion

判定方法には上で紹介したものを組合せて使っているのですが、脱獄判定メソッド自体の挙動を書き換えることも可能なので、メソッド名を推測されにくい名前にするというさらなる対策が紹介されています。
isJailbrokenではなくdidChangeColorのようにハッカーが興味を惹かなそうに名前にするとか。

スポンサードリンク


You can leave a comment, or trackback from your own site.

0 Comments

You can be the first to comment!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スポンサードリンク

Popular Posts