SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
Security Features
Slides @ Mozilla Workshop @ Tokyo 6th
      by Tomoya ASAI (dynamis)



                   last update on 2011.10.01
               see also: http://dynamis.jp/r
Tomoya ASAI (dynamis)
       Mozilla Japan - Technical mktg.
       http://dynamis.jp/
       http://facebook.com/dynamis
       http://twitter.com/dynamitter
       dynamis@mozilla-japan.org
dynamis (         dunamis)
Agenda
         about:Mozilla
         Content Security Policy
         Security
         Privacy
         latest topic
Facebook   Twitter
about:mozilla
.com brain .org heart
http://www.flickr.com/photos/intothefuzz/5577427601/
http://www.flickr.com/photos/intothefuzz/5578011308/
: http://www.mozilla.org/about/manifesto.ja.html
http://www.flickr.com/photos/intothefuzz/5577430083/
CSP
Content Security Policy
https://developer.mozilla.org/ja/Introducing_Content_Security_Policy
CSS
<!--	 インラインCSSは最新仕様では適用されない(未実装)	 -->
<style>	 body	 {	 font-size:	 200%;	 }	 </style>
<p	 style="font-size:	 200%;">I	 love	 lesser	 panda!</p>
<!--	 インラインJavaScriptは実行されない(実装済み)	 -->
<script>	 alert("inline	 script");	 </script>
<p	 onclick="alert('inline	 script')">Red	 panda!</p>


<!--	 外部	 CSS,	 JavaScript	 はデフォルト許可	 -->
<link	 rel="stylesheet"	 href="external.css"/>
<script	 src="external.js"></script>

       https://developer.mozilla.org/en/Security/CSP/Using_Content_Security_Policy
/*	 これらを実行するとエラー(それ以降のコードも無視)	 */
eval("alert('☺')");
//	 call	 to	 eval("alert('☺')")	 blocked	 by	 CSP
new	 Function("alert('☺')");
//	 call	 to	 Function()	 blocked	 by	 CSP
setTimeout("alert('☺')",	 0);
setInterval("alert('☺')",	 0);
//	 call	 to	 setTimeout/setInterval	 blocked	 by	 CSP


<!--	 data:	 URL	 も無視される	 -->
<img	 id="dataimg"	 src="data:image/png;base64,AAAB	 ..."/>
//	 httpd.conf,	 .htaccess	 の	 Header	 ディレクティブを使う
Header	 always	 append	 X-Content-Security-Policy	 
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 "default-src	 'self'"
//	 ポリシーファイルを使用する場合	 AddType	 も忘れずに
AddType	 "text/x-content-security-policy"	 .csp
Header	 always	 append	 X-Content-Security-Policy	 
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 "policy-uri	 /csp/policy.csp"
//	 全コンテンツを同一ドメインのみ	 (サブドメインも不可)
X-Content-Security-Policy:	 default-src	 'self'


//	 自身と	 dynamis.jp	 のサブドメインのみ許可
X-Content-Security-Policy:	 default-src	 'self'	 *.dynamis.jp


//	 secure.mozilla.jp	 からの読み込みは	 HTTPS	 のみ
X-Content-Security-Policy:	 default-src	 https://secure.mozilla.jp/



        https://developer.mozilla.org/en/Security/CSP/Using_Content_Security_Policy
//	 画像は任意サイト、メディアファイルと	 JS	 は指定サイトに限定
X-Content-Security-Policy:	 default-src	 'self';	 img-src	 *;
	 	 (実際は改行なし)	 	 	 	 media-src	 video.tld	 audio.tld;
	 	 (実際は改行なし)	 	 	 	 script-src	 script.tld;


//	 自身と	 *.mail.jp	 は全許可、他サイトは画像のみに制限
//	 スクリプトなど指定していないものは	 default-src	 と同じ
X-Content-Security-Policy:	 defaut-src	 'self'	 *.mail.jp;
	 (実際は改行なし)	 	 	 	 	 img-src	 *



       https://developer.mozilla.org/en/Security/CSP/Using_Content_Security_Policy
//	 ブラウザから違反レポートを受け取る	 URL	 を指定する
//	 JSON	 形式のレポートが届くのでサーバで処理する
X-Content-Security-Policy:	 report-uri	 /csp/report


//	 違反レポートは送るが実行は実際にブロックしない場合
//	 既存サイトに必要なポリシーを調べるときに便利
X-Content-Security-Policy-Report-Only:	 report-uri	 /csp/report




        https://developer.mozilla.org/en/Security/CSP/Using_Content_Security_Policy
https://github.com/bsterne/bsterne-tools/tree/master/csp-bookmarklet
Security
more Secure Web...
http://hacks.mozilla.org/2010/08/firefox-4-http-strict-transport-security-force-https/
//	 86400	 秒はこのサイトに	 HTTP	 での接続を禁止
Strict-Transport-Security:	 max-age=86400

