質問: マイページを提供しているようなWEBサービスにおいて、どのように個人情報をマイページ内に表示して編集できるようにしているものなのでしょうか? というのも個人情報を格納しているDBがあってそのDBの情報を取得して表示しているとは思うのですが、そういった個人情報を格納したDBはセキュリティ対策として大抵の場合特定のIPアドレスからしかアクセスできない形になっていると思うためです。もちろんマイページ作成者全員のIPアドレスをホワイトリストに登録しているわけはないと思うので、だとするとどうやってマイページからDBを参照して値を表示しているのか疑問に思い、質問させていただきました。
回答: ブラウザとDBが直接接続するわけではないです。 ブラウザが繋がっているのはWebサーバです。Webサーバは何らかの方法でWebアプリケーションを起動、もしくはアプリケーションサーバと繋がっています。 WebアプリケーションがDBの接続情報を保持しています。 DBサーバから見た場合、接続先はWebアプリケーションが動いているサーバだけになります。 ですから、DBサーバへのアクセス制限は、WebアプリケーションのIPと管理用のクライアントがある運用PCのネットワークだけになります。 現在個人情報を扱うアプリケーションではDB内の個人情報は暗号化する様に指針が出されています。復号処理に利用する鍵はアプリケーション内で管理されており、管理に用いるDBクライアントであっても、暗号化された情報しか直接みることは出来ません。 Webアプリケーションの管理画面では、同様に復号処理が行われて個人情報であっても閲覧可能ですが、操作記録が取られる様になっているため、流出時はこの記録から特定可能になるよう作られています。 DBクライアントとWebアプリケーションの管理画面は別のアプリケーションです。