ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

クロスサイト”プリンティング”のテクニック、本当ならWebアプリの世界が広がる気が。。

2008-01-14 12:45:15 | JavaとWeb

ここのスラッシュドットの記事
「クロスサイト・プリンティング」攻撃が発見される
http://slashdot.jp/security/08/01/13/2326218.shtml

によると、(以下斜体は上記サイトより引用)

ITProの記事によると、ネットワーク・プリンタに許可なく印刷できる攻撃手法、Cross Site Scriptingならぬ「Cross Site Printing」が発見された(ha.ckers.orgのブログ記事、発見者による説明資料[PDF])。

Cross Site Printingで細工されたウェブサイトにアクセスすると,そのパソコンを接続しているローカル・ネットワーク内のプリンタ(多くの場合ポート9100を開けて待機している)に印刷ジョブが送られ,ユーザが意図しない印刷が行われる。公開された資料を見ると、攻撃にはJavaScriptを仕込むだけで良く、単に印刷する以外にPostScriptの実行やFAX送信も出来るようだ。


ほー、見てみましょう
ここ(PDF) http://aaron.weaver2.googlepages.com/CrossSitePrinting.pdf

うん?
てーか、JavaScriptどころか、ポート9100とか、ポート番号指定すると、
ブラウザって、ローカルのそのポートに接続に行っちゃうの(@_@!)

つまり、http://ほにゃらら:9100と指定すると、ローカルの9100番
ポートにアクセスに行っちゃうらしい

だから(以下青字は、上記PDFより引用)


<FORM ACTION='HTTP://YOURPRINTER:9100' ID='MSGFORM' ENCTYPE='MULTIPART/FORM-DATA' METHOD='POST'>
<TEXTAREA NAME='MSG' ID='MSG' WRAP='NONE' ROWS='50' COLS='100'>
TESTING THIS PRINTER OUT.
</TEXTAREA><INPUT TYPE=SUBMIT VALUE=SUBMIT></FORM>


(上記< >は、原文は半角)

ってすると、テキストエリアの内容を(自分のローカルにあるプリンタの)YOURPRINTERのポート9100に送り込む
9100がプリンタ用ポートなら出力できる
という話らしい。

えー、(@_@!)これって、自分が今開いているサイト以外、
ローカルといえどもアクセスできないんじゃなくって・・・

そっか、なこたーねーな、あれはJavascriptとかはそうだけど、
たしかに画像とか、自分のアクセスしているサイト以外の
ほかのサイトの画像とかも、とってくるもんな・・・




うん?そーすると、この機能あると、ちょー便利!

 もちろん、マッシュアップなどで、プリンタへ直接
 データを書きだせるということはあるけど、

 そんなことより、ソケット(サーバー側用)のプログラムを
いろいろ書いて、ローカルにデーモンみたいな感じでずーっと
常駐させとけば、ブラウザからその機能をいつでも呼び出して
利用できる。ファイルの保存、書きだし、プログラム実行
なんでもOKっていうことになる・・

 たとえば、いままで、ブラウザからフォルダを指定して、
そのフォルダにあるファイル全部をZIP圧縮して転送するってことは
できなかったけど、

・ローカルに、そーいうプログラムをソケットで
(サーバー側のソケットプログラム)書いておいて、

・自分のマシンでそのプログラムを立ち上げておけば
 (ポート7777とか決めて)、

・FORMで、上記のように(ポートは7777にするけど)指定して、
 データにフォルダを指定しておけば

OKってこと・・・

 もし、これがOKになれば、いろいろ規制があってできないと
思われていたことが、一挙に実現可能になる・・・

 まじっすかあ・・
 まじなんっすかああ・・

 ちょっと時間があったら、試してみよう・・・

 試してみたら、報告するね!



  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする