
【#も読】ゲームで学ぶアセンブリ / CTFとは / CISSP対策 / プロンプトインジェクション(@yousukezan)
「あの人も読んでる」略して「も読」。さまざまな寄稿者が最近気になった情報や話題をシェアする企画です。他のテックな人たちがどんな情報を追っているのか、ちょっと覗いてみませんか?
こんにちは。東内(@yousukezan)です。
相変わらず引きこもってAIとセキュリティの記事を中心に読んでいます。最近はSwitch 2を手に入れたので、マリオカートワールドばかりプレイしています。それでは、最近読んで良かったコンテンツの一部を紹介します。
【教育目的】ゲームで学ぶアセンブリ|『Squally』で始めるゲームセキュリティ入門
アプリケーションセキュリティにもいろいろありますが、ゲームのセキュリティという分野もあります。ゲーム内のアイテムを増やしたり、キャラの性能を上げたり、本来使えないはずの機能が使えたり、死ななくなったりといったいわゆる「チート」という技術が大きく関わってくるのが他と違うところだといえるでしょう。製作者の意図と異なる状態を作り上げるだけでなく、作ったアイテムやキャラを販売して儲けるいわゆるRMTに使われたりと、ゲームの運営に支障を来す点も問題です。
本記事でゲームのチート行為を「Squally」というゲームを通じて学びます。このゲームでは、遭遇した敵を倒すために提示されるコードを書き換えながら進めていきます。実際のゲームのチートでもよく使用されるアセンブリ言語とメモリの改変を、ゲームを通して体験的に学習できるようです。
アセンブリ言語やメモリの操作は、ゲームのチートだけでなく、マルウェアの解析やバッファオーバーフロー対策など、現代でも広く活用されている攻撃・防御技術であり、セキュリティ分野において基本的かつ重要なスキルです。
ゲームセキュリティの世界は、攻撃者の手法を理解し対策を考えることで成り立っています。チートという行為をただ非難するのではなく、その仕組みを知ることが、自らの知識を深め、守る力を高める第一歩となるでしょう。
セキュリティに興味がある人は、これをきっかけにSquallyをプレイしながら、楽しみつつ学んでみるのも良いのではないでしょうか。