//	 送信元サイトのサブドメインも	 HTTP	 接続を禁止する
Strict-Transport-Security:	 max-age=86400;	 includeSubdomains




              http://code.google.com/intl/ja/apis/webfonts/docs/getting_started.html
//	 Apache	 の設定でサイト全体に設定する場合:
            Header	 always	 append	 X-Frame-Options	 SAMEORIGIN

Fx 3.6.9   https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header
http://blog.guya.net/2008/10/07/malicious-camera-spying-using-clickjacking/
//	 dynamis.jp	 のページからはこのサイトの読み込み許可
Access-Control-Allow-Origin:	 http://dynamis.jp


//	 任意サイトからの読み込みを許可	 (公開	 API	 などに)
Access-Control-Allow-Origin:	 *


                     https://developer.mozilla.org/en/http_access_control
Privacy
more Comfortable Web...
https://developer.mozilla.org/en/The_Do_Not_Track_Field_Guide
latest topic
how about Amazon Silk?
http://amazonsilk.wordpress.com/2011/09/28/introducing-amazon-silk/
http://amazonsilk.wordpress.com/2011/09/28/introducing-amazon-silk/
http://amazonsilk.wordpress.com/2011/09/28/introducing-amazon-silk/
http://amazonsilk.wordpress.com/2011/09/28/introducing-amazon-silk/
Amazon Silk FAQ   : http://t.co/encBio73
Any Question ?

Mais conteúdo relacionado

Mais procurados

Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
hiro345
 
HTML5のセキュリティ もうちょい詳しく- HTML5セキュリティその3 : JavaScript API
HTML5のセキュリティ もうちょい詳しく- HTML5セキュリティその3 : JavaScript APIHTML5のセキュリティ もうちょい詳しく- HTML5セキュリティその3 : JavaScript API
HTML5のセキュリティ もうちょい詳しく- HTML5セキュリティその3 : JavaScript API
Yosuke HASEGAWA
 
Java scriptの進化
Java scriptの進化Java scriptの進化
Java scriptの進化
maruyama097
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイト
normalian
 
安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014
Hiroshi Tokumaru
 

Mais procurados (20)

WordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasanWordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasan
 
Wbn1201
Wbn1201Wbn1201
Wbn1201
 
WordPressとリスク管理 at 第42回 WordBench大阪
WordPressとリスク管理 at 第42回 WordBench大阪WordPressとリスク管理 at 第42回 WordBench大阪
WordPressとリスク管理 at 第42回 WordBench大阪
 
JavaScript.Next Returns
JavaScript.Next ReturnsJavaScript.Next Returns
JavaScript.Next Returns
 
これだけは知っておきたい「Webアクセシビリティ」のこと
これだけは知っておきたい「Webアクセシビリティ」のことこれだけは知っておきたい「Webアクセシビリティ」のこと
これだけは知っておきたい「Webアクセシビリティ」のこと
 
[デブサミ2012]趣味と実益の脆弱性発見
[デブサミ2012]趣味と実益の脆弱性発見[デブサミ2012]趣味と実益の脆弱性発見
[デブサミ2012]趣味と実益の脆弱性発見
 
世界標準ブログツール WordPressの最新版3.0と豊富なプラグイン
世界標準ブログツール WordPressの最新版3.0と豊富なプラグイン世界標準ブログツール WordPressの最新版3.0と豊富なプラグイン
世界標準ブログツール WordPressの最新版3.0と豊富なプラグイン
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
 
VMware Fusion と WiFi ネットワークでの注意点
VMware Fusion と WiFi ネットワークでの注意点VMware Fusion と WiFi ネットワークでの注意点
VMware Fusion と WiFi ネットワークでの注意点
 
HTML5のセキュリティ もうちょい詳しく- HTML5セキュリティその3 : JavaScript API
HTML5のセキュリティ もうちょい詳しく- HTML5セキュリティその3 : JavaScript APIHTML5のセキュリティ もうちょい詳しく- HTML5セキュリティその3 : JavaScript API
HTML5のセキュリティ もうちょい詳しく- HTML5セキュリティその3 : JavaScript API
 
常時SSL化の事前確認・注意点・手順 〜WordPressとその周辺で必要なこと〜 #wctokyo
常時SSL化の事前確認・注意点・手順 〜WordPressとその周辺で必要なこと〜 #wctokyo常時SSL化の事前確認・注意点・手順 〜WordPressとその周辺で必要なこと〜 #wctokyo
常時SSL化の事前確認・注意点・手順 〜WordPressとその周辺で必要なこと〜 #wctokyo
 
次世代プラットフォームのセキュリティモデル考察(前編)
次世代プラットフォームのセキュリティモデル考察(前編)次世代プラットフォームのセキュリティモデル考察(前編)
次世代プラットフォームのセキュリティモデル考察(前編)
 
Java scriptの進化
Java scriptの進化Java scriptの進化
Java scriptの進化
 
他人事ではないWebセキュリティ
他人事ではないWebセキュリティ他人事ではないWebセキュリティ
他人事ではないWebセキュリティ
 
