ちゃっぴの監禁部屋

ガチガチに締めすぎて動きがとれなくなる。。。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  405  : 記事  5  : コメント  12076  : トラックバック  134

ニュース

記事カテゴリ

書庫

日記カテゴリ

Communities

Personal Information

随分前の話ですが、SQL injection は Web application に限った話ではない。Client-server systemでも深刻な事態をもたらすといった意見が上がっていましたね。

SQL injection を防ぐもうひとつの方法 で簡単に説明しましたが、 SQL injection が深刻な事態をもたらす根本的原因は、扱う data に十分な access control がなされていないことにあります。DB への接続 user を共用していれば、その user ですべての data を扱うことができるので、当然 SQL injection 攻撃を受けると大問題ですね。

でも、client-server system では構成によりもっと問題がある場合があるんです。では、ちょっと client-server system について考えてみましょう。

Client-server 構成は基本的に intranet で利用されているので network 構成はこんな感じが多いと思います。

ClientServerNetworkDiagramWithAP 

もしくは、Application server もなく client から直接 DB 叩いているかもしれません。

ClientServerNetworkDiagramNonAP

さて、今回は DB への接続 user を共用した場合の話です。DB に接続する場合の認証情報はどこに保存されているか考えてみましょう。

ClientServerDiagramWithAP

ClientServerDiagramNonAP

Application server を利用している場合には application server に、application server を利用していない場合には client に保存されていると思います。

Application server を利用している場合では、Web application の場合と同様に application server に対する攻撃を封じてやるよう対策を行えばいいです。Web application を host する secure な network 構成 で書いたような直接 DB server へ全く access できないような network 構成にして、cient 側には必要な service しか提供できないように firewall を構成する。もちろん application は全く脆弱性が存在しないように作成する必要があります。

ところが、application server が無い状態ではどうなるでしょうか?

認証情報は client に保存されます。こちらの場合、基本的に DB 接続用の認証情報が漏えいすると考えたほうがよいでしょう。Application に暗号化して埋め込んでもその暗号化 logic まで client に存在するため、一定の skill を持っている人であれば解析されます。

このような構成は基本的に取るべきではないでしょう。どうしても application server を利用できない場合には、共通の user など用意せず DBMS 側の access control を利用すべきです。この構成では must といっても問題ないでしょう。

なお、application server を利用しない場合でも、DB へ access する application を通常利用している OS account とは別のaccount で起動した process で扱うことにより一応保護することはできます。原理としては Windows Service にみる別の資格情報で process を起動する安全な方法 な感じです。ただ、この方法をとったとしても application server を利用する場合ほどの security を確保することはできません。また、user の account が "BUILTIN\Administrators" なんかに所属している場合には当然全く意味をなしません。

投稿日時 : 2008年5月11日 4:37

コメント

# re: DB への接続 user を共用した場合の client-server 構成での 問題点 2008/05/11 4:40 れい
絵がかっこいいなぁ。

# re: DB への接続 user を共用した場合の client-server 構成での 問題点 2008/05/11 4:44 ちゃっぴ
> 絵がかっこいいなぁ。

Visio を使えば誰でも。

# re: DB への接続 user を共用した場合の client-server 構成での 問題点 2008/05/11 6:35 さかもと画伯
物凄く分かり易くてタメになりました。
お金の都合でClient→DBの構成になることがありますが、このあたりの認識をお客さんがしてくれたらなーと・・・。

# re: DB への接続 user を共用した場合の client-server 構成での 問題点 2008/05/11 9:27 はつね
RDBMS側で利用者の権限に応じたアクセス制限をかける場合、USERを共有されてしまってはどうにもなりません。そのため、ApplicationServer経由の接続形態であってもDB接続のUSERを共用するという点も、これからは問題視していかなければならないと思います。

> 画伯
その場合でも、ちゃんと個人個人にDBへのUSERを割り当てて、個人認証すれば問題ないと思います。


# re: DB への接続 user を共用した場合の client-server 構成での 問題点 2008/05/11 9:31 はつね
私が指摘するまでもなく
http://blogs.wankuma.com/tyappi/archive/2008/05/11/137185.aspx
にかかれておりますね。


