簡単なグループチャットを作ろうと思ったのですが、メッセージをそのままDBに保存してしまうと、DBにアクセスできる自分はみんなのメッセージを見ることが出来てしまいます。
開発者もメッセージの内容がわからないように作ることは可能なのでしょうか?よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
エンドツーエンド暗号化という手法を用いればサーバーやDBの管理者が閲覧できない仕組みが作れます。すでにいくつか実装が存在しているようです。
【注意】
これらのソフトで一番の問題になるのはクライアントソフトが信用できるかどうかです。**クライアントソフトの開発者は平文のデータを秘密のサーバーにこっそり送るといったバックドアを仕込むことが可能※です。**開発者にもサーバー管理者にも絶対にバレない、絶対安全と謳うのであれば、クライアントソフトはオープンソースで提供し、第三者によってそのようなコードが仕込まれないことを確認できる状態で無ければ難しいでしょう。
※ 技術的には可能であっても法的には問題があります。日本で行えば「不正指令電磁的記録作成罪(いわゆるウィルス作成罪)」に問われる可能性が高いです。
投稿2019/02/02 11:13
総合スコア21733
0
グループチャットということはテーマごとにルームを作るようなイメージでしょうか。
ルームIDを同じレコードに保存してそのルームに入ったときだけそのルームIDでメッセージを取得するようにすればルームに入った人しか確認できません。
が、
「開発者」って実際にそのシステムを作る人ですよね?
DBへのアクセスができないと作れませんのでそれは現実的ではないと思いますが。
そもそも私も「ルームつくる」を憶測でつけてるので「関係者しか見れない仕様で設計する」しかないのでは?
ちなみに
DBにアクセスできる自分はみんなのメッセージを見ることが出来てしまいます。
システムにアクセスする人はDBに直接アクセスできるものではありません。(普通できないように作ります)
なので、「開発者も見れない」を除けば作る側の都合で如何様にもできます。
投稿2019/02/02 09:21
編集2019/02/02 09:23総合スコア80765
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/02 09:53
2019/02/02 10:07 編集
2019/02/04 02:45
0
あぁ、すげぇわかるわw
身内のメッセンジャーアプリの場合、管理者として監視できないと困るけど、個人としてはカジュアルに覗けても困るんだよねぇ。。。
検索性能がだだ下がりですが、openssl_encrypt
あたりで軽く暗号化してやれば、カジュアルな覗き見は「自己抑止」できます!
当然、decode すれば読めるので、あとはどんな条件の時暗号化を解除してやるかですけど悩ましいねぇ^^;
参考:
暗号化すべき情報とは?
投稿2019/02/02 10:41
退会済みユーザー
総合スコア0
0
厳密なことを考えると、
− P2Pで通信させてメッセージがサーバを通過しない様にする
か
- サーバ側にはクラアントサイドで暗号化したデータ記録し、複合はクラアントサイドでのみ行える様にする
と言った実装が必要になります。
が、webアプリでこれを行うのはなかなか大変で難易度が高いですし、問題発生時でもシステム管理者がサポート出来ない状態になりますし、クラアント側に発生する制限事項も色々あります。
そのあたりを実装者が十分に把握出来ないうちは
- システム管理者はやろうと思えば会話を覗き見ることが出来る事を理解した上でグループチャットを使ってね
と言う規約にするのが現実的なラインでしょうね。
投稿2019/02/02 10:39
総合スコア18709
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/02 11:16
2019/02/02 11:22
2019/02/02 11:55
退会済みユーザー
2019/02/02 12:00
2019/02/02 12:18
2019/02/02 12:20
退会済みユーザー
2019/02/02 12:29
2019/02/04 02:41
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/04 02:52