<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/ikepyon/">
    <title>ikepyon @ ウィキ</title>
    <link>http://w.atwiki.jp/ikepyon/</link>
    <atom:link href="https://w.atwiki.jp/ikepyon/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>ikepyon @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-01-17T17:08:38+09:00</dc:date>
    <utime>1169021318</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/9.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/7.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ikepyon/pages/3.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/12.html">
    <title>特殊検査仕様</title>
    <link>https://w.atwiki.jp/ikepyon/pages/12.html</link>
    <description>
      *SQLインジェクション
-SQLエラーが発生するリクエストとSQLエラーが発生しないリクエストによるレスポンスの違いにより脆弱性の有無を確認する。
-これら二つのレスポンスが異なっていれば、脆弱性ありとする。
-これら二つのレスポンスが同じであれば、脆弱性なしとする。

*LDAPインジェクション
-LDAPエラーが発生するリクエストとLDAPエラーが発生しないリクエストによるレスポンスの違いにより脆弱性の有無を確認する。
-これら二つのレスポンスが異なっていれば、脆弱性ありとする。
-これら二つのレスポンスが同じであれば、脆弱性なしとする。

*XPATHインジェクション
-XPATHエラーが発生するリクエストとXPATHエラーが発生しないリクエストによるレスポンスの違いにより脆弱性の有無を確認する。
-これら二つのレスポンスが異なっていれば、脆弱性ありとする。
-これら二つのレスポンスが同じであれば、脆弱性なしとする。

*コマンドインジェクション
-Webサーバから検査PCへのtelnet接続を行うコマンドをリクエストとして送信する。
-Webサーバから検査PCへのアクセスがあった場合、脆弱性ありとする。

*SSIインジェクション
-Webサーバから検査PCへのtelnet接続を行うコマンドをリクエストとして送信する。
-Webサーバから検査PCへのアクセスがあった場合、脆弱性ありとする。

*バッファオーバフロー
-大量のデータを送り込む。
-レスポンスコードが500であった場合、脆弱性ありとする。

*パストラバーサル
-存在するファイルを示す相対パスを含むリクエストと、存在しないファイルを示す相対パスを含むリクエストによるレスポンスの違いにより脆弱性の有無を確認する。
-これら二つのレスポンスが異なっていれば、脆弱性ありとする。
-これら二つのレスポンスが同じであれば、脆弱性なしとする。    </description>
    <dc:date>2007-01-17T17:08:38+09:00</dc:date>
    <utime>1169021318</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/11.html">
    <title>クラス設計</title>
    <link>https://w.atwiki.jp/ikepyon/pages/11.html</link>
    <description>
      *設定パッケージ
**設定ファイルクラス
設定ファイルを読み込み、設定内容を保持するクラス
このクラスは静的クラスとする。

**シグネチャ設定クラス
シグネチャファイルを読み込みその内容を保持するクラス
このクラスは静的クラスとする。

**シグネチャクラス
シグネチャ設定クラスから呼び出され、実際にシグネチャの内容を保持するクラス    </description>
    <dc:date>2006-11-28T19:57:08+09:00</dc:date>
    <utime>1164711428</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/10.html">
    <title>DB定義</title>
    <link>https://w.atwiki.jp/ikepyon/pages/10.html</link>
    <description>
      *DB
-DBにはH2を使用する。
-検査データ、巡回データを記録するDB(ファイルに記録する)を使用する。

**テーブル
***dbaDBデータベース
-session&amp;br()セッション情報を記録する。
--セッションID：sessionId&amp;br()int型
--セッション識別名：sessionName&amp;br()Text型
--セッション開始時刻：sessionStart&amp;br()Timestamp型

-request&amp;br()リクエストを記録する。
--セッションID：sessionId&amp;br()int型
--リクエストID：requestNo&amp;br()int型
--メソッド：method&amp;br()char(4)型
--URI：uri&amp;br()Text型
--HTTPバージョン：httpVersion char(8)型

