オリジンのはなし. NetAgent Shibuya.XSS Feb 28 2013 What is "Origin" ?  オリジン  Same-Origin Policy  クロスオリジンなんとか…  RFC6454 "The Web.

Slides:



Advertisements
Similar presentations
SWF 内 Lossless 画像の PNG 化によ る HTML5 Flash Player 処理軽減提 案 2011/11/17(Thu)
Advertisements

HTML5時代の Webセキュリティ Jul Yosuke HASEGAWA. NetAgent security-mikan techtalk #5 自己紹介 はせがわようすけ  ネットエージェント株式会社  株式会社セキュアスカイ・テクノロジー.
Jun Yosuke HASEGAWA. NetAgent OWASP Japan Local Chapter Meeting #6 自己紹介 はせがわようすけ  ネットエージェント株式会社  株式会社セキュアスカイ・テクノロジー.
FxUG in Toyama # Presented by wacky. 最近 AMF 3 の Encode/Decode を実装してみました。 そこで得た知識を共有したいと思います! 30分後には … AMF の基本構造が分かっている AMF の得手不得手が分かっている BlazeDS.
コンピュータ基礎実習上級 #4 拡張子、 URL 、ファイル名 一般教育研究センター 安田豊. ファイル名と拡張子 ファイルには名前が付けられている 区別のため。整理などに便利に利用するとよい。 abc.html ピリオドによってファイル名を前後に分ける習慣がある。 ピリオドの左は整理のために自由な名前を選べる.
Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
Copyright © Ariel Networks, Inc. AJAX 勉強会 アリエル・ネットワーク株式会社.
Nov Yosuke HASEGAWA #owaspjapan. OWASP Japan Local Chapter Meeting #8 #owaspjapan 自己紹介 はせがわようすけ  ネットエージェント株式会社  株式会社セキュアスカイ・テクノロジー 技術顧問  Microsoft.
Web アプリケーション開発入門 大岩研究会 今野隆平 2002 年 5 月 9 日 Introduction to Web Application Development.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
1 PHP プログラムの実行(まと め) 担当 岡村耕二 月曜日 2限 平成 22 年度 情報科学 III (理系コア科目・2年生) 本資料の一部は、堀良彰准教授、天野浩文准教授、菅沼明 准教授等による以前の講義資料をもとにしています。
NetAgent P2P検知技術 NetAgent.
Rubyでニコニコをごにょごにょ MH35.
IIS 4.0で開発をするコツ Webアプリケーション構築.
WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
The Perl Conference Japan ’98 朝日奈アンテナによる コンテンツ情報の取得と利用
Web::Security beyond HTML5
めんどうくさくない Bugハンティング Jul Yosuke HASEGAWA.
Webアプリケーションの 通信メカニズム WEBアプリ研究プロジェクト 第2回.
<TITLE OF PRESENTATION>
C:CGIによる動的文書生成(C言語) 山口 実靖
1.
IE5でアプリケーション開発 東日本計算センター 小野 修司.
Hot Pepper for iPod touch
インターネットの通信メカニズム 概要 WEBアプリ研究会 2回目.
5.WEKOコンテンツ登録 準備 マニュアル Version 2.1
XSSで使えるかもしれないJavaScriptテクニック
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
Keeping COMET alive サイボウズ・ラボ株式会社 奥 一穂.
第4回 個人の動画配信補足のためのWeb構築
OpenID 勉強会 (OpenID Authentication1.1)
webブラウザ proxy設定 (HTTP1.0)
HTTPプロトコルとJSP (1) データベース論 第3回.
押さえておきたいIE8の セキュリティ新機能
HTTPプロトコル J2EE I 第7回 /
ID一元管理を実現する - OpenIDの紹介 (OpenID Authentication1.1)
Windows Summit /8/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Live Framework 入門 その2 JZ5(松江) 2009/8/22.
ファイアウォール 基礎教育 (1日目).
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
ファイアウォール 基礎教育 (2日目).
基礎プログラミング演習 第1回.
Windows ストア アプリ 開発概要 (Windows 8.1 対応)
第8章 Web技術とセキュリティ   岡本 好未.
情報コミュニケーション入門b 第10回 Web入門(1)
情報コミュニケーション入門b 第10回 Web入門(1)
ネットワークアプリケーションと セキュリティ
第11章 UDPユーザ・データグラム・プロトコル
第1回.リレーショナルデータベースを使ってみよう
卒業論文発表 「Web アクセスに伴う脅威の特徴分析」
マルチメディア・コンテンツの 配送・フィルタリング機構
ガジェット・マスターへの まわり道!? ~Ajaxを理解しよう~
仕事: SystemVerilogを使いたい
第7回JavaScriptゼミ セクション4-5 発表者 直江 宗紀.
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
Webセキュリティ 情報工学専攻 1年 赤木里騎 P226~241.
情報コミュニケーション入門e 第11回 Part2 Web入門(1)
P2P方式と構成の一般化 負荷の分散、ゲームセッションのデザイン.
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
モバイルエージェントネットワークの拡張とシミュレーション
The Technology Behind WordPress Blocks
サーバ・クライアントシステム ( X Window System) 2006/01/20 伊藤 和也 original: 前坂たけし
サーバ・クライアントシステム (X Window System )
ENUM を応用した 三者間の通信法 著者 1G00P066-9 杉田 隆俊 担当者 1G01P111-1 横澤 一岐
情報共有による Z39.50データベース選択支援環境
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
アプリケーションゲートウェイ実験 2001.10.5 鬼塚 優.
Webプロキシ HTTP1.1 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
ポートスキャン実習 2002年9月19日 修士1年 兼子 譲 牧之内研究室「インターネット実習」Webページ
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

