私は、展示用のWebアプリケーション(平均スタックなど)を作っていると言います。本当に会場にいます、どうすればいいですか?一般的な攻撃は何ですか?偽のユーザーからの攻撃を防ぐ(実際のユーザーは実際に特定の場所にいるユーザー)
答えて
あなたのアプリまたはサーバー側で会場の場所を保存します。次に、あなたが選んだ100 msまたはRadiusの周りの場所を取得して、ユーザーを追跡してみてください。
BuildPhasesにCoreLocation.frameworkを追加 - >リンク・バイナリとライブラリ(もはや必要ではXCode 7.2.1のように)
あなたのクラスへのインポートCoreLocation - おそらくViewController.swift
あなたのクラスにCLLocationManagerDelegateを追加宣言
のinitロケーションマネージャPLISTするNSLocationWhenInUseUsageDescriptionとNSLocationAlwaysUsageDescriptionを追加します。
locationManager = CLLocationManager()
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
get User Location By:
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
var locValue:CLLocationCoordinate2D = manager.location.coordinate
print("locations = \(locValue.latitude) \(locValue.longitude)")
}
を
は短く、一般的な答えは、あなたが本当にこれを行うことはできませんで、このTracking Location
偽の位置情報を提供するのは非常に簡単です。 –
に見ていますが、お読みください。
答えが必要な質問は、あなたのアプリケーションを保護したい、あなたが緩和しようとしている脅威とは何ですか?
モバイルアプリで保護を構築することはできます(たとえば、他の回答のように)が、クライアントはユーザーによって完全に制御されることに注意してください。たとえば、ユーザーがアプリの位置座標を偽ったり(Pokemon Goを参照)、エミュレータや実際のデバイスでの操作は非常に簡単です。あるいは、ユーザーはアプリケーションではなく、任意のソースから要求を行うことができます。サーバーの要求には、ユーザーの所在地が含まれていなければなりませんが、ユーザーは必要なものを送信できます。要するに、クライアント上のものはすべてユーザーによって完全に制御されます。
これにより、実際に安全なソリューション(迂回するのがかなり難しい)のための唯一の方法として、サーバー側の保護が行われます。クライアントがサーバに通知する場合、クライアントが物理的にどこにいるのかをサーバが知っている唯一のソースですが、上記で見てきたものは信頼できません。
しかし、クライアントが合理的に(少なくとも簡単には)偽造できないことが1つあり、それがクライアントのIPアドレスです。会場にいないユーザーがサービスを利用できないようにするためにできる唯一の方法は、ネットワークレベルでサービスを使用することです。たとえば、APIサーバーはIPアドレス開催地は(おそらくローカルアドレス範囲、またはあなたのAPIがクラウドにある場合は公的IPアドレスまたは会場の範囲)を提供します。
- 1. Powershell - ユーザーの実際のアクセス
- 2. XSS攻撃を防ぐ
- 3. PHPプロセスの実効ユーザーIDと実際のユーザーIDは何ですか?
- 4. 私が実際のユーザーでもC#PrincipalServerdownException
- 5. オープンリダイレクト攻撃を防ぐ方法は?
- 6. Android - アカウントマネージャーから実際のユーザー名を取得
- 7. CLLocationManager(Google Maps API)からユーザーの場所を取得する際の問題
- 8. Googleマップ - 場所を特定するユーザー
- 9. Vb.net - 最後の実行が実際に終了する前に複数のユーザーが1つの関数を実行するのを防ぐ方法
- 10. MySQLの攻撃 - それを防ぐには?
- 11. XSS攻撃を防ぐ方法tomcat 5.5
- 12. xss攻撃/注射を防ぐ
- 13. ASP.NETコアアイデンティティ特定のユーザーを偽装
- 14. ユーザーが他のユーザーを変更するのを防ぐPHP
- 15. ユーザーの場所をiPhone上の座標に読み取る際の問題
- 16. 指定したユーザーからgitリポジトリをクローンするのを防ぐには?
- 17. 特定のユーザーから特定のユーザーにメッセージを送信する方法
- 18. ユーザーの場所を知るには
- 19. foursquareがユーザーの場所を特定する方法は?
- 20. ユーザーの場所ファインダー
- 21. CakePHP:ユーザーが他のユーザーのビューとメソッドにアクセスするのを防ぐ
- 22. ホットリンクを防ぐために実際のファイルパスを隠す
- 23. 防御攻撃
- 24. HTML5ファイルAPIは実際にユーザーのファイルアップロードの経験を変更しますか?
- 25. node.jsで書かれた私のhttpサーバ上のDOS攻撃を防ぐには?
- 26. 多くのサーブレットセッションでDOS攻撃を防ぐ方法は?
- 27. XMLとしてデータを保存する際の攻撃を防止する
- 28. ユーザーが実際に移動したときに確認する
- 29. request.getHeader( "Origin")がクロスサイトリクエスト偽造攻撃を防止する方法は?
- 30. DDoS攻撃を防ぐためにプロジェクトをプログラムする方法
収益のWiFiネットワークからの接続のみを許可しますか?シンプルなIPフィルタが行います。 – madhead