Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
HD
Uploaded by
Hayato Doi
PDF, PPTX
6,969 views
オンラインゲームのチートとセキュリティ
@no_______nononoが発表したスライドの修正版。 時間内に言えなかったことや口頭で説明したところを追加。
Software
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 46
2
/ 46
3
/ 46
4
/ 46
5
/ 46
6
/ 46
7
/ 46
8
/ 46
9
/ 46
10
/ 46
11
/ 46
12
/ 46
13
/ 46
14
/ 46
15
/ 46
16
/ 46
17
/ 46
18
/ 46
19
/ 46
20
/ 46
21
/ 46
22
/ 46
23
/ 46
24
/ 46
25
/ 46
26
/ 46
27
/ 46
28
/ 46
29
/ 46
30
/ 46
31
/ 46
32
/ 46
33
/ 46
34
/ 46
Most read
35
/ 46
36
/ 46
37
/ 46
38
/ 46
39
/ 46
Most read
40
/ 46
Most read
41
/ 46
42
/ 46
43
/ 46
44
/ 46
45
/ 46
46
/ 46
More Related Content
PDF
スマホゲームのUI仕様書
by
Katsumi Mizushima
PDF
게임제작개론 : #6 게임 시스템 구조에 대한 이해
by
Seungmo Koo
PPTX
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
by
GMO GlobalSign Holdings K.K.
PDF
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
by
Koichiro Matsuoka
PDF
ノベルゲーム動的演出の考え方
by
tuna cook
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
PDF
良い?悪い?コードコメントの書き方
by
Shigenori Sagawa
PDF
Multibranch pipelineでいろいろ学んだこと
by
aha_oretama
スマホゲームのUI仕様書
by
Katsumi Mizushima
게임제작개론 : #6 게임 시스템 구조에 대한 이해
by
Seungmo Koo
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
by
GMO GlobalSign Holdings K.K.
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
by
Koichiro Matsuoka
ノベルゲーム動的演出の考え方
by
tuna cook
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
良い?悪い?コードコメントの書き方
by
Shigenori Sagawa
Multibranch pipelineでいろいろ学んだこと
by
aha_oretama
What's hot
PDF
게임제작개론 : #7 팀 역할과 게임 리소스에 대한 이해
by
Seungmo Koo
PDF
게임제작개론 : #4 게임 밸런싱
by
Seungmo Koo
PDF
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
by
Amazon Web Services Korea
PDF
Python入門 : 4日間コース社内トレーニング
by
Yuichi Ito
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
PDF
MMORPGで考えるレベルデザイン
by
Katsumi Mizushima
PPTX
데이터분석 기반 게임봇과 작업장 탐지 (NDC 2017)
by
Korea University
PPTX
그럴듯한 랜덤 생성 컨텐츠 만들기
by
Yongha Kim
PPTX
행동 기반 게임오브젝트
by
kgun86
PDF
ゲームをおもしろくする技術 「ゲームとお笑い」
by
Kouji Ohno
PDF
例外設計における大罪
by
Takuto Wada
PDF
イエラエセキュリティMeet up 20210820
by
GMOサイバーセキュリティ byイエラエ株式会社
PPTX
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
by
DeNA
PPTX
オックスフォード図書館制作奮闘記
by
Aiko Shinohara
PPTX
【Photon勉強会】1時間でわかるプラグイン開発とその実際(2017/3/23講演)
by
Photon運営事務局
PPTX
若輩エンジニアから見たUniRxを利用したゲーム開発
by
Hirohito Morinaga
PPTX
CyberChefの使い方(HamaCTF2019 WriteUp編)
by
Shota Shinogi
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
UnityのMultiplayサービスの得意な事
by
Unity Technologies Japan K.K.
PDF
とある診断員と色々厄介な脆弱性達
by
zaki4649
게임제작개론 : #7 팀 역할과 게임 리소스에 대한 이해
by
Seungmo Koo
게임제작개론 : #4 게임 밸런싱
by
Seungmo Koo
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
by
Amazon Web Services Korea
Python入門 : 4日間コース社内トレーニング
by
Yuichi Ito
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
MMORPGで考えるレベルデザイン
by
Katsumi Mizushima
데이터분석 기반 게임봇과 작업장 탐지 (NDC 2017)
by
Korea University
그럴듯한 랜덤 생성 컨텐츠 만들기
by
Yongha Kim
행동 기반 게임오브젝트
by
kgun86
ゲームをおもしろくする技術 「ゲームとお笑い」
by
Kouji Ohno
例外設計における大罪
by
Takuto Wada
イエラエセキュリティMeet up 20210820
by
GMOサイバーセキュリティ byイエラエ株式会社
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
by
DeNA
オックスフォード図書館制作奮闘記
by
Aiko Shinohara
【Photon勉強会】1時間でわかるプラグイン開発とその実際(2017/3/23講演)
by
Photon運営事務局
若輩エンジニアから見たUniRxを利用したゲーム開発
by
Hirohito Morinaga
CyberChefの使い方(HamaCTF2019 WriteUp編)
by
Shota Shinogi
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
UnityのMultiplayサービスの得意な事
by
Unity Technologies Japan K.K.
とある診断員と色々厄介な脆弱性達
by
zaki4649
Viewers also liked
PPTX
RPGにおけるイベント駆動型の設計と実装
by
Koji Morikawa
PDF
一般的なチートの手法と対策について
by
優介 黒河
PPTX
ゲームAI・実装事例の紹介
by
Koji Morikawa
PPTX
[CEDEC2012]ネットワークゲームの不正行為と対策
by
gree_tech
PDF
とあるCocos2dxアプリのチート編
by
kumin1030
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
PDF
async/await不要論
by
bleis tift
PDF
スマートフォンゲームのチート事情
by
直生 亀山
PPTX
Androidアプリ解析の基礎 公開用
by
Lumin Hacker
PDF
ソシャゲにおけるサーバとクライアントの決めごと
by
peto_tn
PDF
オンラインゲームソリューション@トレジャーデータ
by
Takahiro Inoue
PPTX
ポコロンダンジョンズとリアルタイム通信 -サーバサイド編-
by
Suguru Shirai
PPTX
アクション系ゲームデザインのトリビア
by
Koji Morikawa
PDF
オンラインゲーム作ってみたよ。
by
Hayato Doi
PDF
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
by
Suguru Shirai
PDF
CEDEC 2015 チートチャレンジ
by
Akira Saso
PDF
Smart phonerpgbyconsumerdeveloper
by
kumin1030
PPTX
GDC16 report for beginners (in Japanese)
by
syamane
PPTX
生産性と繁栄を
by
Hiroaki Sano
PDF
SECCON 2015 × CEDEC CHALLENGE
by
kusano_k
RPGにおけるイベント駆動型の設計と実装
by
Koji Morikawa
一般的なチートの手法と対策について
by
優介 黒河
ゲームAI・実装事例の紹介
by
Koji Morikawa
[CEDEC2012]ネットワークゲームの不正行為と対策
by
gree_tech
とあるCocos2dxアプリのチート編
by
kumin1030
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
async/await不要論
by
bleis tift
スマートフォンゲームのチート事情
by
直生 亀山
Androidアプリ解析の基礎 公開用
by
Lumin Hacker
ソシャゲにおけるサーバとクライアントの決めごと
by
peto_tn
オンラインゲームソリューション@トレジャーデータ
by
Takahiro Inoue
ポコロンダンジョンズとリアルタイム通信 -サーバサイド編-
by
Suguru Shirai
アクション系ゲームデザインのトリビア
by
Koji Morikawa
オンラインゲーム作ってみたよ。
by
Hayato Doi
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
by
Suguru Shirai
CEDEC 2015 チートチャレンジ
by
Akira Saso
Smart phonerpgbyconsumerdeveloper
by
kumin1030
GDC16 report for beginners (in Japanese)
by
syamane
生産性と繁栄を
by
Hiroaki Sano
SECCON 2015 × CEDEC CHALLENGE
by
kusano_k
オンラインゲームのチートとセキュリティ
2.
始めに •オンラインゲームでチートなどの不正行為など、運営の人 が困ってる。 •実はオンラインゲームなどもセキュリティの分野が とても大切です。
3.
今回のTL 実際にチートをしてみて、 どのような脆弱性は潜んでいるはか調べてみる。
4.
今回使うゲーム もふもふしよ♡ 10秒以内に何回キー ボードが叩けるか競う ゲーム
5.
今回使うゲーム ランキング スコアが高い順に順 位がつく
6.
ゲームシステム(軽く) ユーザ サーバ WEB スコア Play Access
7.
ゲームスタート(5分) •なんでもあり! •ゲーム終了時にスコアが一番高い人が1位!
8.
ゲームスタート(5分) http://192.168.7.36:60000
9.
チート方法(実演) •メモリをいじる •逆コンパイル •パケットの偽装
10.
メモリをいじる1 うさみみハリケーンを使う!
11.
メモリをいじる2 UsaMimi64.exeを実行
12.
メモリをいじる3 対象の実行ファイルを選択
13.
メモリをいじる4 検索 → メモリの範囲を指定して検索
14.
メモリをいじる5 制限時間が短い時(今回は10秒) 実行速度を落としたり、 一時停止を使用する。
15.
メモリをいじる6 値を変えて、メモリを特定。
16.
メモリをいじる7 特定した。
17.
メモリをいじる8 特定したメモリを書き換 えてスコアを改ざんする。
18.
逆コンパイル1 • ILPsyを使う。
19.
逆コンパイル2 • fileコマンドを使う。 • .NETで動いてることがわかる
20.
逆コンパイル3 • 1度保存して自分の開発環境で開 いてみると便利 • 今回はvisual
studio 2013 で開く
21.
逆コンパイル4 • めちゃくちゃ変数宣言してるところ がある。 • 変数の値を変えたらスコアがいじ れるかも。
22.
逆コンパイル5 • ロード時に変数を初期化してる。 • CountEventの初期値が0。 •
CountEventの値を変えてコンパイ ルしてみたらどうか。
23.
逆コンパイル6 • スコアが変わった。
24.
パケットの偽装1 •Fidolrを使う!!
25.
パケットの偽装1-2 • 送信時にプロキシで止める
26.
パケットの偽装1-3 • Rules →
Automatic Breakpoints → Before Requests
27.
パケットの偽装1-4 • 送信するスコアを止めれる。
28.
パケットの偽装1-5 • スコアの改ざん。
29.
パケットの偽装1-6 • 改ざんしたスコアの送信。
30.
パケットの偽装1-7 •成功!
31.
パケットの偽装2 •Wiresharkを使う!!
32.
パケットの偽装2-2 •パケットの中身が見える
33.
パケットの偽装2-3 •追跡 → TCPストリーム
34.
パケットの偽装2-4 •POSTメッソドでデータを送っている •パラメータは • UserName →
ユーザの名前? • Score → 得点?? 小ネタ。 赤文字が リクエスト 青文字がレスポンス
35.
パケットの偽装2-5 •偽装パケットの生成。 • C# • シェル •
他にも
36.
パケットの偽装2-6 •偽装パケットの生成。 • C# • シェル •
他にも
37.
パケットの偽装2-6 •偽装パケットの生成。 • C# • シェル •
他にも Chrome拡張 Advanced REST client Google rest-client HTTPSender ツールを自分で作ってみると面白いかも ね…
38.
対策1 • メモリを解析されにくくする • 動いている変数の数が少なかったため、メモリが特定された。 •
変数の数を増やして動いているメモリを特定されにくくさせる。
39.
対策2 • デコンパイルさせない • 容易にデコンパイルされる言語であるC#で作られていた。 •
デコンパイルされにくい言語で作成する。 • 難読化する • デコンパイルされたとき、綺麗にソースコードが見えていた。 • デコンパイルされてもコードが読みずらくさせる。 →難読化されてるだけであきらめる人は多い
40.
対策3 • プロトコルの変更 • HTTPを使用していたため、容易に解析されてしまった。 •
独自プロトコルを用いて解析を困難にさせる。
41.
対策4 • どんなに対策しても、必ずチートをしてくる人がいる。 • 対策したからと言って油断せずに… •
チートを使用した人は、しょっ 処刑です!!!
42.
対策5 •実は、1つだけチートの対策してた。
43.
対策6 •XSSの対策
44.
対策7 •理由 •うまいこと動かなかった。(すみません) •別のユーザーにガチで迷惑かかる。(ゲーム以外にところで)
45.
対策8 •もしできたら •DOM操作のスクリプトを埋め込んでスコアが低くても 常に自分が1位になれる。
46.
最後に… •今回得た知識を悪用しないこと。 • 攻撃したくなったら、自分の攻撃者側と攻撃される人側になって攻撃してみる。 • 自分の作ったシステムに脆弱性がありそうだったら、友人達に攻撃してもらう。
Download