WordPressテーマ作成
WordPressテーマ作成WordPressテーマ作成
WordPressテーマ作成
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイト
 
PHPの今とこれから2016
PHPの今とこれから2016PHPの今とこれから2016
PHPの今とこれから2016
 
安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014
 
配布用Cacti running with cherokee
配布用Cacti running with cherokee配布用Cacti running with cherokee
配布用Cacti running with cherokee
 
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
 

Semelhante a Firefox Security Features

MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料
Toshihito Gamo
 
KEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来るKEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来る
android sola
 
Movable type seminar 20120703
Movable type seminar 20120703Movable type seminar 20120703
Movable type seminar 20120703
Six Apart
 
20150209 movable type seminar
20150209 movable type seminar20150209 movable type seminar
20150209 movable type seminar
Six Apart
 

Semelhante a Firefox Security Features (20)

2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig
 
Firefox with HTML+CSS
Firefox with HTML+CSSFirefox with HTML+CSS
Firefox with HTML+CSS
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料
 
2017年のセキュリティ 傾向と対策講座
2017年のセキュリティ 傾向と対策講座2017年のセキュリティ 傾向と対策講座
2017年のセキュリティ 傾向と対策講座
 
WordPressをこれから始める人のためのテーマ講座
WordPressをこれから始める人のためのテーマ講座WordPressをこれから始める人のためのテーマ講座
WordPressをこれから始める人のためのテーマ講座
 
Movable Type 5のテーマ機能を活用する
Movable Type 5のテーマ機能を活用するMovable Type 5のテーマ機能を活用する
Movable Type 5のテーマ機能を活用する
 
KEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来るKEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来る
 
Apps for Web Platform
Apps for Web PlatformApps for Web Platform
Apps for Web Platform
 
Firefoxosハンズオン
FirefoxosハンズオンFirefoxosハンズオン
Firefoxosハンズオン
 
Movable type seminar 20120703
Movable type seminar 20120703Movable type seminar 20120703
Movable type seminar 20120703
 
Frontend framework and Template
Frontend framework and TemplateFrontend framework and Template
Frontend framework and Template
 
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
 
Azure MediaServices 最新情報160924
Azure MediaServices 最新情報160924Azure MediaServices 最新情報160924
Azure MediaServices 最新情報160924
 
Firefox OS アプリケーション チュートリアル
Firefox OS アプリケーション チュートリアルFirefox OS アプリケーション チュートリアル
Firefox OS アプリケーション チュートリアル
 
“観察”から始めるJSコーディング
“観察”から始めるJSコーディング“観察”から始めるJSコーディング
“観察”から始めるJSコーディング
 
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5はじめてのASP.NET MVC5
はじめてのASP.NET MVC5
 
今日からはじめるCSP(Kernel/VM@Okinawa)
今日からはじめるCSP(Kernel/VM@Okinawa)今日からはじめるCSP(Kernel/VM@Okinawa)
今日からはじめるCSP(Kernel/VM@Okinawa)
 
20150209 movable type seminar
20150209 movable type seminar20150209 movable type seminar
20150209 movable type seminar
 
WordPress 3.4 〜新機能や変更点〜
WordPress 3.4 〜新機能や変更点〜WordPress 3.4 〜新機能や変更点〜
WordPress 3.4 〜新機能や変更点〜
 

Mais de dynamis

Mais de dynamis (20)

HTTP and 5G (fixed1)
HTTP and 5G (fixed1)HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
 
HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5G
 
HTTP and 5G partial draft
HTTP and 5G partial draftHTTP and 5G partial draft
HTTP and 5G partial draft
 
Web App Platform Strategy
Web App Platform StrategyWeb App Platform Strategy
Web App Platform Strategy
 
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/GHTML5 & Renesas RZ/G
HTML5 & Renesas RZ/G
 
Life of html5 (osaka)
Life of html5 (osaka)Life of html5 (osaka)
Life of html5 (osaka)
 
Web updates 2017
Web updates 2017Web updates 2017
Web updates 2017
 
Life of HTML5
Life of HTML5Life of HTML5
Life of HTML5
 
Browsers in IoT Era
Browsers in IoT EraBrowsers in IoT Era
Browsers in IoT Era
 
New Norm of HTML5
New Norm of HTML5New Norm of HTML5
New Norm of HTML5
 
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
 
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig TalkOSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talk
 
Demo for Gecko Embedded
Demo for Gecko EmbeddedDemo for Gecko Embedded
Demo for Gecko Embedded
 
Project Gecko Embedded
Project Gecko EmbeddedProject Gecko Embedded
Project Gecko Embedded
 
The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Web
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Apps
 
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Apps
 
Web Tech & Architecture
Web Tech & ArchitectureWeb Tech & Architecture
Web Tech & Architecture
 
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)
 
Data Privacy meeting
Data Privacy meetingData Privacy meeting
Data Privacy meeting
 

Último

Último (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Firefox Security Features