# DB への接続 user を共用する場合でも少しでも脅威を軽減できるように設計しよう 2008/05/11 21:03 ちゃっぴの監禁部屋
DB への接続 user を共用する場合でも少しでも脅威を軽減できるように設計しよう

# re: DB への接続 user を共用した場合の client-server 構成での 問題点 2008/05/12 4:12 れい
visioってなんだろう?
っておもったら自分のPCにも入ってるし。

知らなかった…

# clomid no prescription http://clomidus.store/ 2022/04/12 12:42 Clomids
clomid no prescription http://clomidus.store/

# buy prednisone without a prescription https://prednisoneus.shop/ 2022/04/16 22:36 Prednisone
buy prednisone without a prescription https://prednisoneus.shop/

# buy finasteride online https://finasteridemen.com/
2022/05/11 14:42 Finasteride
buy finasteride online https://finasteridemen.com/


# lasix medication https://buylasix.icu/
lasix 100 mg tablet 2022/06/24 16:55 LasixRx
lasix medication https://buylasix.icu/
lasix 100 mg tablet

# canadian pharmacies that ship to us https://allpharm.store/ 2022/07/21 21:51 AllPharm
canadian pharmacies that ship to us https://allpharm.store/

# ivermectin for ferrets https://stromectolbestprice.com/ 2022/07/30 0:16 BestPrice
ivermectin for ferrets https://stromectolbestprice.com/

# prescription without a doctor's prescription: https://medrxfast.com/ 2022/08/03 18:53 MedsRxFast
prescription without a doctor's prescription: https://medrxfast.com/

# prednisone 20mg cheap https://deltasone.icu/
generic prednisone online 2022/08/22 9:30 Prednisone
prednisone 20mg cheap https://deltasone.icu/
generic prednisone online

# new ed pills https://ed-pills.xyz/
mens erection pills 2022/09/15 19:00 EdPills
new ed pills https://ed-pills.xyz/
mens erection pills

#  https://clomidforsale.site/ 2022/11/13 14:13 ForSale
https://clomidforsale.site/

# prednisone canada prescription https://prednisonepills.site/
prednisone 20mg nz 2022/11/30 0:43 Prednisone
prednisone canada prescription https://prednisonepills.site/
prednisone 20mg nz

# All trends of medicament. Everything information about medication.
https://canadianfast.com/
drug information and news for professionals and consumers. Best and news about drug. 2023/02/19 18:23 CanadaBest
All trends of medicament. Everything information about medication.
https://canadianfast.com/
drug information and news for professionals and consumers. Best and news about drug.

# pain medications without a prescription - https://cheapdr.top/# 2023/04/03 2:23 Dikolipo
pain medications without a prescription - https://cheapdr.top/#

# doxycycline 500mg - https://doxycyclinesale.pro/# 2023/04/21 17:28 Doxycycline
doxycycline 500mg - https://doxycyclinesale.pro/#

# order prednisone - https://prednisonesale.pro/# 2023/04/22 4:45 Prednisone
order prednisone - https://prednisonesale.pro/#

# buy cytotec over the counter - https://cytotecsale.pro/# 2023/04/29 5:01 Cytotec
buy cytotec over the counter - https://cytotecsale.pro/#

# buy paxlovid online https://paxlovid.store/
Paxlovid buy online 2023/07/13 13:19 Paxlovid
buy paxlovid online https://paxlovid.store/
Paxlovid buy online

# buy cytotec online fast delivery https://cytotec.ink/# - buy cytotec in usa 2023/07/26 14:34 PillsFree
buy cytotec online fast delivery https://cytotec.ink/# - buy cytotec in usa

# ed meds online https://edpillsotc.store/# - ed meds 2023/10/08 1:31 EdPills
ed meds online https://edpillsotc.store/# - ed meds

# valtrex over counter https://valtrex.auction/ valtrex costs canada 2023/10/24 22:28 Valtrex
valtrex over counter https://valtrex.auction/ valtrex costs canada

# doxy https://doxycycline.forum/ doxycycline mono 2023/11/25 13:29 Doxycycline
doxy https://doxycycline.forum/ doxycycline mono

# farmacie online sicure https://farmaciait.pro/ farmacia online miglior prezzo 2023/12/04 10:24 Farmacia
farmacie online sicure https://farmaciait.pro/ farmacia online miglior prezzo

Post Feedback

タイトル
名前
Url:
コメント