0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【執筆中】HTML5ゲームのスコアランキングへのチーターの不正なアクセスを防ぐための方法の考案

Last updated at Posted at 2024-04-18

前提条件

  1. 会員登録などをさせられない
  2. HTML5なカジュアルゲームである
  3. サーバーのコストをとにかく下げたい

考え方

  1. 怪しいアクセスに対してスコアランキングへの参加を排除しつつアクセス者に対しては投稿の送信が成功したように見せかけて応答する
  2. 怪しいスコアののアクセスを排除しつつ自動管理のIPブラックリストにぶちこむ
  3. 怪しいユーザIDのアクセスを排除しつつ自動管理のIPブラックリストにぶちこむ
  4. 怪しいユーザエージェントのアクセスを排除しつつ自動管理のIPブラックリストにぶちこむ
  5. 怪しいアクセスパターンのアクセスを排除しつつ自動管理のIPブラックリストにぶちこむ
  6. ユーザIDを起動時にサーバーで生成するが同一IPからの大量生成ができないように制限をかける

怪しいIPとは?

  1. 一般的に不正と思われるProxy/VPN等からのアクセスをブロックする
  2. 自動管理のブラックリストで排除する
  • 怪しいIPに対して◯時間など一時的なブロックをする
  1. 手動管理のブラックリストで排除する
  • 目視で明らかな不正を発見したらIP単位でブロックする

不正なIPからのアクセスをブロックする

1. プライベートアドレスを弾く

2. データセンターのアドレスを弾く

https://github.com/X4BNet/lists_vpn/blob/main/output/datacenter/ipv4.txt
https://ipapi.is/hosting-providers-table.html

3. TORのアドレスを弾く

4. Pronyのアドレスを弾く

プロキシ IP アドレスを公開しているDBを利用する
https://github.com/firehol/blocklist-ipsets/master/firehol_anonymous.netset

5. VPNのアドレスを弾く

6. IP が不正行為を行ったかどうか

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?