オリジンのはなし

NetAgent Shibuya.XSS Feb What is "Origin" ?  オリジン  Same-Origin Policy  クロスオリジンなんとか…  RFC6454 "The Web Origin Concept"  スキーム + ホスト + ポート

NetAgent Shibuya.XSS Feb オリジン = スキーム+ホスト+ポート  スキーム + ホスト + ポート      data:スキームは独立したオリジン  file:スキームは実装依存

NetAgent Shibuya.XSS Feb オリジン = スキーム+ホスト+ポート  正規化した表現方法  "     location.origin - WebKit系ブラウザ

NetAgent Shibuya.XSS Feb オリジン = スキーム+ホスト+ポート  オリジンに基づく制約  XMLHttpRequest  Web Storage  X-Frame-Options  オリジン以外に基づく制約  Cookie  HTTP Authentication

NetAgent Shibuya.XSS Feb document.domain // parent.example.jp... document.domain = "example.jp"; alert( frames[0].document.body.innerHTML ); // child.example.jp document.domain = "example.jp"  document.domainは書き換え可能  ポート、プロトコルは同一であること

NetAgent Shibuya.XSS Feb クロスオリジンでのアクセス  Cross-Origin Resource Sharing   クロスオリジンでリソースにアクセスす るルールを定義  XMLhttpRequest Level 2 ,,CSS... Firefox,Opera,Chrome,Safari

NetAgent Shibuya.XSS Feb XHR with CORS // var xhr = new XMLHttpRequest(); xhr.open( "GET", " true ); xhr.onreadystatechange = function(){... }; xhr.send( null ); GET / HTTP/1.1 Host: another.example.jp User-Agent: Mozilla/5.0 (Windows NT 6.1)... Origin: HTTP/ OK Date: Tue, 28 Feb :34:56 GMT Access-Control-Allow-Origin: Content-Type: text/html; charset=utf-8...

NetAgent Shibuya.XSS Feb XHR with CORS // var xhr = new XMLHttpRequest(); xhr.open( "GET", " true ); xhr.withCredentials = true; xhr.onreadystatechange = function(){... }; xhr.send( null ); GET / HTTP/1.1 Host: another.example.jp User-Agent: Mozilla/5.0 (Windows NT 6.1)... Cookie: sessionid=135A2387BC12EE0F Origin: HTTP/ OK Date: Tue, 28 Feb :34:56 GMT Access-Control-Allow-Origin: Content-Type: text/html; charset=utf-8...

NetAgent Shibuya.XSS Feb ,,CSS with CORS // <img src=" crossorigin="anonymous"> GET /image.png HTTP/1.1 Host: another.example.jp User-Agent: Mozilla/5.0 (Windows NT 6.1)... Origin: HTTP/ OK Date: Tue, 28 Feb :34:56 GMT Access-Control-Allow-Origin: Content-Type: image/png... Originがつき、Cookieは送信されない Canvas経由で読み取り可能になる

NetAgent Shibuya.XSS Feb ,,CSS with CORS // <img src=" crossorigin="use-credentials"> GET /image.png HTTP/1.1 Host: another.example.jp User-Agent: Mozilla/5.0 (Windows NT 6.1)... Cookie: sessionid=135A2387BC12EE0F Origin: HTTP/ OK Date: Tue, 28 Feb :34:56 GMT Access-Control-Allow-Origin: Content-Type: image/png... Canvas経由で読み取り可能になる

NetAgent Shibuya.XSS Feb Access-Control-Allow-Origin  Access-Control-Allow-Origin: *  誰からでも読み取り可能  機密情報を含むコンテンツの場合、罠ページ からも読み取られれてしまう! HTTP/ OK Date: Tue, 28 Feb :34:56 GMT Access-Control-Allow-Origin: * Content-Type: text/html...

NetAgent Shibuya.XSS Feb まとめ  origin = スキーム + ホスト + ポート  新しい機能はorigin baseなアクセス制御  CORS - SOPを超える統一的なルール  Access-Control-Allow-Originは公開範囲 に気を付けて

NetAgent Shibuya.XSS Feb 質問 @hasegawayosuke