ã“ã®ãƒšãƒ¼ã‚¸ã¯éŽåŽ»ã«æŽ²è¼‰ã—ã¦ã„ãŸã‚‚ã®ã‚’ãã®ã¾ã¾ä½¿ç”¨ã—ã¦ã„ã¾ã™ã€‚
ContentsDocuments top page README API Sample Scripts |
Network Intrusion Detection System 実験室基本形ã‹ã‚‰ç°¡å˜ãªå¿œç”¨ã¾ã§è¼‰ã›ã¦ã¿ã¾ã—ãŸã€‚ サンプル スクリプト 〜ã„ããªã‚Šå¿œç”¨ç·¨ã€œæ—¥æœ¬ç™ºã®NIDSã¨ã—㦠pakemonãŒã‚りã¾ã™ã€‚pakemon用ã®signatureã¯white hatsã‹ã‚‰"vision-pakemon.conf"ã®åå‰ã§å…¥æ‰‹å¯èƒ½ã§ã™ã€‚ 今回ã¯ã“ã®signature fileを入力ã¨ã™ã‚‹ä¸å®Œå…¨äº’æ›patemon.rbを作æˆã—ã¾ã—ãŸã€‚ 論文を書ãåˆé–“ã«ä¸€æ—¥ã§ä½œã£ãŸã®ã§ã€ã¡ã‚ƒã‚“ã¨ã—ãŸå‹•ä½œã®æ¤œè¨¼ã¯2001å¹´4月以é™ã« ãªã‚‹ã§ã—ょã†ã€‚ PATIMON最åˆã«ã€Œãƒ‘ãƒãƒ¢ãƒ³ã€ã¨ã„ã†åå‰ã§ä½œæˆã—ã¦ã„ãŸã®ã§ã™ãŒã€ 機能ãŒè²§å¼±ã§ãƒã‚°ãƒã‚°ãªã®ã§ã€ä½œæˆã‹ã‚‰5時間後ã«ã¯ã‚´ãƒŸç®±ã«ç§»å‹•ã—ã¾ã—ãŸã€‚ PATEMONã•ã¦patemonã§ã™ãŒã€ä¸€å¿œsignatureã¯TCPコãƒã‚¯ã‚·ãƒ§ãƒ³æ™‚ã®åŒæ–¹ã®ãƒãƒ¼ãƒˆã‚’ 見ã¦ãƒ‡ãƒ¼ã‚¿éƒ¨åˆ†ã«'=~'ã§ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã‚ˆã†ã«ä½œæˆã—ã¾ã—ãŸã€‚ TCPã®ã¿ã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚signatureã¯å¤šå°‘ã¯åŠ¹çŽ‡ãŒã‚ˆããªã‚‹ã‚ˆã†ãªæ°—ãŒã™ã‚‹ 方法ã§å®Ÿè£…ã•れã¦ã„ã¾ã™ãŒã€ä¸€ã¤ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’見張ã£ã¦ã„ã‚‹é–“ã« ä»–ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ä¸Šã®ãƒ‘ターンを検出ã§ããªã„å¯èƒ½æ€§ãŒé«˜ã„ã¨æ€ã„ã¾ã™ã€‚ 検出ã§ããªã„ã¨ã—ã¦ã‚‚ãれã¯ä»•様ã§ã™ã€‚ 独自ã®signatureを書ãå ´åˆã«ã¯ã€16進表ç¾ä»¥å¤–ã¯æ£ã—ãrubyã®æ£è¦è¡¨ç¾ ã«å¤‰æ›ã•れãªã„事をç†è§£ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ç¾åœ¨ã®ã¨ã“ã‚signatureã®æ–‡å—列㯠大文å—ã€å°æ–‡å—ã®åŒºåˆ¥ã‚’ã—ã¦ã€Regexp::escape()を使ã£ã¦å¤‰æ›ã•れã¾ã™ã€‚ [ patemon.rb (latest version) ]動作方法ã„ã¾ã®ã¨ã“ã‚linux以外ã®OSã§ã¯ã¾ã¨ã‚‚ã«å‹•ãã‹ã©ã†ã‹ã®æ¤œè¨¼ãŒ ã§ãã¦ã„ã¾ã›ã‚“。ã¾ãŸãƒ«ãƒ¼ãƒˆæ¨©é™ãŒå¿…è¦ã§ã™ã®ã§ã€sudoãªã©ã‚’ 使ãˆã‚‹ã‚ˆã†ã«è¨å®šã—ã¦ãŠãã¨è‰¯ã„ã‹ã‚‚ã—れã¾ã›ã‚“。ã“ã®ä¾‹ã§ã¯sudoã‚’ 使ã„ã¾ã—ãŸã€‚ãªã‘れã°suã‚’ã—ã¦"sudo"ã®è¨˜è¿°ã¯ç„¡è¦–ã—ã¦ãã ã•ã„。 ã¾ãšwhote hatsã«ã‚ã‚‹ vision-pakemon.confãªã©ã®pakemonã§ä½¿ç”¨ã•れるルールã«å¾“ã£ãŸsignatureã‚’ 用æ„ã—ã¦ãã ã•ã„。rnids.soを作æˆã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ä»¥ä¸‹ã®ã‚ˆã†ã«ã—㦠実行ã—ã¾ã™ã€‚ % sudo ruby examples/patemon.rb vision-pakemon.conf 動作ã®ç¢ºèªã«ã¯ãŸã¨ãˆã°ä»¥ä¸‹ã®ã‚ˆã†ã«ã—ã¾ã™ã€‚ ãれãれもInternetã«ç›´æŽ¥æŽ¥ç¶šã—ã¦ã„るコンピュータ上ã§ã®å‹•作ã«ã¯ æ…Žé‡ã«ãªã£ã¦ãã ã•ã„。他ã®ã‚µã‚¤ãƒˆã‹ã‚‰æ”»æ’ƒã ã¨å‹˜é•ã„ã•れãªã„よã†ã« ã—ã¦ãã ã•ã„。 % wget http://192.168.1.20/this_is_test_request/phf.cgi ã“れã«ã‚ˆã£ã¦"detected"ã®æ–‡å—ãŒè¡¨ç¤ºã•れãŸå ´åˆã«ã¯ã€ ã¡ã‚ƒã‚“㨠動作をã—ã¦ã„ã‚‹ã¨ã„ã†ã“ã¨ã®ä¸€ã¤ã®è¨¼æ˜Žã«ãªã‚Šã¾ã™ã€‚Pentium II 350MHz㨠ã„ㆠPCã§ä½œæˆã¨ãƒ†ã‚¹ãƒˆã‚’行ãªã£ã¦ã„ã¾ã™ãŒã€å分ãªãƒ‘フォーマンスãŒç™ºæ®ã§ãã‚‹æ¡ä»¶ ãŒå˜åœ¨ã™ã‚‹ã®ã‹ã©ã†ã‹ç¾åœ¨æŽ¢ã—ã¦ã„ã‚‹ã¨ã“ã‚ã§ã™ã€‚ |