概要

Cradles は 11 月 15 日にダウンロードが開始されました。Damocles チームは 11 月 16 日にゲームの詳細なセキュリティ分析を実施しましたが、その結果、ゲーム内の大量のデバッグ情報が削除されていないことが判明しました。デバッグログから、ゲーム開発チームは中国のチームであると推測されました。そして、テストの過程で、ゲームにはセキュリティ保護がまったくなく、ゲーム通信プロトコル部分にオープンソースエンジンが使用されており、一部の論理判断が甘すぎることが判明したため、ユーザーがゲームをプレイすることはお勧めできません。

安全性評価

ゲームの背景

Ø 評価用ゲームバージョン: 20231115

Ø ゲームタイプとゲームエンジン: MMORPG、Unity2021.3.x

Ø ゲームプレイで考えられる問題:

  • 不正な移動 (テレポート、加速などの RPC を介した悪意のあるパケット)

  • 加速(ゲーム内ワールドタイム、UEフレームワーク下の時刻機能)

  • セルフエイム/オートロック

  • 無敵

  • 無限の体力

  • マイニングの加速

ゲームのセキュリティ分析

ゲームコードの保護

1. エンジンごとに分析モードが異なるため、ゲーム EXE を入手した後、まずゲームで使用されているエンジンを特定する必要があります。基本的なゲーム情報を特定することで、ゲームが Unity21.3.x を使用して開発されたものであると判断できます。

2. ゲームによってリリースされたファイルを参照すると、ゲームが Mono メカニズムを使用しており、iL2Cpp モデルを使用して開発されていないことがわかります。この方法で開発されたゲームは、全体的なセキュリティが低下し、分析が簡素化されます。

そして、このゲームで使用されるプロトコル フレームワークは KBEngine です。

したがって、KBEngineのソースコードと一部の公開情報をGithubなどのオープンソースライブラリを通じて入手することで、ゲーム解析の速度を加速することができます。

分析の結論:

Cradles のゲーム コード保護のスコアは 0 で、まったく保護されていないことを意味します。従来のゲームでは、ソース コードはカスタム暗号化、パッキングなどによって保護されることが多く、コンパイルにモノラル モードを使用することはほとんどありません。 Cradles にはサウンド ゲームの基本的なコード保護がなく、古いコンパイル技術が使用されているため、悪意のあるプレイヤーがコードを解析する敷居とコストが非常に低くなります。プラグインがあれば、通常のプレイヤーにとっては非常に不公平になります。エリアを自由に設定すると、邪悪なプレイヤーが敵を倒すのが簡単になります。

ゲームの基本的な不正行為対策:

1. 基本的な不正行為の検出に関しては、主に 2 つの側面からテストします。1 つはゲームにアンチデバッグがあるかどうか、もう 1 つはゲームに読み取りおよび書き込み保護があるかどうかです。

2. ゲームが開いているときに CE を使用してアタッチし、一般関数にブレークポイントを設定すると、ゲームが終了しないか、プロンプトが表示されないことがわかります。

3. CE を使用してゲーム内のスタミナと HP を変更すると、それが有効になり、ゲーム内にポップアップやプロンプトが表示されないことがわかりました。 (スタミナはワイヤレス体力/マナを実現するために変更され、HP ロックは 10 秒以内に有効になります)

分析の結論:

1. Cradles の不正行為防止機能のスコアは 0 です。悪意のあるユーザーがいる場合、彼らは自由に不正行為を行うことができます。

2. アンチデバッグと読み書き保護のみをテストする理由は、プラグインのデータの検索と機能の実装は、デバッグと読み書きを通じてのみ実現できるためです。最も基本的な 2 つの保護機能が欠けている場合、インジェクション、フック、その他の検出は無意味になります。

ゲームロジックの問題

Mono 方式でコンパイルされた MMORPG ゲームの場合、データを直接変更することは原則として非常に低収入です。しかし、私たちのテストでは、血液量や体力などの一部のデータを変更することで効果が得られることがわかりました。それらは、血液量が変更された後、9秒以内に有効です。この時間を超えると、モンスターは攻撃できなくなります。この時点では、サーバーにダメージ時間制限があると推測されます。体力補正の効果が長時間かかるのは、ローカルキャラクターの体力が消耗した場合、移動を一時停止することで体力を回復できるためだと推測される。 . ローカルに復元できる場合は、ゲームのサーバー検証の手順を省略できます。

体力更新ロジック:

血液量更新ロジック:

また、Avatar クラスにはキャラクター関連の属性が多数あり、これらの属性には他にも操作可能な点があるはずです。また、Avatar クラスにはキャラクター関連の属性が多数あり、これらの属性には他にも操作可能な点があるはずです。

分析の結論:

1. Cradles のゲーム ロジック全体のセキュリティ問題は非常に深刻です。特に、このゲームには強制的な PVP モードが含まれているため、プラグイン開発の敷居が低く、成熟したプラグインが開発された後の収入は高くなっています。完全に達成できます。

2. ゲームデータの認識が不足し、ゲーム内の他の脆弱性が検出されない。同時​​に、オープンソースエンジンを使用しているため、そのプロトコルは完全にオープンであるため、この動作は許容できません。すごく高い。

ゲームプロトコル分析

Cradles は、プロトコルの基礎として KBEngine エンジンを使用します。このエンジンに関する既製の情報がインターネット上にあります。

参考文献:

1. KBEngine テクノロジーの概要: https://imgamer.gitbooks.io/kbengine-overview/content/content/6_3ServerComponents.html

2、KBEngine MMORPG デモ https://github.com/kbengine/kbengine_ue4_demo

3、KBEngine unity3d プラグイン https://github.com/kbengine/kbengine_unity3d_plugins/tree/master

WEB3セキュリティ分析:

Cradle のトークンは現在オンラインではないため、WEB3 の分析は延期されており、マイニング関連のプロトコルは完全に公開されているため、ユーザーのマイニング数はゲームの一時的な数字にすぎません。この動作はあまりにも集中的であるため、この部分は重要です。分析は行わない

ダモクレスについて

Damocles labs は 2023 年に設立されたセキュリティ チームで、Web3 業界のセキュリティに重点を置いています。その業務には、GameFi コード監査、GameFi 脆弱性マイニング、GameFi プラグイン分析、GameFi アンチチート、契約コード監査、ビジネス コード監査が含まれます。侵入テストなど。

当社は今後も Web3 セキュリティ業界に全力で取り組み、できる限り多くの分析レポートを出力し、プロジェクト関係者やユーザーの GameFi セキュリティに対する意識を高め、業界のセキュリティ発展を促進していきます。
ツイッター: https://twitter.com/DamoclesLabs
ディスコード: https://discord.gg/xd6H6eqFHz