<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>(n)</title>
	<atom:link href="http://n.pentest.jp/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://n.pentest.jp</link>
	<description>life is penetration. geeks cheer. geeks be ambitious.</description>
	<lastBuildDate>Mon, 28 Jun 2010 14:49:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>第4回 パケットキャプチャ術で秘密もちょっぴりこぼれた？</title>
		<link>http://n.pentest.jp/?p=828</link>
		<comments>http://n.pentest.jp/?p=828#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:49:07 +0000</pubDate>
		<dc:creator>n</dc:creator>
				<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://n.pentest.jp/?p=828</guid>
		<description><![CDATA[前回まではCTFネタをお届けしたわけですが 今回今回は、編集の方のご意向もあり 新人技術者の方への「教育」を意識して、パケットキャプチャネタを書かせていただきました。 紹介させていただいているツールは「Wireshark」付属のコマンドラインツール「tshark」です。 記事中にも書いているのですが、こちらのツールは、「tcpdump」よりも小回りがきくだけでなく 「Wireshark」のフィルタの勉強にもなるということから、こちらのツールを紹介させていただいております。 ボクは、今まで、ペネトレーションテストを生業にさせていただいてきましたが 実は、初仕事は、IDS関連だったりします。 そして、学生時代には、パケットをキャプチャすることで裏側で何をしているのが分かる。 ということを学んで、ワクワクしたこともありました。 そういったこともあり、パケットキャプチャには特別思い入れがあり 「教育」というキーワードを聞いたとき、「コレしかない」と思ったわけです。 ネットワークに関係する仕事をする上で、いつまでも切っても切れないものだと思います。 記事中には、簡単な練習問題も出題していますので 新人の方は、パケットキャプチャに慣れるために 慣れ親しんだ方は、頭の体操にと 手を動かしていただければ幸いです。]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.atmarkit.co.jp/fsecurity/index/index_dknight.html"><img src="http://n.pentest.jp/wp-content/uploads/2009/12/title.gif" alt="title" title="title" width="500" height="50" class="alignnone size-full wp-image-596" /></a><br />
<br />
<a href="http://www.atmarkit.co.jp/fsecurity/rensai/dknight03/dknight01.html">前回</a>まではCTFネタをお届けしたわけですが<br />
<a href="http://www.atmarkit.co.jp/fsecurity/rensai/dknight04/dknight01.html">今回</a>今回は、編集の方のご意向もあり<br />
新人技術者の方への「教育」を意識して、パケットキャプチャネタを書かせていただきました。<br />
紹介させていただいているツールは「Wireshark」付属のコマンドラインツール「tshark」です。<br />
記事中にも書いているのですが、こちらのツールは、「tcpdump」よりも小回りがきくだけでなく<br />
「Wireshark」のフィルタの勉強にもなるということから、こちらのツールを紹介させていただいております。<br />
<br />
ボクは、今まで、ペネトレーションテストを生業にさせていただいてきましたが<br />
実は、初仕事は、IDS関連だったりします。<br />
そして、学生時代には、パケットをキャプチャすることで裏側で何をしているのが分かる。<br />
ということを学んで、ワクワクしたこともありました。<br />
<br />
そういったこともあり、パケットキャプチャには特別思い入れがあり<br />
「教育」というキーワードを聞いたとき、「コレしかない」と思ったわけです。<br />
ネットワークに関係する仕事をする上で、いつまでも切っても切れないものだと思います。<br />
<br />
記事中には、簡単な練習問題も出題していますので<br />
新人の方は、パケットキャプチャに慣れるために<br />
慣れ親しんだ方は、頭の体操にと<br />
手を動かしていただければ幸いです。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://n.pentest.jp/?feed=rss2&amp;p=828</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windowsのヘルプとサポートセンターの脆弱性（CVE-2010-1885）デモ</title>
		<link>http://n.pentest.jp/?p=810</link>
		<comments>http://n.pentest.jp/?p=810#comments</comments>
		<pubDate>Tue, 15 Jun 2010 05:55:15 +0000</pubDate>
		<dc:creator>n</dc:creator>
				<category><![CDATA[exploit]]></category>

		<guid isPermaLink="false">http://n.pentest.jp/?p=810</guid>
		<description><![CDATA[某所で公開している検証レポートでは、色々と制限もあるので あくまで「個人的」に、デモを作成しました。 よって、このエントリは、私の所属する組織を代表するものではありません。 このエントリ作成現在、MSから、修正プログラムがリリースされておらず、 回避策のみの提示となっているので、その回避策実施後の 有効性チェックを行うなどに活用いただければと考えています。 回避策やその影響については下記のサイトを参照ください。 Windows のヘルプとサポート センターの脆弱性により、リモートでコードが実行される デモの内容は以下のような流れです。 1. ブラウザでアクセス 2. 「ヘルプとサポートセンター」（helpctr.exe）が起動される。 3. 「コマンドプロンプト」（cmd.exe）が起動される。 ← 一瞬で消えます。 4. デスクトップにtwitterアドレスが書かれたテキスト「ntsuji.txt」が作成される （echoコマンドを実行してテキストを作成しています。） 2010年6月17日追記： 4. のテキストの作成場所は、unDonutなどのIEコンポーネントを利用しているブラウザでは デスクトップではなく、実行ファイルのCurDirに保存されるようです。 willowletさん 情報ありがとうございます。 以上の内容以外のことは実行していませんが （ということ自体、信用していただくしかありませんが…） 本デモによって生じたいかなる損害にも責任は負いかねます。 細かいチェックはしていませんが、会社からのアクセスなどでは アンチウイルスやIDSなどによる検知が行われる可能性があるため 自身の管理下にあるリソースでお試しください。 ご了承いただける方のみ下記リンクよりデモを体験してください。 2010年6月18日追記： くどいようですが、デモをクリックするとアンチウイルスから警告が出る場合があります。 例えば、MSEでは「Exploit:Win32/CVE-2010-1885.A」と検出されます。 デモはこちら ちなみにIE6でデモにアクセスした場合には以下のように ヘルプとサポートセンターが起動し、その後は実行されませんでした。]]></description>
			<content:encoded><![CDATA[<p>
某所で公開している検証レポートでは、色々と制限もあるので<br />
あくまで「個人的」に、デモを作成しました。<br />
よって、このエントリは、私の所属する組織を代表するものではありません。<br />
<br />
このエントリ作成現在、MSから、修正プログラムがリリースされておらず、<br />
回避策のみの提示となっているので、その回避策実施後の<br />
有効性チェックを行うなどに活用いただければと考えています。<br />
回避策やその影響については下記のサイトを参照ください。<br />
<a href="http://www.microsoft.com/japan/technet/security/advisory/2219475.mspx">Windows のヘルプとサポート センターの脆弱性により、リモートでコードが実行される</a><br />
<br />
デモの内容は以下のような流れです。<br />
<br />
1. ブラウザでアクセス<br />
2. 「ヘルプとサポートセンター」（helpctr.exe）が起動される。<br />
3. 「コマンドプロンプト」（cmd.exe）が起動される。 ← 一瞬で消えます。<br />
4. デスクトップにtwitterアドレスが書かれたテキスト「ntsuji.txt」が作成される<br />
（echoコマンドを実行してテキストを作成しています。）<br />
<br />
2010年6月17日追記：<br />
4. のテキストの作成場所は、unDonutなどのIEコンポーネントを利用しているブラウザでは<br />
デスクトップではなく、実行ファイルのCurDirに保存されるようです。<br />
willowletさん 情報ありがとうございます。<br />
<br />
以上の内容以外のことは実行していませんが<br />
（ということ自体、信用していただくしかありませんが…）<br />
本デモによって生じたいかなる損害にも責任は負いかねます。<br />
<br />
細かいチェックはしていませんが、会社からのアクセスなどでは<br />
アンチウイルスやIDSなどによる検知が行われる可能性があるため<br />
自身の管理下にあるリソースでお試しください。<br />
<br />
ご了承いただける方のみ下記リンクよりデモを体験してください。<br />
<br />
2010年6月18日追記：<br />
くどいようですが、デモをクリックするとアンチウイルスから警告が出る場合があります。<br />
例えば、MSEでは「Exploit:Win32/CVE-2010-1885.A」と検出されます。<br />
<br />
デモは<a href="http://n.pentest.jp/cve20101885/hcbypass.html">こちら</a><br />
<br />
ちなみにIE6でデモにアクセスした場合には以下のように<br />
ヘルプとサポートセンターが起動し、その後は実行されませんでした。<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/06/ie6hs.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/06/ie6hs.jpg" alt="" title="ie6hs" width="451" height="228" class="alignnone size-full wp-image-820" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://n.pentest.jp/?feed=rss2&amp;p=810</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PTKインストールメモ</title>
		<link>http://n.pentest.jp/?p=772</link>
		<comments>http://n.pentest.jp/?p=772#comments</comments>
		<pubDate>Thu, 10 Jun 2010 04:32:23 +0000</pubDate>
		<dc:creator>n</dc:creator>
				<category><![CDATA[forensic]]></category>
		<category><![CDATA[memo]]></category>

		<guid isPermaLink="false">http://n.pentest.jp/?p=772</guid>
		<description><![CDATA[SleuthKitのフロントエンドである「PTK」のインストールメモです。 同じフロントエンドとしては「Autopsy」が有名です。 インストール方法も「Autopsy」のほうが相当楽なのですが 操作性や見栄え、メモリイメージへの対応などを考えると 今後は、「PTK」が主流になっていくのかなぁ。 ということもあり、メモに残すことにしました。 インストール環境は、Ubuntu 9.10です。PTKは 1.0.5 です。 まずは、環境作りです。 # もし、古い（2系）SleuthKitがインストールされている場合は # うまく動かないので予めapt-get removeしてください。 Ubuntuは、デフォルトでソースからのインストールのためのlibcなどが入っていないので まずは、その環境を整えるためのパッケージをインストールします。 apt-get install build-essential バージョンは違いますが http://ptk.dflabs.com/practice_case.php#ubuntu_810 を参考に必要なパッケージをインストール。apt-get install afflib afflib-dev apache2-utils \ dcfldd foremost libtsk-dev rdd scalpel tct unhide vinetto その他、必要そうなパッケージをインストールします。apt-get intasll apt-get install zlib1g-dev apt-get install libcrypto++-dev libcrypto++-utils libcrypto++7 apt-get install libgcrypt11-dev libgpg-error-dev libxcrypt-dev libxcrypt1 apt-get install [...]]]></description>
			<content:encoded><![CDATA[<p>
SleuthKitのフロントエンドである「PTK」のインストールメモです。<br />
同じフロントエンドとしては「Autopsy」が有名です。<br />
インストール方法も「Autopsy」のほうが相当楽なのですが<br />
操作性や見栄え、メモリイメージへの対応などを考えると<br />
今後は、「PTK」が主流になっていくのかなぁ。<br />
ということもあり、メモに残すことにしました。<br />
<br />
インストール環境は、Ubuntu 9.10です。PTKは 1.0.5 です。<br />
<span id="more-772"></span><br />
まずは、環境作りです。<br />
# もし、古い（2系）SleuthKitがインストールされている場合は<br />
# うまく動かないので予めapt-get removeしてください。<br />
<br />
Ubuntuは、デフォルトでソースからのインストールのためのlibcなどが入っていないので<br />
まずは、その環境を整えるためのパッケージをインストールします。<br />
<code>apt-get install build-essential</code><br />
バージョンは違いますが<br />
<a href="http://ptk.dflabs.com/practice_case.php#ubuntu_810">http://ptk.dflabs.com/practice_case.php#ubuntu_810</a><br />
を参考に必要なパッケージをインストール。<code>apt-get install afflib afflib-dev apache2-utils \<br />
dcfldd foremost libtsk-dev rdd scalpel tct unhide vinetto</code><br />
その他、必要そうなパッケージをインストールします。<code>apt-get intasll apt-get install zlib1g-dev<br />
apt-get install libcrypto++-dev libcrypto++-utils libcrypto++7<br />
apt-get install libgcrypt11-dev libgpg-error-dev libxcrypt-dev libxcrypt1<br />
apt-get install libssl-dev libssl0.9.8-dbg<br />
apt-get install libuuid1 uuid-dev<br />
apt-get install libexpat1-dev</code># 上記は、「<a href="http://www.kazamiya.net/ptk/prepare">Preparation of install PTK on Helix (Ubuntu)</a>」を参考にさせていただきました。<br />
<br />
次に、<a href="http://sourceforge.net/projects/libewf/">libewf</a>と<a href="http://afflib.org/">Afflib</a>、<a href="http://www.sleuthkit.org/sleuthkit/">SleuthKit</a>のインストール。<br />
これらは、ソースからインストールします。<code>tar zxvf libewf-20100226.tar.gz<br />
cd libewf-20100226<br />
./configure --enable-wide-character-type<br />
make<br />
make install<br />
cd ..<br />
<br />
tar zxvf afflib-3.5.12.tar.gz<br />
cd afflib-3.5.12<br />
./configure<br />
make<br />
make install<br />
<br />
cd ..<br />
tar zxvf sleuthkit-3.1.2.tar.gz<br />
cd cd sleuthkit-3.1.2<br />
./configure<br />
make<br />
make install</code>仕上げにApache、php、MySQL関連のパッケージをインストールします。<code>apt-get install apache2 apache2.2-common \<br />
libapache2-mod-php5 php5 php5-common php5-mysql \<br />
mysql-client mysql-common mysql-server</code>インストール途中で MySQLのrootのパスワード設定内容を聞かれるので<br />
適宜、設定してください。（PTKのセットアップ時に使用します。)<br />
<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/06/mysql_root.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/06/mysql_root.jpg" alt="" title="mysql_root" width="406" height="262" class="alignnone size-full wp-image-773" /></a><br />
それでは、<a href="http://ptk.dflabs.com/download.php">PTK</a>本体のインストールです。<br />
<br />
展開して、Apacheの公開ディレクトリに配置し、オーナーを変更。<code>tar zxvf ptk-1.0.5.tar.gz<br />
mv ptk /var/www/<br />
chown -R www-data:www-data /var/www/ptk</code>配置が完了したらブラウザで<code>http://ptkをインストールしたマシン/ptk/</code>にアクセスします。<br />
<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/06/ptk_setup01.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/06/ptk_setup01.jpg" alt="" title="ptk_setup01" width="467" height="323" class="alignnone size-full wp-image-774" /></a>↑が表示されればOK。<br />
初期設定を行います。<br />
<br />
■Your distribution<br />
インストールしたシステムのディストリビューションの設定<br />
<br />
　　・Distribution:<br />
　　　ここはインストールしたシステムに応じて変更します。<br />
　　　ボクの場合は、「Ubuntu/Kubuntu」<br />
<br />
■Your MySQL configuration<br />
　　　データベースの設定情報を入力します。<br />
	<br />
　　　・Host:<br />
　　　　ここは、情報を格納するデータベースのアドレスを入力します。<br />
　　　　今回のメモではローカルにデータベースを配置しているので<br />
　　　　「127.0.0.1」でそのまま。<br />
<br />
　　　・Username: <br />
　　　　通常は「root」でかまいません。<br />
　　　　ここも値はそのまま。<br />
<br />
　　　・Password:<br />
　　　　　MySQLインストール時に設定したパスワードを入力します。<br />
<br />
■MySQL PTK account<br />
　　　　PTK用のデータベースアカウントを作成するための情報を入力します。<br />
	<br />
　　　　・MySQL PTK username:<br />
　　　　　PTK用のユーザ名「investigator」でそのまま。<br />
　　　　　# 変更できないっぽい？<br />
	<br />
　　　　・Password:<br />
　　　　　上記ユーザのパスワードを設定<br />
<br />
■PTK admin account<br />
　　　　PTKにログインするための管理者アカウントの設定。<br />
　　　　ユーザ名以外は任意に設定でいいと思います。<br />
	<br />
　　　　・Admin username:<br />
　　　　　管理者アカウント名「admin」<br />
　　　　　# これも変更不可？<br />
	<br />
　　　　・Admin name:<br />
　　　　　管理者アカウントユーザの名前<br />
<br />
　　　　・Admin surname:<br />
　　　　　管理者アカウントユーザの姓<br />
	<br />
　　　　・Admin email:<br />
　　　　　管理者アカウントユーザのメールアドレス<br />
	<br />
　　　　・Admin Password:<br />
　　　　　管理者アカウントのパスワード<br />
	<br />
すべてを入力したら一番下にある「Configure !」をクリック。<br />
成功すると下図のような画面が表示されます。<br />
<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/06/ptk_setup02.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/06/ptk_setup02.jpg" alt="" title="ptk_setup02" width="463" height="271" class="alignnone size-full wp-image-776" /></a>ここで、「Let&#8217;s continue」をクリックするとログイン画面へと遷移します。<br />
<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/06/ptk_setup03.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/06/ptk_setup03.jpg" alt="" title="ptk_setup03" width="496" height="300" class="alignnone size-full wp-image-775" /></a><br />
先ほど、「PTK admin account」設定した「admin」アカウントでログインします。<br />
<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/06/ptk_setup04.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/06/ptk_setup04.jpg" alt="" title="ptk_setup04" width="560" height="388" class="alignnone size-full wp-image-777" /></a><br />
問題なくログインができたらPTKのインストールは終了です。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://n.pentest.jp/?feed=rss2&amp;p=772</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireshark SMB file extraction plug-inをいれてみた。</title>
		<link>http://n.pentest.jp/?p=756</link>
		<comments>http://n.pentest.jp/?p=756#comments</comments>
		<pubDate>Tue, 01 Jun 2010 10:15:28 +0000</pubDate>
		<dc:creator>n</dc:creator>
				<category><![CDATA[memo]]></category>
		<category><![CDATA[packet]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://n.pentest.jp/?p=756</guid>
		<description><![CDATA[TaddongというところからWiresharkのplug-inがリリースされていました。 blogのエントリを斜め読みしたところ、SMB通信をキャプチャすると流れたファイルを補足して表示し 保存までできるような感じです。 とまぁ、いつものごとくしっかりドキュメントも読まずに とりあえず動かしみよう。ということで手元のUbuntu9.10に入れてみました。 このplug-inはソースにパッチを当てることで組み込むことができます。 ということで まずは必要そうなものをインストール。apt-get install patch apt-get install autoconf apt-get install libtool apt-get install byacc apt-get install flex apt-get install libgtk2.0-dev apt-get install libglib2.0-dev 次にソースをSubVersionでダウンロード。svn co http://anonsvn.wireshark.org/wireshark/trunk/ wireshark ディレクトリに移動してパッチをダウンロード、適用します。 問題なくパッチが適用できたら、いざ、インストール。./autogen.sh ./configure make make install これで、Wiresharkが起動できました。 # 何かが足りない場合は、適宜インストールしてくださいね。 Windowsのファイル共有を使ってファイルをコピーしている通信をキャプチャしてみました。 Plug-in自体は メニュの[File]→[Export]→[Object]→[SMB]から利用することができます。 すると下図のようなウインドウが表示され、やり取りされたファイルが表示されました。 ちなみに、ここで選択すると、該当するパケットNo.が選択されます。 次にファイルをうまく抽出できるかを試してみた結果 下図のように画像ファイルを抽出しすることに成功しました。 ただ、小さめのテキストファイルは、サイズがゼロになってしまい うまく抽出することができませんでした。 # ボクのやり方が悪いのか、小さいファイルに対しては、そうなってしまうのか # 原因までは、突き止めていません。 色々役に立ちそうな、Plug-inだと思いますので [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.taddong.com/en/index.html">Taddong</a>というところからWiresharkのplug-inがリリースされていました。<br />
<a href="http://blog.taddong.com/2010/05/capturing-smb-files-with-wireshark.html">blogのエントリ</a>を斜め読みしたところ、SMB通信をキャプチャすると流れたファイルを補足して表示し<br />
保存までできるような感じです。<br />
<br />
とまぁ、いつものごとくしっかりドキュメントも読まずに<br />
とりあえず動かしみよう。ということで手元のUbuntu9.10に入れてみました。<br />
このplug-inはソースにパッチを当てることで組み込むことができます。<br />
ということで<br />
<span id="more-756"></span><br />
まずは必要そうなものをインストール。<code>apt-get install patch<br />
apt-get install autoconf<br />
apt-get install libtool<br />
apt-get install byacc<br />
apt-get install flex<br />
apt-get install libgtk2.0-dev<br />
apt-get install libglib2.0-dev</code><br />
次にソースをSubVersionでダウンロード。<code>svn co http://anonsvn.wireshark.org/wireshark/trunk/ wireshark</code><br />
ディレクトリに移動してパッチをダウンロード、適用します。<br />
<br />
問題なくパッチが適用できたら、いざ、インストール。<code>./autogen.sh<br />
./configure<br />
make<br />
make install</code><br />
これで、Wiresharkが起動できました。<br />
# 何かが足りない場合は、適宜インストールしてくださいね。<br />
<br />
Windowsのファイル共有を使ってファイルをコピーしている通信をキャプチャしてみました。<br />
Plug-in自体は<br />
メニュの[File]→[Export]→[Object]→[SMB]から利用することができます。<a href="http://n.pentest.jp/wp-content/uploads/2010/06/WS_smb_plugin_menu.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/06/WS_smb_plugin_menu-300x190.jpg" alt="" title="WS_smb_plugin_menu" width="300" height="190" class="alignnone size-medium wp-image-760" /></a><br />
すると下図のようなウインドウが表示され、やり取りされたファイルが表示されました。<br />
ちなみに、ここで選択すると、該当するパケットNo.が選択されます。<br />
<br />
次にファイルをうまく抽出できるかを試してみた結果<br />
下図のように画像ファイルを抽出しすることに成功しました。<a href="http://n.pentest.jp/wp-content/uploads/2010/06/WS_smb_plugin_imgcap1.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/06/WS_smb_plugin_imgcap1-300x155.jpg" alt="" title="WS_smb_plugin_imgcap" width="300" height="155" class="alignnone size-medium wp-image-762" /></a><br />
<br />
ただ、小さめのテキストファイルは、サイズがゼロになってしまい<br />
うまく抽出することができませんでした。<br />
# ボクのやり方が悪いのか、小さいファイルに対しては、そうなってしまうのか<br />
# 原因までは、突き止めていません。<br />
<br />
色々役に立ちそうな、Plug-inだと思いますので<br />
しばらく、いじってみようかと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://n.pentest.jp/?feed=rss2&amp;p=756</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DEFCON 18 CTF Forensics 100(f100) writeup</title>
		<link>http://n.pentest.jp/?p=739</link>
		<comments>http://n.pentest.jp/?p=739#comments</comments>
		<pubDate>Wed, 26 May 2010 11:56:47 +0000</pubDate>
		<dc:creator>n</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://n.pentest.jp/?p=739</guid>
		<description><![CDATA[問題文: Find the key 超訳：キーをみつけて。 問題ファイル 問題ファイルが何かを確認。 pentest@pubuntu:~/ctf/forensic100$ file f100_6db079ca91c4860f.bin f100_6db079ca91c4860f.bin: x86 boot sector; partition 1: ID=0x7, starthead 0, startsector 31, 31558 sectors, extended partition table (last)\011, code offset 0x0x86 boot sectorでだそうです。 ファイルの先頭を確認します。 pentest@pubuntu:~/ctf/forensic100$ hexdump -C f100_6db079ca91c4860f.bin &#124; head 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [...]]]></description>
			<content:encoded><![CDATA[<p>
問題文: Find the key<br />
超訳：キーをみつけて。<br />
<br />
<a href="http://n.pentest.jp/ctf2010/f100_6db079ca91c4860f.bin">問題ファイル</a><br />
<br />
問題ファイルが何かを確認。<br />
<code>pentest@pubuntu:~/ctf/forensic100$ file f100_6db079ca91c4860f.bin <br />
f100_6db079ca91c4860f.bin: x86 boot sector; partition 1: ID=0x7, starthead 0, startsector 31, <br />
31558 sectors, extended partition table (last)\011, code offset 0x0</code>x86 boot sectorでだそうです。<br />
ファイルの先頭を確認します。<br />
<code>pentest@pubuntu:~/ctf/forensic100$ hexdump -C f100_6db079ca91c4860f.bin | head<br />
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|<br />
*<br />
000001c0  01 01 07 00 df fa 1f 00  00 00 46 7b 00 00 00 00  |..........F{....|<br />
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|<br />
*<br />
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|<br />
00000200  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|<br />
*<br />
00003e00  eb 52 90 4e 54 46 53 20  20 20 20 00 02 08 00 00  |.R.NTFS    .....|<br />
00003e10  00 00 00 00 00 f8 00 00  3f 00 ff 00 1f 00 00 00  |........?.......|</code><br />
<span id="more-739"></span>フォーマットは、「NTFS」だと分かりました。<br />
「file」コマンドの結果から、「startsector」は「31」からですので<br />
余分なところを「dd」で削ります。<br />
# もしかしたら削らなくても「autopsy」で見られるかも。<br />
# flsでは読めなかったような。。。<br />
<code>pentest@pubuntu:~/ctf/forensic100$ dd if=f100_6db079ca91c4860f.bin of=f100.dd bs=512 skip=31 <br />
31585+0 記録始め<br />
31585+0 記録終わり<br />
16171520 バイト (16 MB) コピー終了, 0.3696 s, 43.8 MB/s</code>削った後のファイルを「autopsy」で見ます。<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy01.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy01.jpg" alt="" title="autopsy01" width="406" height="286" class="alignnone size-full wp-image-740" /></a><br />
早速、[key]なんてファイルが見つかりますが削除されていて中身が読めません。<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy02.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy02.jpg" alt="" title="autopsy02" width="606" height="136" class="alignnone size-full wp-image-741" /></a><br />
次に、「KEYWORD SEARCH」で「key」という単語を検索。<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy03.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy03.jpg" alt="" title="autopsy03" width="470" height="239" class="alignnone size-full wp-image-742" /></a><br />
↓検索結果<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy04.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy04.jpg" alt="" title="autopsy04" width="314" height="295" class="alignnone size-full wp-image-743" /></a><br />
目でそれらしいところをgrep(eye-grep?)していると<br />
明らかに怪しい個所を発見。<a href="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy05.jpg"><img src="http://n.pentest.jp/wp-content/uploads/2010/05/autopsy05.jpg" alt="" title="autopsy05" width="620" height="256" class="alignnone size-full wp-image-744" /></a><br />
答えは<br />
「notdeleted,neverexisted」<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://n.pentest.jp/?feed=rss2&amp;p=739</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>DEFCON 18 CTF Binary l33tness 200(b200) writeup</title>
		<link>http://n.pentest.jp/?p=734</link>
		<comments>http://n.pentest.jp/?p=734#comments</comments>
		<pubDate>Wed, 26 May 2010 11:36:44 +0000</pubDate>
		<dc:creator>n</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://n.pentest.jp/?p=734</guid>
		<description><![CDATA[このwriteupは、一緒に頑張ってくれたykwsmから提供してもらいました。 問題: what treasure did pirates get? 問題ファイル 問題ファイルが何かを確認。 $ file b200_d00d7ddebd7034560.bin b200_d00d7ddebd7034560.bin: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped 実行してみる。 pentest@pubuntu:~/ctf/binary200$ ./b200_d00d7ddebd7034560.bin Segmentation fault おちる。 hexdumpの結果を見ると、Haiku-OSでコンパイルされたバイナリとわかる。 00001530 01 00 00 00 00 01 00 00 02 00 02 00 00 47 43 43 &#124;.............GCC&#124; 00001540 3a 20 28 [...]]]></description>
			<content:encoded><![CDATA[<p>
このwriteupは、一緒に頑張ってくれた<a href="http://twitter.com/ykwsm">ykwsm</a>から提供してもらいました。<br />
<br />
問題: what treasure did pirates get?<br />
<br />
<a href="http://n.pentest.jp/ctf2010/b200_d00d7ddebd7034560.bin">問題ファイル</a><br />
<br />
問題ファイルが何かを確認。<br />
<code>$ file b200_d00d7ddebd7034560.bin<br />
b200_d00d7ddebd7034560.bin: ELF 32-bit LSB shared object, Intel 80386,<br />
version 1 (SYSV), dynamically linked, stripped<br />
</code>実行してみる。<br />
<code>pentest@pubuntu:~/ctf/binary200$ ./b200_d00d7ddebd7034560.bin<br />
Segmentation fault</code><br />
おちる。<br />
<br />
hexdumpの結果を見ると、Haiku-OSでコンパイルされたバイナリとわかる。<br />
<code>00001530  01 00 00 00 00 01 00 00  02 00 02 00 00 47 43 43  |.............GCC|<br />
00001540  3a 20 28 47 4e 55 29 20  32 2e 39 35 2e 33 2d 68  |: (GNU) 2.95.3-h|<br />
00001550  61 69 6b 75 2d 30 39 30  36 32 39 00 00 47 43 43  |aiku-090629..GCC|<br />
00001560  3a 20 28 47 4e 55 29 20  32 2e 39 35 2e 33 2d 68  |: (GNU) 2.95.3-h|<br />
00001570  61 69 6b 75 2d 30 39 30  36 32 39 00 00 47 43 43  |aiku-090629..GCC|<br />
00001580  3a 20 28 47 4e 55 29 20  32 2e 39 35 2e 33 2d 68  |: (GNU) 2.95.3-h|<br />
00001590  61 69 6b 75 2d 30 39 30  36 32 39 00 00 47 43 43  |aiku-090629..GCC|<br />
000015a0  3a 20 28 47 4e 55 29 20  32 2e 39 35 2e 33 2d 68  |: (GNU) 2.95.3-h|<br />
000015b0  61 69 6b 75 2d 30 39 30  36 32 39 00 00 47 43 43  |aiku-090629..GCC|<br />
000015c0  3a 20 28 47 4e 55 29 20  32 2e 39 35 2e 33 2d 68  |: (GNU) 2.95.3-h|<br />
000015d0  61 69 6b 75 2d 30 39 30  36 32 39 00 00 2e 73 68  |aiku-090629...sh|<br />
000015e0  73 74 72 74 61 62 00 2e  68 61 73 68 00 2e 64 79  |strtab..hash..dy|<br />
000015f0  6e 73 79 6d 00 2e 64 79  6e 73 74 72 00 2e 72 65  |nsym..dynstr..re|<br />
00001600  6c 2e 64 79 6e 00 2e 72  65 6c 2e 70 6c 74 00 2e  |l.dyn..rel.plt..|<br />
00001610  69 6e 69 74 00 2e 74 65  78 74 00 2e 66 69 6e 69  |init..text..fini|<br />
00001620  00 2e 72 6f 64 61 74 61  00 2e 65 68 5f 66 72 61  |..rodata..eh_fra|<br />
00001630  6d 65 00 2e 63 74 6f 72  73 00 2e 64 74 6f 72 73  |me..ctors..dtors|<br />
00001640  00 2e 64 79 6e 61 6d 69  63 00 2e 67 6f 74 00 2e  |..dynamic..got..|<br />
00001650  64 61 74 61 00 2e 62 73  73 00 2e 63 6f 6d 6d 65  |data..bss..comme|<br />
00001660  6e 74 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |nt..............|</code>ここでHaiku-OSの<a href="http://www.haiku-os.org/">VMイメージをダウンロード</a>し、その上で実行。<br />
<span id="more-734"></span><br />
<br />
以下、Haiku-OS上で実施。Haiku-OS上で実行すると、同様に落ちる。関数pre_init内、アドレス0x002011f5で&#8221;General<br />
protection fault&#8221;例外が発生し、落ちている<br />
<code>~/> gdb ./b200_d00d7ddebd7034560.bin<br />
(gdb) r<br />
Starting program: /boot/home/./b200_d00d7ddebd7034560.bin<br />
Thread 235 caused an exception: General protection fault<br />
<br />
Program received signal SIGILL, Illegal instruction.<br />
0x002011f5 in pre_init ()</code>objdumpで当該箇所のコードを見てみる。<br />
<br />
0x000011f5(0x002011f5)にあるINT<br />
80により例外が発生して落ちているとわかる。<br />
何らかの機構なのかよく知らないものの、関数本体らしきものは後半0&#215;00001200(0&#215;00201200)から始まっている。<br />
<code>000011f0 <pre_init>:<br />
   11f0:       b8 1d 00 00 00          mov    $0x1d,%eax<br />
   11f5:       cd 80                   int    $0x80<br />
   11f7:       c9                      leave<br />
   11f8:       c3                      ret<br />
   11f9:       90                      nop<br />
   11fa:       90                      nop<br />
   11fb:       90                      nop<br />
   11fc:       90                      nop<br />
   11fd:       90                      nop<br />
   11fe:       90                      nop<br />
   11ff:       90                      nop<br />
   1200:       55                      push   %ebp<br />
   1201:       89 e5                   mov    %esp,%ebp</code>この先頭部分を通って実行される、frame_exit関数内の下記の通り0x00001113c(0x0020113c)のみ。<br />
<code>   1131:       50                      push   %eax<br />
   1132:       6a 04                   push   $0x4<br />
   1134:       e8 03 f7 ff ff          call   83c <write@plt><br />
   1139:       83 c4 f4                add    $0xfffffff4,%esp<br />
   113c:       e8 af 00 00 00          call   11f0 <pre_init>
   1141:       8b 5d e8                mov    0xffffffe8(%ebp),%ebx<br />
   1144:       89 ec                   mov    %ebp,%esp<br />
   1146:       5d                      pop    %ebp<br />
   1147:       c3                      ret<br />
</code>当該箇所の直前でbreak。<code><br />
~/> gdb ./b200_d00d7ddebd7034560.bin<br />
(gdb) b *0x0020113c<br />
Breakpoint 1 at 0x20113c<br />
(gdb) r<br />
Starting program: /boot/home/./b200_d00d7ddebd7034560.bin<br />
[tcsetpgrp failed in terminal_inferior: Invalid Argument]<br />
<br />
Breakpoint 1, 0x0020113c in frame_exit ()<br />
(gdb)<br />
</code>pre_initをコールしないようjump。そうしたら最後まで実行でき、何やらURLが出てきました。<br />
<code>(gdb) jump *0x00201141<br />
Continuing at 0x201141.<br />
<br />
http://is.gd/bUBRD<br />
<br />
Program exited normally.<br />
gdb: child_close, inferior_ptid=245<br />
(gdb)</code>このURLにアクセスすると、以下のようなサイトがあり、答えを発見。ここに答えがありました。<br />
右のラクダのポスターにも書かれているし、URLにも入っている。<br />
<a href="http://n.pentest.jp/wp-content/uploads/2010/05/b200-last.png"><img src="http://n.pentest.jp/wp-content/uploads/2010/05/b200-last.png" alt="" title="b200-last" width="665" height="466" class="alignnone size-full wp-image-735" /></a><br />
答えは、「asses of the caribbean」。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://n.pentest.jp/?feed=rss2&amp;p=734</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
