<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Network</title><link>http://blogs.wankuma.com/tyappi/category/1094.aspx</link><description>最近こちらを本格的にやらなくてはならなくなり、叩きなおしてます。</description><managingEditor>ちゃっぴ (tyappi@wankuma.com)</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>PGM (Pragmatic General Multicast)</title><link>http://blogs.wankuma.com/tyappi/archive/2008/06/11/142812.aspx</link><pubDate>Wed, 11 Jun 2008 13:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2008/06/11/142812.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/142812.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2008/06/11/142812.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/142812.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/142812.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://www.microsoft.com/japan/technet/security/Bulletin/MS08-036.mspx"&gt;Pragmatic General Multicast (PGM) の脆弱性により、サービス拒否が起こる (950762)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;で出てきた &lt;A href="http://msdn.microsoft.com/en-us/library/ms740125.aspx"&gt;PGM&lt;/A&gt; これ何なの？ってことでちょっと調査してみる。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/japan/technet/community/columns/cableguy/cg0603.mspx"&gt;Windows Server 2003 の高信頼マルチキャスト プロトコル コンポーネント&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms740125.aspx"&gt;Reliable Multicast Programming (PGM)&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.ietf.org/rfc/rfc3208.txt"&gt;PGM Reliable Transport Protocol Specification&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;へぇ～、multicast で再送とかできるようにする protocol なんだ。&lt;/P&gt;
&lt;P&gt;で、&lt;A href="http://support.microsoft.com/kb/950762"&gt;KB950762&lt;/A&gt; で置き換えられる "rmcast.sys" を調べてみたら Windows Server 2003 はともかくとして、MSMQ install されていない場合には脆弱性の影響を受けないと書いてある Windows XP でもこの driver いるんですけど。いる場所は下記。&lt;/P&gt;
&lt;P&gt;%systemroot%\system32\drivers\&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH&gt;OS&lt;/TH&gt;
&lt;TH&gt;Service Pack&lt;/TH&gt;
&lt;TH&gt;Version&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Windows XP&lt;/TD&gt;
&lt;TD&gt;SP2&lt;/TD&gt;
&lt;TD&gt;5.1.2600.2951&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Windows XP&lt;/TD&gt;
&lt;TD&gt;SP3&lt;/TD&gt;
&lt;TD&gt;5.1.2600.5512&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;MSMQ install しないと使われないから問題ないということですかねぇ。。。&lt;/P&gt;
&lt;P&gt;[追記]&lt;/P&gt;
&lt;P&gt;Windows XP SP2 で検出されたよ！&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/142812.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>Domain name syntax</title><link>http://blogs.wankuma.com/tyappi/archive/2008/05/25/139313.aspx</link><pubDate>Sun, 25 May 2008 18:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2008/05/25/139313.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/139313.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2008/05/25/139313.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/139313.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/139313.aspx</trackback:ping><description>&lt;P&gt;ネタ元: &lt;A href="http://blogs.wankuma.com/tyappi/archive/2008/05/25/139291.aspx"&gt;URL の hostname 末尾に "." を付けると。。。&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Domain name の仕様どうなっているか？ちょっと調査してみる。&lt;/P&gt;
&lt;P&gt;とりあえず、今回は URI で使われる仕様が知りたかったので &lt;A href="http://www.ietf.org/rfc/rfc3986.txt"&gt;RFC 3986&lt;/A&gt; から。&lt;/P&gt;
&lt;P&gt;「3.2.2. Host」 の section に下記のように書かれています。&lt;/P&gt;
&lt;BLOCKQUOTE cite=http://www.ietf.org/rfc/rfc3986.txt&gt;The rightmost domain label of a fully qualified domain name in DNS may be followed by a single "." and should be if it is necessary to distinguish between the complete domain name and some local domain.&lt;/BLOCKQUOTE&gt;
&lt;P&gt;FQDN の一番右端の "." は完全 domain と local domain を区別するために付ける。（ちょー意訳）&lt;/P&gt;
&lt;P&gt;なお、その前の行で参照しろと書いてある &lt;A href="http://www.ietf.org/rfc/rfc1034.txt"&gt;RFC 1034&lt;/A&gt; 「3.1. Name space specifications and terminology」にもちゃんと書いてはありますね。&lt;/P&gt;
&lt;BLOCKQUOTE cite=http://www.ietf.org/rfc/rfc3986.txt&gt;When a user needs to type a domain name, the length of each label is omitted and the labels are separated by dots ("."). Since a complete domain name ends with the root label, this leads to a printed form which ends in a dot.&lt;/BLOCKQUOTE&gt;
&lt;P&gt;"." で区切られる label は省略可能で、domain name の最後の "." は完全修飾 domain name (FQDN) を表すと。&lt;/P&gt;
&lt;P&gt;ただ、「3.5. Preferred name syntax」 では domain name は下記のように定義されています。&lt;/P&gt;&lt;PRE&gt;&lt;BLOCKQUOTE cite=http://www.ietf.org/rfc/rfc1034.txt&gt;&amp;lt;DOMAIN&amp;gt; ::= &amp;lt;SUBDOMAIN&amp;gt; | " "
&amp;lt;SUBDOMAIN&amp;gt; ::= &amp;lt;LABEL&amp;gt; | &amp;lt;SUBDOMAIN&amp;gt; "." &amp;lt;LABEL&amp;gt;
&amp;lt;LABEL&amp;gt; ::= &amp;lt;LETTER&amp;gt; [ [ &amp;lt;LDH-STR&amp;gt; ] &amp;lt;LET-DIG&amp;gt; ]
&amp;lt;LDH-STR&amp;gt; ::= &amp;lt;LET-DIG-HYP&amp;gt; | &amp;lt;LET-DIG-HYP&amp;gt; &amp;lt;LDH-STR&amp;gt;
&amp;lt;LET-DIG-HYP&amp;gt; ::= &amp;lt;LET-DIG&amp;gt; | "-"
&amp;lt;LET-DIG&amp;gt; ::= &amp;lt;LETTER&amp;gt; | &amp;lt;DIGIT&amp;gt;
&amp;lt;LETTER&amp;gt; ::= any one of the 52 alphabetic characters A through Z in
upper case and a through z in lower case
&amp;lt;DIGIT&amp;gt; ::= any one of the ten digits 0 through 9&lt;/BLOCKQUOTE&gt;&lt;/PRE&gt;
&lt;P&gt;最後の "." についてふれられていないですね。できれば、直して欲しいな～。&lt;/P&gt;
&lt;P&gt;どちらにしろ、最後の "." を誤って解釈するのは Web server の問題だと思います。仕様違反だなこりゃ。&lt;/P&gt;&lt;/LABEL&gt;&lt;/LABEL&gt;&lt;/LABEL&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/139313.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>URL の hostname 末尾に "." を付けると。。。</title><link>http://blogs.wankuma.com/tyappi/archive/2008/05/25/139291.aspx</link><pubDate>Sun, 25 May 2008 15:39:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2008/05/25/139291.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/139291.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2008/05/25/139291.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/139291.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/139291.aspx</trackback:ping><description>&lt;P&gt;ネタ元: &lt;A href="http://blogs.wankuma.com/hcm/archive/2008/05/25/139263.aspx"&gt;ホスト名末尾にドットを付けるとわんくまトップページに飛ばされる件について&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;これどうなんでしょうね？なんとなく実装依存のような気が。。。&lt;/P&gt;
&lt;P&gt;とはいえ、Internet Explorer と Firefox で検証してみましたが browser 依存ではないみたい。どちらも top page へ飛ばされます。&lt;/P&gt;
&lt;P&gt;ただ、Squid (proxy server) かますと変わるんですよね。&lt;/P&gt;
&lt;P&gt;これは HTTP request parameters が違っていることが原因だと思われます。&lt;/P&gt;
&lt;TABLE&gt;
&lt;CAPTION&gt;With proxy server&lt;/CAPTION&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Request URI&lt;/TD&gt;
&lt;TD&gt;http://hcm.wankuma.com./&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Request Version&lt;/TD&gt;
&lt;TD&gt;HTTP/1.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Host&lt;/TD&gt;
&lt;TD&gt;hcm.wankuma.com.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;CAPTION&gt;With no proxy server&lt;/CAPTION&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Request URI&lt;/TD&gt;
&lt;TD&gt;/&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Host&lt;/TD&gt;
&lt;TD&gt;hcm.wankuma.com.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Request Version&lt;/TD&gt;
&lt;TD&gt;HTTP/1.1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;こんな感じ。&lt;/P&gt;
&lt;P&gt;ちなみに &lt;A href="http://hcm.wankuma.com/"&gt;http://hcm.wankuma.com/&lt;/A&gt; へ request を送った場合は&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Request URI&lt;/TD&gt;
&lt;TD&gt;/&lt;/TD&gt;
&lt;TR&gt;
&lt;TD&gt;Host&lt;/TD&gt;
&lt;TD&gt;hcm.wankuma.com&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Request Version&lt;/TD&gt;
&lt;TD&gt;HTTP/1.1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;IIS は host までみて判断している？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/139291.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>DB への接続 user を共用した場合の client-server 構成での 問題点</title><link>http://blogs.wankuma.com/tyappi/archive/2008/05/11/137191.aspx</link><pubDate>Sun, 11 May 2008 04:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2008/05/11/137191.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/137191.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2008/05/11/137191.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/137191.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/137191.aspx</trackback:ping><description>&lt;P&gt;随分前の話ですが、SQL injection は Web application に限った話ではない。Client-server systemでも深刻な事態をもたらすといった意見が上がっていましたね。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.wankuma.com/tyappi/archive/2008/05/11/137185.aspx"&gt;SQL injection を防ぐもうひとつの方法&lt;/A&gt; で簡単に説明しましたが、 SQL injection が深刻な事態をもたらす根本的原因は、扱う data に十分な access control がなされていないことにあります。DB への接続 user を共用していれば、その user ですべての data を扱うことができるので、当然 SQL injection 攻撃を受けると大問題ですね。&lt;/P&gt;
&lt;P&gt;でも、client-server system では構成によりもっと問題がある場合があるんです。では、ちょっと client-server system について考えてみましょう。&lt;/P&gt;
&lt;P&gt;Client-server 構成は基本的に intranet で利用されているので network 構成はこんな感じが多いと思います。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://tyappi.wankuma.com/images/DBuserclientserver_40B3/ClientServerNetworkDiagramWithAP.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=148 alt=ClientServerNetworkDiagramWithAP src="http://tyappi.wankuma.com/images/DBuserclientserver_40B3/ClientServerNetworkDiagramWithAP_thumb.png" width=244 border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;もしくは、Application server もなく client から直接 DB 叩いているかもしれません。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://tyappi.wankuma.com/images/DBuserclientserver_40B3/ClientServerNetworkDiagramNonAP.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=86 alt=ClientServerNetworkDiagramNonAP src="http://tyappi.wankuma.com/images/DBuserclientserver_40B3/ClientServerNetworkDiagramNonAP_thumb.png" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;さて、今回は DB への接続 user を共用した場合の話です。DB に接続する場合の認証情報はどこに保存されているか考えてみましょう。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://tyappi.wankuma.com/images/DBuserclientserver_40B3/ClientServerDiagramWithAP.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=96 alt=ClientServerDiagramWithAP src="http://tyappi.wankuma.com/images/DBuserclientserver_40B3/ClientServerDiagramWithAP_thumb.png" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://tyappi.wankuma.com/images/DBuserclientserver_40B3/ClientServerDiagramNonAP.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=120 alt=ClientServerDiagramNonAP src="http://tyappi.wankuma.com/images/DBuserclientserver_40B3/ClientServerDiagramNonAP_thumb.png" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Application server を利用している場合には application server に、application server を利用していない場合には client に保存されていると思います。&lt;/P&gt;
&lt;P&gt;Application server を利用している場合では、Web application の場合と同様に application server に対する攻撃を封じてやるよう対策を行えばいいです。&lt;A href="http://blogs.wankuma.com/tyappi/archive/2007/09/09/94931.aspx"&gt;Web application を host する secure な network 構成&lt;/A&gt; で書いたような直接 DB server へ全く access できないような network 構成にして、cient 側には必要な service しか提供できないように firewall を構成する。もちろん application は全く脆弱性が存在しないように作成する必要があります。&lt;/P&gt;
&lt;P&gt;ところが、application server が無い状態ではどうなるでしょうか？&lt;/P&gt;
&lt;P&gt;認証情報は client に保存されます。こちらの場合、基本的に DB 接続用の認証情報が漏えいすると考えたほうがよいでしょう。Application に暗号化して埋め込んでもその暗号化 logic まで client に存在するため、一定の skill を持っている人であれば解析されます。&lt;/P&gt;
&lt;P&gt;このような構成は基本的に取るべきではないでしょう。どうしても application server を利用できない場合には、共通の user など用意せず DBMS 側の access control を利用すべきです。この構成では must といっても問題ないでしょう。&lt;/P&gt;
&lt;P&gt;なお、application server を利用しない場合でも、DB へ access する application を通常利用している OS account とは別のaccount で起動した process で扱うことにより一応保護することはできます。原理としては &lt;A href="http://blogs.wankuma.com/tyappi/archive/2007/04/26/73204.aspx"&gt;Windows Service にみる別の資格情報で process を起動する安全な方法&lt;/A&gt; な感じです。ただ、この方法をとったとしても application server を利用する場合ほどの security を確保することはできません。また、user&amp;nbsp;の account が "BUILTIN\Administrators" なんかに所属している場合には当然全く意味をなしません。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/137191.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>XP で IPv6</title><link>http://blogs.wankuma.com/tyappi/archive/2007/10/01/98810.aspx</link><pubDate>Mon, 01 Oct 2007 01:03:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2007/10/01/98810.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/98810.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2007/10/01/98810.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/98810.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/98810.aspx</trackback:ping><description>&lt;P&gt;うちの XP 環境 (x31) では IPv6 使えるようにすると起動後しばらくやたら重い。&lt;/P&gt;
&lt;P&gt;別の端末 (X60) では OK なものもあるのでどうやら環境依存ぽい。&lt;/P&gt;
&lt;P&gt;となると NIC の違い? Intel Pro100 VE って対応してるって書いてあるけどなぁ。。。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/98810.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>Web application を host する secure な network 構成での攻撃方法を考える</title><link>http://blogs.wankuma.com/tyappi/archive/2007/09/10/94959.aspx</link><pubDate>Mon, 10 Sep 2007 00:11:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2007/09/10/94959.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/94959.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2007/09/10/94959.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/94959.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/94959.aspx</trackback:ping><description>&lt;P&gt;&lt;A id=viewpost.ascx_TitleUrl HREF="/tyappi/archive/2007/09/09/94931.aspx"&gt;Web application を host する secure な network 構成&lt;/A&gt; の続き&lt;/P&gt;
&lt;P&gt;前回では secure な基盤を構築することを説明しましたが、その環境でももちろん攻撃方法は存在します。全部説明するのは厳しいので、ここでは Web, AP, DB に実装された custom&amp;nbsp;application にはまったく脆弱性が存在しない前提で話を進めます。前回も登場した下記 network (図1) を題材にしましょうか。&lt;/P&gt;
&lt;P&gt;図1 Web, AP, DB Management の network をそれぞれ分離した sample&lt;BR&gt;&lt;A href="http://tyappi.wankuma.com/images/Network/WebApDbAddMgOrg.PNG"&gt;&lt;IMG alt="Web AP DB Management sample network figure" src="http://tyappi.wankuma.com/images/Network/WebApDbAddMgSmall.PNG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;通常重要な data は DB に格納されるため、今回の攻撃の最終目標は DB から情報を引き出すこととします。&lt;/P&gt;
&lt;P&gt;さて、client から DB の情報を引き出すためにはどうしたらよいでしょうか？&lt;/P&gt;
&lt;P&gt;Client が直接通信できるのは、client - Web segment に存在する router, firewall, Web server のみです。したがって、攻撃をする場合必然的に router, firewall, Web server へまず攻撃を行うことになります。&lt;/P&gt;
&lt;P&gt;さて、この router, firewall, Web server に設定上の不備があった場合どうなるでしょうか？&lt;/P&gt;
&lt;P&gt;Web server の設定がまずかった場合なんかは特に悲惨です。乗っ取った Web server を踏み台にして AP server へ攻撃を仕掛けます。また、構成によっては Management segment を通じて Web server から直接攻撃を仕掛けるでしょう。また、server は network 機器に比べてより多くの機能を持っているため、network 機器を乗っ取るよりも簡単に攻撃を仕掛けることが可能というのももちろんありますね。&lt;/P&gt;
&lt;P&gt;Network 機器の場合でも、それを乗っ取ることにより攻撃は可能ですね。Network 機器に搭載されている telnet や&amp;nbsp;SSH 等を利用可能な状況であれば攻撃は server 同様非常に容易です。&lt;BR&gt;# こんな状態あったら、アホ過ぎて目も当てられん。。。&lt;/P&gt;
&lt;P&gt;なので、Web segment に存在する機器は細心の注意を払って、絶対に脆弱とならないように設定を行わなければなりません。&lt;/P&gt;
&lt;P&gt;では、設定がまったく問題なく構成されていれば安全でしょうか？&lt;/P&gt;
&lt;P&gt;もちろん違いますね。自分のところで作成した application に脆弱性が無くても、OS, middleware 等の脆弱性は頻繁に発見されています。したがって、脆弱性情報を日頃から check し、適宜対策を行うことが必須です。&lt;/P&gt;
&lt;P&gt;また、OS 自体の security 機能を有効活用することもまた重要です。一般的な server OS では、user 毎に異なる権限を与えることが出来ます。Client から直接攻撃の受ける可能性のある service をより低い権限で実行させることにより、その service 自体に脆弱性が存在しても影響を受けにくくすることが出来ます。&lt;BR&gt;
# これに関してはまた別の機会に解説します。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/94959.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>Web application を host する secure な network 構成</title><link>http://blogs.wankuma.com/tyappi/archive/2007/09/09/94931.aspx</link><pubDate>Sun, 09 Sep 2007 19:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2007/09/09/94931.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/94931.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2007/09/09/94931.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/94931.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/94931.aspx</trackback:ping><description>&lt;P&gt;Web application を host する環境を構築する場合、Web, AP, DB をそれぞれ別の network として設計する方法が有名ですね。&lt;/P&gt;
&lt;P&gt;図1 Web, AP, DB の network をそれぞれ分離した sample&lt;BR&gt;&lt;A href="http://tyappi.wankuma.com/images/Network/WebApDbOrg.PNG"&gt;&lt;IMG alt="Web AP DB sample network figure" src="http://tyappi.wankuma.com/images/Network/WebApDbSmall.PNG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Web server および AP server からは network の足が2つ伸びていますが、これは network interface が複数存在し、それぞれ別の network につながっていることを示します。&lt;/P&gt;
&lt;P&gt;Network をつないでいるのは router ではなく server なので server を router として構成 (つまり IP routing 有効)&amp;nbsp;していない限り、異なる network へ packet を転送しないためその server を踏み台にでもしない限り別の network へ接続することができません。たとえば、図1 の場合 Web server から DB server へ接続することはできませんし、当然 clinet から DB server へ接続することもできません。&lt;/P&gt;
&lt;P&gt;図1 では Client segment と Web segment との間に router のみが存在する構成になっていますが、ここは Internet や WAN だったりいろいろな構成があるでしょう。また、firewall の後ろに load balancer がいることも多いですね。ただ、今回説明する部分に関してはこの部分がどうなっていようと関係ないので、適宜置き換えてください。&lt;/P&gt;
&lt;P&gt;また、図1 の構成では監視はどうするのと思われる方がいるかもしれません。が、実際に構築する場合には、server および各種 network 機器にもうひとつ network interface を用意して、management 専用の network を切ります。 
&lt;P&gt;図2 Web, AP, DB Management の network をそれぞれ分離した sample&lt;BR&gt;&lt;A href="http://tyappi.wankuma.com/images/Network/WebApDbAddMgOrg.PNG"&gt;&lt;IMG alt="Web AP DB Management sample network figure" src="http://tyappi.wankuma.com/images/Network/WebApDbAddMgSmall.PNG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Web server, AP server&amp;nbsp;は 3つ、DB server は 2つ netwrok interface が必要になります。すでに説明したように、server を router として構成していないため server が境界となっている部分を通り越しての通信は出来ません。&lt;/P&gt;
&lt;P&gt;Web server と client 間の router は access-list とかを使って、Client - Management 間の通信ができないように制限します。また、server 側での各 interface に対しても各機器で必要とされる最低限の service のみ提供するように制限を掛けます。これで、network 的には非常に secure な環境が出来上がります。&lt;/P&gt;
&lt;P&gt;以降の構成図ではわかりにくくなるため、Management segment は省略します。&lt;/P&gt;
&lt;P&gt;図1 の環境は J2EE とかを動かす環境では一般的ですね。ASP.NET application を動作させる場合には、図3 のように Web と AP を同じ server で稼動させることが多いでしょうか。&lt;/P&gt;
&lt;P&gt;図3 Web, DB の network をそれぞれ分離した sample&lt;BR&gt;&lt;A href="http://tyappi.wankuma.com/images/Network/WebDbOrg.PNG"&gt;&lt;IMG alt="Web AP DB sample network figure" src="http://tyappi.wankuma.com/images/Network/WebDbSmall.PNG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;AP の一層が無くなったことにより若干 security が弱くなっていると思うかも知れませんが、大差ありません。この状況でも各機器がちゃんと secure に構成されていれば十分な環境です。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/94931.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>絶対に使わないだろう component</title><link>http://blogs.wankuma.com/tyappi/archive/2007/03/20/67933.aspx</link><pubDate>Tue, 20 Mar 2007 19:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2007/03/20/67933.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/67933.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2007/03/20/67933.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/67933.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/67933.aspx</trackback:ping><description>&lt;P&gt;Windows component のなかにひとつ、絶対に使わないだろうものが。&lt;/P&gt;
&lt;P&gt;それは、「簡易 TCP/IP サービス」&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet2.microsoft.com/WindowsServer/ja/Library/f85f9ee6-5890-4633-80bf-4bece522f3c31041.mspx?mfr=true"&gt;簡易 TCP/IP サービスをインストールする&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;上記に書かれていますけど、これを install すると下記 protocol が有効になります。 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.ietf.org/rfc/rfc864.txt"&gt;Character Generator&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.ietf.org/rfc/rfc867.txt"&gt;Daytime&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.ietf.org/rfc/rfc863.txt"&gt;Discard&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.ietf.org/rfc/rfc864.txt"&gt;Echo&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.ietf.org/rfc/rfc864.txt"&gt;Quote of the Day&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;たぶん見たこと無いのがかなり並んでいると思いますが、そのとおり普通は利用しないものです。&lt;/P&gt;
&lt;P&gt;それどころか、これを install することによって、Fraggle や CharGen/Echo 等の DoS 攻撃される危険性があります。&lt;/P&gt;
&lt;P&gt;[参考]&amp;nbsp;昔の Cisco の router は default で有効になっていたのでつぶす必要がありました。 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.cisco.com/warp/public/66/23.html"&gt;TCP and UDP Small Servers&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.cisco.com/support/ja/66/23.shtml"&gt;自動翻訳&lt;/A&gt;&lt;/LI&gt; 
&lt;LI&gt;&lt;A href="http://www.cisco.com/warp/public/707/3.html"&gt;Defining Strategies to Protect Against UDP Diagnostic Port Denial-of-Service Attacks&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.cisco.com/public/technotes/MT/ja/warp/customer/707/3.shtml"&gt;自動翻訳&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/67933.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>{Ctrl} + [c] でおかしくなる？</title><link>http://blogs.wankuma.com/tyappi/archive/2007/02/23/63818.aspx</link><pubDate>Fri, 23 Feb 2007 23:22:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2007/02/23/63818.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/63818.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2007/02/23/63818.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/63818.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/63818.aspx</trackback:ping><description>&lt;P&gt;某 network 機器の話。&lt;/P&gt;
&lt;P&gt;Web の UI が異常に遅くなるという現象が発生するんで、support になげたところ、その結果。&lt;/P&gt;
&lt;P&gt;1. SSL での利用はしないでください。&lt;/P&gt;
&lt;P&gt;2. Terminal で接続したとき、{Ctrl} + [c] を送らないでください。&lt;/P&gt;
&lt;P&gt;なんじゃそれ。。。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/63818.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>