Foren: Realization System Argument (Thread #1621)

[提案] 段階を踏まえての開発 (2002-12-17 20:47 by rabina #3071)

初めての発言になります。

『プロジェクトに関する構想』に目を通してみました。
大まかな目標は理解できましたが、暗号化する範囲(期限)はどこからどこまでかを明確にしておきたいと思います。
認証(ゲームへのログイン)通信中の暗号化は是非行うべきだと思いますが、実際のプレイ通信(キャラクタの移動、イベント等)の暗号化はしないほうがいいかもしれません。
というのは、サーバーの主な役割はクライアントから受けた要求を処理、クライアントおよびサーバーデータへの出力であり、暗号フィルタは負荷につながるかもしれないからです。
クライアントユーザーのもつID・パスワードを扱うユニット(*1)以外は、暗号化を必要としないシステム構成を考えるべきだと思います。

それから,サーバーソフトウェア側,クライアントソフトウェア側のプラットフォーム(OSやランタイム,ライブラリ)の設定です。
(わたしは,Windows,VineLinuxの操作経験がありますが,ランタイム,ライブラリについての知識はほとんどありません。)

最初は最低限のシステムを暫定的に構築し,目標となるターゲットをめざし,順次拡張していくという方針はいかがでしょうか。
具体的には、このフレームワークをつかって個人でサーバーを立て、友人同士で楽しむといった、サーバー1台ですむような比較的小規模な構成をターゲットにし、それからそれがある程度安定してから、サーバーの分散化およびそれに伴う拡張を行うなどです。
(これでも初期段階に設定する能力は高すぎると考えています。)
バックグラウンドで認証のハッキングテスト,フィールドやオブジェクトの暫定的配置における移動テストなど,コアとなる機能の順次追加を提案します。

*1 ここでいうユニットは、クライアントユーザーと彼らのプレイキャラクターとを結びつける作業までのことで,それ以降のゲーム操作通信は別ユニットとして設定。

Reply to #3071×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: [提案] 段階を踏まえての開発 (2002-12-17 20:55 by odahide #3072)

なるほどです。
その方針に私は賛成です。
小規模なターゲットを目標にすると何かと利点がありますね。
まずはピアツーピア!ぐらいで考えてもいいですね。
Reply to #3071

Reply to #3072×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: [提案] 段階を踏まえての開発 (2002-12-18 09:54 by wize777 #3090)

私も賛成です。
はじめから大規模なシステム構成を考えていても開発は無理でしょう。
では、なぜ私が大規模なシステムを作ろうと言ってるように見えるのか?ということですが。
これは、自分のSE時代の経験で、最初に設計はある程度その規模を
見込んで設定してないと後から拡張するとなると、初期設定によって
全て作り直さないといけないこともあるからです。
最初から柔軟な設計にしておけば、問題ないのですが最初に小規模の
ものを作ろうとして設計しているといつの間にか、その小規模の
ものしかできない設計になることがあるのです。
それで、私は最初から最終の規模も考慮して考えましょうと言って
いるわけです。
なので、それさえ大丈夫なら段階を踏んでいくやり方でいいと思います。(というかこの人数で大規模なものは無理(^^;)

次に暗号化する範囲の件ですが、暗号化というのは負荷とか考えて
やるものではなくて、暗号化しないと第3者に全て漏れないために
行うものです。
ですから、暗号化の範囲は負荷ではなく、本当に第3者に漏れない
かという面で検討するべきだと思うのですが、どうでしょうか?
まあ、普通に考えればプレイ中の通信は別に誰かに漏れてもいいような気はしますけど、深く考えていないのでどうだろうか?という
のが現状です。
もう少し、考えてみます。
Reply to #3071

Reply to #3090×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: [提案] 段階を踏まえての開発 (2002-12-18 11:05 by odahide #3093)

ではまずは『rabina』さんの提案で開発しましょう。
ターゲットは小規模なクラサバ対応版、
もしくはピアツーピア対応版あたりですか?
どうでしょう?
Reply to #3090

Reply to #3093×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: [提案] 段階を踏まえての開発 (2002-12-18 13:14 by wize777 #3103)

そうですね、まずはターゲットをサーバー1台とクライアント複数台
のノーマルな構成で考えていきましょうか。
それでいいと思います。
Reply to #3093

Reply to #3103×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: [提案] 段階を踏まえての開発 (2002-12-18 12:37 by rabina #3098)

暗号化の意見ですが,決して情報の漏洩より処理能力を優先させると考えているわけではありません。セキュリティを保持したままいかに暗号処理に費やすリソースをより削減するか,を考慮した構成にするかを強調したかったのです。
Reply to #3090

Reply to #3098×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: [提案] 段階を踏まえての開発 (2002-12-18 13:18 by wize777 #3104)

その意見には賛成です。
私もがちがちに暗号化する必要はないと思っています。
というか、もっと柔軟に考えて暗号化するかどうかを選択できる
ようにしてみてはどうでしょうか?
大きいレベルではサーバー・クライアント間は暗号化して、サーバー・
サーバー間は暗号化しないとか。
細かいレベルで言えば、アカウント認証時は暗号化して、その後の
ゲーム内での通信は暗号化しないとか。
将来、IPSecが一般になった場合は、IPレイヤで暗号化してくれるの
でAPでの暗号化が不要になるって話もあるし、選択できる方がいい
と思います。
ちなみにUltima Onlineでは全ての通信が暗号化されています。
(公開鍵とかは使用していないですけどね)
Reply to #3098

Reply to #3104×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: [提案] 段階を踏まえての開発 (2002-12-20 01:24 by jinnee #3194)

えーと、今頃よろしいでしょうか?暗号化する/しないは流れている
データ中にセキュリティホールにつながる様なパラメータが存在しないか、
またはプライバシーに関わるようなデータが流れ無いかによって
考え方を変える必要が有ると思われます。
個人的にはゲーム中でも何らかのパラメータによってクライアントと
サーバのコネクションが保たれているわけですから(トランスポート
レイヤ以上のメッセージ中に含まれると思われます)コネクションの
乗っ取りの可能性は否定できないんじゃないかと思ってます。
Reply to #3104

Reply to #3194×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden