2017-11-07 9 views
0

私は、MySQLデータベースへのアクセスが必要なアプリケーションを作成しています。しかし、私は人々がJavaコードを逆コンパイルできることを知っています。逆コンパイラがアクセスすることなく、データベースに接続するための本当に安全な方法があるのでしょうか?デコンパイラからMySQLデータを保護するには?

+0

あなたのコードにハードコードされたユーザ名とパスワードを持っているということですか?全体的なアーキテクチャをもう少し詳しく説明できますか? – stdunbar

+0

"安全な方法... mysqlデータベースに接続する" ... https://dev.mysql.com/doc/refman/5.7/en/encrypted-connections.html – spencer7593

+0

@stdunbarはい、そうです。私はそれに取り組もうとしているが、ハードコーディングされている。 – SSync

答えて

0

JavaEEアプリケーションでは、アプリケーションにデータソースを格納し、アプリケーションサーバーで接続を構成できます。

アプリケーションは、ユーザーがインターネットにアクセスできるが、インターネットにアクセスできるスタンドアロンのJavaアプリケーションですか?その場合、データレイヤーを他の場所に保存され、Webサービスでアクセス可能な別のアプリケーションに分離することを検討することができます。

4

要約:いいえ。 MySQLサーバーに接続するアプリケーションを配布する場合、ユーザーがクライアントアプリケーションを逆コンパイルおよび/またはデバッグして、アプリケーションが接続に使用する資格情報を抽出することは常に可能です。

MySQLは、主に信頼できるサーバー側アプリケーションでの使用を意図しています。クライアントアプリケーション(およびアクセス権を持つユーザー)を完全に信頼できない場合は、アプリケーションがMySQLサーバーに接続することを許可しないでください。代わりに、クライアントソフトウェアがデータベースに対して適切な操作を実行できるように、HTTPベースのAPI(つまりWebアプリケーション)を構築することを検討してください。

関連する問題