Foursquareのような一部のアプリでは、金銭的なメリットを得るために、物理的な場所で「チェックイン」する必要があります。
エミュレートされたGPSがAndroidのカスタマイズされたバージョンで利用可能であることを考えると、そのようなアプリをだますのは簡単に聞こえます。
金銭的インセンティブを考えると、多くの人が試したはずですが、アプリはどのようにしてGPSの不正行為を防ぎますか?
モバイルデバイスでユーザーの位置を追跡するには、多くの方法があります(これについては後で説明します)。
特になりすましが容易な追跡方法はありません。それは可能ですが、一般的には修正されたデバイス(物理的またはプログラム的に)または外部装置のいずれかが必要になるため、平均的なユーザーの領域の外にあります。
さらに、ハッカーがfoursquareのようなアプリを偽装してそれを取得するよりも、開発者が複数の形式の追跡を単純なロジック(つまり、タイムフレームy内でx回しか「チェックイン」できない)で結び付ける方がはるかに簡単です。ディナーは5%割引。もう一度、それは可能ですが、[私の理論は]今のところ、ハッカーにとって経済的ではありません。
約束どおり、地理追跡に利用される主要なテクノロジーのいくつかを以下に示します。
その他の注意事項:
Ingress の場合、Googleのグローバルウォーゲームでは、さまざまなスプーフィング対策が使用されます。グーグルは全範囲について沈黙を守っていますが、実証された2つは次のとおりです。
短い答えは、(私が知る限り)オープンプラットフォーム(Androidなど)で位置エミュレーションを完全に停止することはできないということです。他のより制限の厳しいプラットフォーム(ジェイルブレイクされていないiOS/Windows Phoneなど)は、ユーザーがインストールできるアプリケーションのタイプに関して同じレベルの自由をユーザーに許可しないため、これらの問題にそれほど苦しむ傾向はありません。
ソフトウェアベンダーができることは、影響を減らし、この機能の誤用を検出することです。例として、これを行う1つの方法は、ユーザーの位置を分析し、ユーザーがあまりにも速く移動する場合は、何らかの形のGPSスプーフィング/エミュレーションを使用していると想定することです。
私の知識から、場所を偽装する方法は次のとおりです:
1)モックの場所で開発者モードを使用します。開発者モードを使用していることを検出する方法があるため、開発者はこの場合GPSを信頼しないと判断できます。だから彼らは無線LANネットワークのようなあなたの場所を見つける他の方法を使用します。
2)偽の位置情報モードを有効にしなくても、携帯電話がルート化されたときに自分の位置を偽ることができます。繰り返しになりますが、場合によっては、電話がルート化されたことを検出する方法がいくつかあり、開発者はGPS位置を信頼しないことを決定できます。
これは単なる説明であることを覚えておいてください。一部の人々がモックの場所を特定する方法を確認したい場合は、これをお読みください: https://stackoverflow.com/questions/6880232/disable-check-for-mock-location-prevent-gps-spoofing
編集:ルート権限を取得されたデバイスは、検出が必ずしも簡単ではないか、まったく検出されない可能性があることに注意しました。したがって、ルートが検出されない場合、2番目のバージョンが機能する可能性があります。
重要なのは、その場にいる人には簡単に答えられ、そこにいない人にはほとんど不可能である課題です。
たとえば、単純な検証は、セルタワーIDと場所で利用可能なWifi SSIDを知ることです。電話が手元にあれば答えは簡単で、プログラムから自動的に行うことができますが、そこにいないと答えることが困難です。
しかし、誰かが map を作成した後。なりすましは簡単です。
そして、地元の不動産所有者が関与していない場合、私は本当に良い方法を想像することはできません。
地元の不動産所有者が関与している場合、別の方法は、キーワードを付けてステッカーまたは小さな画面を店の窓に入れ、ユーザーにその場所を検証するために入力するように伝えることです。ユーザーは正しい単語を入力するためにそこにいる必要があります。マッピングの問題を回避するために、キーワードを頻繁に変更できます。