Issue

位置登録偽装についての対応 #2220

kouho opened this at 2022-08-22T13:46:24; open

Description

opened by kouho at 2022-08-22T13:46:24; updated 2022-11-29T13:09:40

問い合わせ件数が多いわけではないが超課金ユーザーのアディ3さんが関係者であるため対応できないか検討

偽装した場合どういった値が返ってくるか

案1 高度の利用
PCで位置登録した場合は高度accuracyがnullで返ってくる。
携帯で位置登録すると高度accuracyに値が入っている。
また例えば位置艤装をした際に高度が一定になるなどあれば不審な登録して判定できないか。
正常に位置登録をできる端末で accuracyがきちんと利用できるかどうか。

Comment

#21786 by wada at 2022-08-23T10:31:08; updated 2022-08-23T10:31:08

登録時間や付加情報など様々な要素から判断するのが良さそう
・前回からの誤差時間、誤差距離
・緯度経度高度誤差
・稼働時間
ログをとるようにして、正常時と不正時の違いからアルゴリズムを作成

Comment

#21793 by wada at 2022-08-24T10:02:32; updated 2022-08-24T10:13:41

コロプラの特許侵害しない?

コロプラの特許登録
なにかヒントがあるかも
https://ipforce.jp/applicant-14570

Comment

#21794 by wada at 2022-08-24T10:24:35; updated 2022-08-24T10:24:35

PCからの位置登録を制限する

PCからだと位置情報の偽装がしやすい
そもそもPCからのプレイを想定していないため、位置登録を制限

位置登録情報を収集する

正常と偽装の違いを判別するため位置登録情報を保存しておく
保存方法は確認しやすいものならなんでも良い

wada change_priority at 2022-08-24T10:25:51: 未分類:high

Comment

#21797 by kouho at 2022-08-24T10:46:46; updated 2022-08-24T13:56:54

コロプラ特許
特許 4789222 選択 移動距離改ざん防止システムおよび方法

中身の見方
https://www.j-platpat.inpit.go.jp/s0100
このサイトで4789222で検索

内容抜粋

登録時間と座標から移動距離と速度を計算
速度計算で移動手段を推測
移動手段と速度に整合性が取れるか
位置登録時のパラメーターに近似値が頻出しているか
誤差情報を複数の位置登録時に計算して一致していないか
アプリを通して所定時間間隔ごとに位置情報をサーバーに送信

確認したいところ
・移動手段の推測にGoogle MapのAPIを使えないか
→Google Mapのapiはリクエスト送信数に制限がある。

Comment

#22009 by kouho at 2022-09-01T10:56:14; updated 2022-09-02T10:07:53

作業の細分化

  • ログを設定
  • ゲーム内で使用している値以外の位置登録時返り値を詳細ログとして記録する 対応済み
  • アルゴリズムを考える
  • 位置偽装をして実際に登録されたデータの確認
  • altitudeが0のユーザーの位置登録履歴を確認
  • 不正登録疑惑ユーザーのデータを確認
  • 確認する不正登録疑惑ユーザーのリストアップ
  • アルゴリズムを実装
  • レビュー
  • デバッグ
  • 不正疑惑時の処理を実装
  • 実際に本番で動かす
  • 位置登録偽装疑惑のユーザーを確認する管理画面の追加
  • 必要情報 user_no, 名前, ユーザーの位置登録履歴のリンク
wada change_priority at 2022-11-29T13:09:40: high:default