No.2ベストアンサー
- 回答日時:
>操作は出来なくとも取得はできてもよい
>ような気がしますが・・
URLが取得できれば、操作(URLを開く)は簡単です。
-----------------------------------------------------------
>iframeのURLを取得しても悪用する手立てが
>いまいちよくわかりません(^^;
WEBの仕組みを熟知していないと難しい内容です。
私自身もそれほど詳しい訳ではないので、
説明が難しいのですが・・・(^^;
-----------------------------------------------------------
簡単な例を挙げてみます。
説明に使う用語は、下記の「原理」を見て下さい。
http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD% …
例えば、Aさんがmixiの会員で、自動ログインを利用していたとします。
Aさんが、攻撃者のWEBぺージを開いてしまった。
攻撃者のWEBページではiframeがあり、そこでmixiを開く。
(このiframeは気づかれない様に隠してある)
mixi側は、Aさんがアクセスしてきたので、自動ログインの処理をし、
Aさんのマイページを開きます。
例えば、マイページの「プロフィール確認」と言うリンクのURLは
下記の様にになっています。
https://mixi.jp/show_profile.pl?id=*******
URLの最後に、idの情報が付加されています。
このURLが攻撃者のWEBサイトで取得できれば、
AさんのIDが攻撃者に知られます。
-----------------------------------------------------------
iframeを仕掛けているのは攻撃者ですが、
開いているのは、Aさんのブラウザです。
Cookieは、Aさんの物が使われます。
mixi側は、AさんのCookieを利用し、
Aさんの個人情報を返してしまうのです。
mixiでは、過去に騒動があったので、
現在は何らかの対策がしてあると思いますが、
危機管理の甘いサイトなら、今でも簡単に
個人情報が返ってくるかも知れません。
上記の例は簡単な例ですが、頭のいい人ならもっとすごい
利用(悪用)方法を思いつくでしょう。
-----------------------------------------------------------
Aさんが開いた、攻撃者のWEBページ内のiframeで、
mixiのページが表示されていたとします。
この情報は、Aさんとmixiの間のやり取りなので、
他者(攻撃者)には一切知られない方が良いのです。
(知らせる必要がないですし)
つまり、別ドメインの情報は取得出来ない、
そういう方向で、ブラウザは作られていると思います。
もし、何らかの方法で取得できたとしても、
それはセキュリティホールになるので、
そのうち埋められると思います。
-----------------------------------------------------------
うまく説明出来たか分かりませんが、
私もこれ以上は説明できませんので、悪しからず。(^^;
hfodfpow9さんがそのURLを何に利用したいのか?
説明がないので、見えてきませんね。
(推測ですが、自分自身で利用するページでしょうか?)
もう少し具体的に何がしたいのかを説明して頂ければ、
別の解決方法が見付かるかも知れませんよ。
(その場合は、新規の質問の方が良いかな・・・)
度々の回答ありがとうございます。URLは想像以上に様々な情報を
含んでいるのですね。悪用する仕組みがよくわかりました(^^;
私がやりたいと思ったことは、iframe内でyoutubeやニコニコ動画など
を表示させてiframe外に動画をダウンロードできるボタンを設置するという
感じのものです。動画のURLさえ取得できれば完成するのですが。
No.1
- 回答日時:
>iframe内で表示されてるサイトのドメインが一致しない限り、javascript
>では取得できないのはなぜですか?取得されると何か困ることがあるので
>しょうか?
残念ながら、世の中には悪いことを考える人がいまして、
下記のような不正行為に、利用される恐れがあります。
XSS(クロスサイトスクリプティング)
http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD% …
CSRF(クロスサイトリクエストフォージェリ)
http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD% …
iframeに直接関係している訳ではないですが、
iframeで別ドメインの情報が自由に操作できれば、
上記の様な不正行為がとても簡単になり、非常に危険です。
-----------------------------------------------------------
>またjavascript以外なら何らかの方法で取得することは可能なのでしょうか?
セキュリティ上の理由で、その他の方法でも難しいと思います。
回答ありがとうございます。iframeのURLを取得しても悪用する手立てが
いまいちよくわかりません(^^; 操作は出来なくとも取得はできてもよい
ような気がしますが・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA:小数点以下の数字を取得で...
-
ListView 項目の選択/選択解除...
-
VB.NETで DataRow()を利用して...
-
エクセルVBA リストボック...
-
スクロールバーの幅
-
GetLongPathName関数について
-
コンボボックス表示文字列を取...
-
VBAでActiveDirectoryのユーザ...
-
エクセルVBAで複数選択できるよ...
-
count(*)で取得した値をJAVAの...
-
outlookでメールのフォルダパス...
-
Google Apps Script で、Web上...
-
VB .netにて現在時刻+1時間後...
-
整数の桁数が取得できません
-
ListViewのチェックボックス(C#)
-
利用者側のMACアドレスを取得し...
-
DOS窓の非表示
-
ASP(vbscript)におけるクライア...
-
JavaScriptでWindowsログオンID...
-
VBA リストボックス内の値を複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
ListView 項目の選択/選択解除...
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
count(*)で取得した値をJAVAの...
-
JavaScriptにおいてコンピュー...
-
Flexgridで選択行の列の値を取...
-
データ数をカウントしたいのですが
-
like演算子内に変数って使えな...
-
利用者側のMACアドレスを取得し...
-
時間を分に変換するプログラム
-
現在時刻をミリ秒まで取得
-
エクセルVBAで複数選択できるよ...
-
Spreadの選択行の取得について
-
JavaScriptでWindowsログオンID...
-
コンボボックス表示文字列を取...
-
NTPサーバから時刻を取得する
-
VB .netにて現在時刻+1時間後...
-
VBA リストボックス内の値を複...
-
ListViewで複数選択された項目...
おすすめ情報