-header&amp;br()各リクエストのヘッダ情報を記録する。
--セッションID：sessionId&amp;br()int型
--リクエストID：requestNo&amp;br()int型
--ヘッダID：headerNo&amp;br()int型
--ヘッダ名：headerName&amp;br()Text型
--ヘッダ値：headerValue&amp;br()Text型
            
-query&amp;br()各リクエストのクエリパラメータを記録する。
--セッションID：sessionId&amp;br()int型
--リクエストID：requestNo&amp;br()int型
--パラメータID：queryNo&amp;br()int型
--パラメータ名：queryName&amp;br()Text型
--パラメータ値：queryValue&amp;br()Text型
--POST・GETフラグ：getPostFlag&amp;br()boolean型

-result&amp;br()各セッションに関するテスト結果を記録する。
--セッションID：sessionId&amp;br()int型
--テストケースID：testCaseId&amp;br()int型
--テスト対象リクエストID：testRequestNo&amp;br()int型
--テスト対象Cookie名：testCookieName&amp;br()varchar(1024)型
--テスト対象    </description>
    <dc:date>2007-04-03T18:17:14+09:00</dc:date>
    <utime>1175591834</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/9.html">
    <title>検査ツール設計</title>
    <link>https://w.atwiki.jp/ikepyon/pages/9.html</link>
    <description>
      *[[DB定義&gt;DB定義]]
このツールで使用する[[DB定義]]を行う。

----    </description>
    <dc:date>2006-11-27T16:29:37+09:00</dc:date>
    <utime>1164612577</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/8.html">
    <title>レポート機能</title>
    <link>https://w.atwiki.jp/ikepyon/pages/8.html</link>
    <description>
      *実装機能

**検査結果表示機能
-検査の結果を一覧で表示する。
-一覧表示する項目は別途記述する。
-テストケースを選択すると、脆弱性の詳細、対策内容、脆弱性のある箇所の詳細が表示されるようにする。
-テストケース選択時、「レスポンス表示」ボタンをクリックすることで、[[レスポンス表示機能&gt;レポート機能]]を実行する。

**レスポンス表示機能
-検査のレスポンスは全てファイルに保存しておく。
-レスポンス表示機能では、保存したレスポンスファイルを巡回順にブラウザに表示出来るようにする。

----
*実装予定機能

----
*機能要望

----
#comment(vsize=2,nsize=20,size=40)    </description>
    <dc:date>2006-11-24T18:16:55+09:00</dc:date>
    <utime>1164359815</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/7.html">
    <title>検査機能</title>
    <link>https://w.atwiki.jp/ikepyon/pages/7.html</link>
    <description>
      *実装機能

**巡回機能
-ブラウザのProxyとして働く。
-ブラウザでWebアプリの巡回を行う。
-「レコード」ボタンをクリックしてから「停止」ボタンをクリックするまでに発生したリクエストを一時的に保存する。
-このうち、除外する拡張子のものは保存しない。
-GUIで操作を行う(GUIにはEclipseを使用?)
-「検査」ボタンで、後述の検査機能を実施する。
-巡回を開始するとき、以前の巡回の続きも選べるようにする。

**検査機能
-巡回機能で巡回した手順を、1つのテストケースですべて実施する。
-巡回機能で巡回した複数の手順から1つを選べるようにする。
-各テストケースでは、1つのリクエストの１つのパラメータのみ、シグネチャファイルの検査-文字列に変更して、リクエストを実施する。
-テストケースのリクエストに対するレスポンスを全て記録する。
-脆弱性の有無はシグネチャファイルの検証文字列が存在していることをベースとする。
-脆弱性の有無の判断は、巡回したすべてのページを総合して判断する。
-検査用APIを公開し、これを用いて脆弱性の判断モジュールが作成できるようにする。

[[特殊検査仕様&gt;http://www21.atwiki.jp/ikepyon/?page=%E7%89%B9%E6%AE%8A%E6%A4%9C%E6%9F%BB%E4%BB%95%E6%A7%98]]
***XSS用モジュール
単純に、レスポンスに指定した文字列が含まれているかどうかで、脆弱性の有無を判断。

***OSコマンドインジェクション用モジュール
サーバ側からTCP接続を行うような攻撃パターンを送信し、ツール側で、TCP接続を待ちうけ。接続があったら、脆弱性ありと判断。

***その他インジェクション及びDirectory Traversal用モジュール
対策がなされていなければ、必ずSQLエラーなどのシステムエラーが発生するデータ(例えば「&#039;」)と、そのデータを含むけれど、エラーが発生しないようなデータ(例えば「&#039; or &#039;a&#039;=&#039;b」)を投げてみて、そのレスポンスの構造の違い(とりあえず、HTMLタグが同じかどうかを確認)で判断。対策がされていれば、両方ともエラーか、両方とも正常な結果を表示するはず。

--    </description>
    <dc:date>2007-04-03T18:13:44+09:00</dc:date>
    <utime>1175591624</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/6.html">
    <title>設定機能</title>
    <link>https://w.atwiki.jp/ikepyon/pages/6.html</link>
    <description>
      *実装機能

**ファイルフォーマット
-XMLで記述する。
-ファイルは設定用ファイルと、検査用シグネチャファイルの二つを使用する。

**設定ファイル(Configuration File)
-ツールの挙動を制御するファイル
-設定項目については別途記述

**シグネチャファイル(Signature File)
-検査用シグネチャを記述するファイル
-設定項目
--シグネチャ名
--シグネチャ識別名&amp;br()シグネチャが使用するクラスモジュール名
--検査文字列
--検証文字列
--脆弱性名
--脆弱性説明
--脆弱性対策

----
*実装予定機能
-＜脆弱性＞タグの中に、複数の各＜シグネーチャ＞タグを入れる。

----
*機能要望

----
#comment(vsize=2,nsize=20,size=40)    </description>
    <dc:date>2006-11-24T18:20:20+09:00</dc:date>
    <utime>1164360020</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/5.html">
    <title>検査ツール仕様</title>
    <link>https://w.atwiki.jp/ikepyon/pages/5.html</link>
    <description>
      
&lt;h2&gt;&lt;a href=
&quot;http://www21.atwiki.jp/ikepyon/?page=%E8%A8%AD%E5%AE%9A%E6%A9%9F%E8%83%BD&quot;&gt;設定機能&lt;/a&gt;&lt;/h2&gt;
検査ツールの設定に関する機能&lt;br&gt;
&lt;hr width=&quot;100%&quot; size=&quot;2&quot;&gt;
&lt;h2&gt;&lt;a href=
&quot;http://www21.atwiki.jp/ikepyon/?page=%E6%A4%9C%E6%9F%BB%E6%A9%9F%E8%83%BD&quot;&gt;検査仕様&lt;/a&gt;&lt;/h2&gt;
Webアプリケーションのセキュリティ検査を実施する機能&lt;br&gt;
&lt;hr width=&quot;100%&quot; size=&quot;2&quot;&gt;
&lt;h2&gt;&lt;a href=
&quot;http://www21.atwiki.jp/ikepyon/?page=%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E6%A9%9F%E8%83%BD&quot;&gt;
レポート機能&lt;/a&gt;&lt;/h2&gt;
検査結果をレポート表示する機能&lt;br&gt;    </description>
    <dc:date>2006-11-24T18:11:06+09:00</dc:date>
    <utime>1164359466</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/4.html">
    <title>TopPage</title>
    <link>https://w.atwiki.jp/ikepyon/pages/4.html</link>
    <description>
      
&lt;blockquote&gt;&lt;a name=&quot;検査ツール仕様&quot; title=
&quot;検査ツール仕様&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;
&lt;br&gt;    </description>
    <dc:date>2006-11-22T18:51:00+09:00</dc:date>
    <utime>1164189060</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ikepyon/pages/3.html">
    <title>メニュー2</title>
    <link>https://w.atwiki.jp/ikepyon/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)
    </description>
    <dc:date>2006-11-22T18:24:19+09:00</dc:date>
    <utime>1164187459</utime>
  </item>
  </rdf:RDF>
