![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
第 5 ç« ã‚»ã‚ュリティ
PHP ã¯å¼·åŠ›ãªè¨€èªžãã—ã¦ã‚¤ãƒ³ã‚¿ãƒ—リタã§ã‚りã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¨ã—㦠Web サー ãƒãƒ¼ã«çµ„ã¿è¾¼ã‚“ã å ´åˆã§ã‚‚ã€ç‹¬ç«‹ã—㟠CGI ãƒã‚¤ãƒŠãƒª ã¨ã—ã¦å®Ÿè¡Œã•ã‚Œã‚‹å ´åˆã§ã‚‚ã€ãƒ•ァイルをアクセスã—ãŸã‚Šã€ã‚³ãƒžãƒ³ãƒ‰ã‚’実行 ã—ãŸã‚Šã€ã‚µãƒ¼ãƒãƒ¼ã¸ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã‚’é–‹ãã“ã¨ãŒã§ãã¾ã™ã€‚デフォル トã§ã¯ã€ã“ã‚Œã‚‰ã®æ©Ÿèƒ½ã‚’実行ã—ãŸå ´åˆã€Webサーãƒãƒ¼ä¸Šã§ã‚»ã‚ュリティ上㮠å•題を生ã˜ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚PHP ã¯ã€ç‰¹ã« CGI プãƒã‚°ãƒ©ãƒ を書ãå ´åˆã€ Perl ã‚„ C より安全ãªè¨€èªžã¨ãªã‚‹ã‚ˆã†ã«è¨è¨ˆã•れã¦ã„ã¾ã™ã€‚コンパイル時 ã¾ãŸã¯å®Ÿè¡Œæ™‚ã®è¨å®šã‚ªãƒ—ションをæ£ã—ãé¸ã³ã€é©åˆ‡ãªã‚³ãƒ¼ãƒ‰ã‚’書ãã“ã¨ã« よりã€å¿…è¦ãªè‡ªç”±åº¦ã¨ã‚»ã‚ュリティã®çµ„ã¿åˆã‚ã›ã‚’ç¢ºå®Ÿã«æä¾›ã™ã‚‹ã“ã¨ãŒ ã§ãã¾ã™ã€‚ PHP ã®ä½¿ç”¨æ³•ã«å¤šãã®ç•°ãªã£ãŸæ‰‹æ®µãŒã‚るよã†ã«ã€PHP ã®å‹•作を制御ã™ã‚‹ 多ãã®è¨å®šã‚ªãƒ—ションãŒã‚りã¾ã™ã€‚オプションã®é¸æŠžè‚¢ãŒåºƒã„ãŸã‚ã€PHP を様々ãªç”¨é€”ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã—ã‹ã—ã€ã“ã®ã“ã¨ã¯ã€ã“れら㮠オプションã¨ã‚µãƒ¼ãƒãƒ¼è¨å®šã®çµ„ã¿åˆã‚ã›ã«ã‚ˆã£ã¦ã¯ã€å®‰å…¨ã§ãªã„è¨å®šã¨ãª ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ PHPã®è¨å®šã®è‡ªç”±åº¦ã¯ãã®ã‚³ãƒ¼ãƒ‰ã®æŸ”軟ã•ã«ã»ã¼åŒ¹æ•µã—ã¾ã™ã€‚PHPã¯ã€ã‚·ã‚§ ルユーザコマンドを全ã¦å®Ÿè¡Œå¯èƒ½ãªå®Œå…¨ãªã‚µãƒ¼ãƒãƒ¼ã‚¢ãƒ—リケーションや 厳ã—ã制御ã•れãŸç’°å¢ƒã§ä½Žãƒªã‚¹ã‚¯ã®ç°¡å˜ãªã‚µãƒ¼ãƒãƒ¼ã‚µã‚¤ãƒ‰ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ã‚’ 使用ã§ãるよã†ãªã‚¢ãƒ—リケーションを構築ã™ã‚‹å ´åˆã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒå¯èƒ½ ã§ã™ã€‚ãã†ã—ãŸç’°å¢ƒã®æ§‹ç¯‰æ–¹æ³•ã€ã‚»ã‚ュリティã®ãƒ¬ãƒ™ãƒ«ã¯PHPã®é–‹ç™ºè€…ã«å¤§ ããä¾å˜ã—ã¦ã„ã¾ã™ã€‚ æœ¬ç« ã¯ã€å®‰å…¨ã«ä½¿ç”¨å¯èƒ½ãªç•°ãªã£ãŸè¨å®šã¨æ¡ä»¶ã®çµ„ã¿åˆã‚ã›ã«ã¤ã„ã¦ã®èª¬ 明ã‹ã‚‰å§‹ã‚ã¾ã™ã€‚ç¶šã„ã¦ã€è¤‡æ•°ã®ã‚»ã‚ュリティレベルã®ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã«ãŠ ã‘る複数ã®è€ƒæ…®äº‹é …ã«ã¤ã„ã¦èª¬æ˜Žã—ã€æœ€å¾Œã«ã„ãã¤ã‹ã®ä¸€èˆ¬çš„ãªã‚»ã‚ュリ ティ上ã®ã‚¢ãƒ‰ãƒã‚¤ã‚¹ã‚’行ã„ã¾ã™ã€‚ 一般的ãªè€ƒæ…®äº‹é …完全ã«å®‰å…¨ãªã‚·ã‚¹ãƒ†ãƒ ã¯ç†æƒ³ã®ç”£ç‰©ã§ã—ã‹ãªã„ãŸã‚ã€ã‚»ã‚ュリティæ¥ç•Œã§ ã—ã°ã—ã°ä½¿ç”¨ã•れる手法ã¯ã€ãƒªã‚¹ã‚¯ã¨åˆ©ä¾¿æ€§ã®ãƒãƒ©ãƒ³ã‚¹ã®ã¨ã‚ŒãŸæ‰‹æ³•ã§ã™ã€‚ 変数ãŒãƒ¦ãƒ¼ã‚¶ã‹ã‚‰æŠ•稿ã•れる度ã«(網膜スã‚ãƒ£ãƒ³ã¨æŒ‡ç´‹ã®ã‚ˆã†ãª)2種類㮠生体èªè¨¼ãŒå¿…è¦ã ã¨ã—ãŸã‚‰ã€æ¥µç«¯ã«é«˜ã„レベルã®èª¬æ˜Žç¾©å‹™ã‚’生ã˜ã¾ã™ã€‚ã¾ ãŸã€ã‹ãªã‚Šè¤‡é›‘ãªãƒ•ォームを埋ã‚ã‚‹ãŸã‚ã«30分もã‹ã‹ã‚‹ã¨ã™ã‚Œã°ã€ãƒ¦ãƒ¼ã‚¶ ãŒã‚»ã‚ュリティをãƒã‚¤ãƒ‘スã™ã‚‹æ‰‹æ®µã‚’æŽ¢ã™æ°—分ã«ã•ã›ã‚‹å‚¾å‘ãŒã‚りã¾ã™ã€‚ 最善ã®ã‚»ã‚ュリティã¯ã€é€šå¸¸ã€ãƒ¦ãƒ¼ã‚¶ã«ã‚ˆã‚‹æ¥å‹™ã®é”æˆã‚’防ãŸã’ãšã«è¦æ±‚ ã‚’å分ã«é”æˆã§ãる程度ã«ã•ã—ã§ãŒã¾ã—ããªã„ã‚‚ã®ã§ã™ã€‚ã‚€ã—ã‚ã€ã„ã㤠ã‹ã®ã‚»ã‚ュリティ攻撃ã¯ã€å˜ç´”ã«ã“ã®ç¨®ã®å¤šã’ã•ã«æ§‹ç¯‰ã•ã‚Œã€æ™‚間を浪費 ã—ãŒã¡ãªã‚»ã‚ュリティ機構を狙ã†ã‚‚ã®ã§ã™ã€‚ 記憶ã™ã‚‹ã«å€¤ã™ã‚‹è¨€è‘‰ã¨ã—ã¦æ¬¡ã®ã‚ˆã†ãªã‚‚ã®ãŒã‚りã¾ã™ã€‚「システムã¯éŽ– ã®æœ€ã‚‚å¼±ã„輪ã¨åŒç¨‹åº¦ã«å„ªã‚Œã¦ã„ã‚‹ã€å…¨ã¦ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãŒæ™‚é–“ã€å ´ 所ã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®åž‹ç‰ã«åŸºã¥ã大é‡ã«è¨˜éŒ²ã•れã¦ã„ã‚‹ãŒã€ãƒ¦ãƒ¼ã‚¶ã¯ 一ã¤ã®ã‚¯ãƒƒã‚ーã®ã¿ã«ã‚ˆã‚Šèªè¨¼ã•れã¦ã„ã‚‹å ´åˆã€ãƒ¦ãƒ¼ã‚¶ã¨ãã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ ションãƒã‚°ã®çµã³ä»˜ãã®ç¢ºå®Ÿæ€§ã¯ã‹ãªã‚Šå¼±ããªã‚Šã¾ã™ã€‚ テストã®éš›ã«ã€æœ€ã‚‚ç°¡å˜ãªãƒšãƒ¼ã‚¸ã«é–¢ã—ã¦ã§ã•ãˆã€å…¨ã¦ã®å¯èƒ½æ€§ã‚’テスト ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½ã§ã‚ã‚‹ã¨ã„ã†ã“ã¨ã‚’é ã«å…¥ã‚Œã¦ãŠã„ã¦ä¸‹ã•ã„。期待ã™ã‚‹ 入力ã¯ã€ä¸æ©Ÿå«Œãªç¤¾å“¡ã€çµŒé¨“ã®ã‚るクラッカーã€ã‚ーボードã®ä¸Šã‚’æ©ãå®¶ ã®çŒ«ã«ã‚ˆã‚‹å…¥åŠ›ã¨ã¯å…¨ã無関係ã§ã—ょã†ã€‚ã“れãŒã€æƒ³å®šå¤–ã®ãƒ‡ãƒ¼ã‚¿ãŒå…¥åŠ› ã•れるå¯èƒ½æ€§ãŒã‚ã‚‹å ´æ‰€ã‚’è¦‹åˆ†ã‘ã‚‹ãŸã‚ã«è«–ç†çš„ãªè¦–点ã‹ã‚‰ã‚³ãƒ¼ãƒ‰ã‚’見ã¦ã€ ãã®å¾Œã€ä¿®æ£ã€æ¸›å°‘ã€ã¾ãŸã¯è©³ç´°ã«èª¿ã¹ã‚‹ã¨ã„ã†ã®ãŒã€æœ€å–„ã§ã‚ã‚‹ã¨ã„ㆠç†ç”±ã§ã™ã€‚ インターãƒãƒƒãƒˆã«ã¯ã‚ãªãŸã®ã‚³ãƒ¼ãƒ‰ã‚’壊ã—ãŸã‚Šã€ã‚·ã‚¹ãƒ†ãƒ ã‚’ç ´å£Šã—ãŸã‚Šã€ ä¸é©åˆ‡ãªå†…容を投稿ã—ãŸã‚Šã€ãã®ä»–ã‚ãªãŸã®ä¸€æ—¥ã‚’ä¸å¿«ã«ã™ã‚‹ã‚ˆã†ãªã“㨠ã«ã‚ˆã‚Šè‡ªåˆ†ã®åを馳ã›ãŸã„ã¨æ€ã†äººãŒãŸãã•ã‚“ã„ã¾ã™ã€‚サイトã®è¦æ¨¡ã®å¤§ å°ã«ã‚ˆã‚‰ãšã€å˜ã«ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã‚ã‚Šã€æŽ¥ç¶šã§ãるサーãƒã‚’有ã—ã¦ã„ã‚‹ã ã‘ ã§æ”»æ’ƒç›®æ¨™ã¨ãªã‚Šãˆã¾ã™ã€‚多ãã®ã‚¯ãƒ©ãƒƒã‚¯ç”¨ãƒ—ãƒã‚°ãƒ©ãƒ ã¯ã‚µã‚¤ãƒˆã®å¤§ã㕠を考慮ã›ãšã€çŠ ç‰²è€…ã‚’æŽ¢ã—ã¤ã¤å¤§ããªIPブãƒãƒƒã‚¯ã§ç¶²ã‚’å¼µã£ã¦ã„ã¾ã™ã€‚
|