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
AT
Uploaded by
adachi tomohiro
791 views
CMSでのXSS to RCEを触ってみた
オワスプナイトカンサイ 2021.11 ~少し早めの忘年会~ LT資料
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 43
2
/ 43
3
/ 43
4
/ 43
5
/ 43
6
/ 43
7
/ 43
8
/ 43
9
/ 43
10
/ 43
11
/ 43
12
/ 43
13
/ 43
14
/ 43
15
/ 43
16
/ 43
17
/ 43
18
/ 43
19
/ 43
20
/ 43
21
/ 43
22
/ 43
23
/ 43
24
/ 43
25
/ 43
26
/ 43
27
/ 43
28
/ 43
29
/ 43
30
/ 43
31
/ 43
32
/ 43
33
/ 43
34
/ 43
35
/ 43
36
/ 43
37
/ 43
38
/ 43
39
/ 43
40
/ 43
41
/ 43
42
/ 43
43
/ 43
More Related Content
PPTX
最近のやられアプリを試してみた
by
zaki4649
PDF
バグハンターの哀しみ
by
Masato Kinugawa
PDF
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
by
Tokoroten Nakayama
PDF
目grep入門 +解説
by
murachue
PDF
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
by
CODE BLUE
PDF
初心者向けCTFのWeb分野の強化法
by
kazkiti
PDF
とある診断員と色々厄介な脆弱性達
by
zaki4649
PDF
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
by
Hiro H.
最近のやられアプリを試してみた
by
zaki4649
バグハンターの哀しみ
by
Masato Kinugawa
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
by
Tokoroten Nakayama
目grep入門 +解説
by
murachue
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
by
CODE BLUE
初心者向けCTFのWeb分野の強化法
by
kazkiti
とある診断員と色々厄介な脆弱性達
by
zaki4649
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
by
Hiro H.
What's hot
PDF
SANS Holiday Hack 2017 (非公式ガイド)
by
Isaac Mathis
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PDF
レコメンドアルゴリズムの基本と周辺知識と実装方法
by
Takeshi Mikami
PDF
暗号技術の実装と数学
by
MITSUNARI Shigeo
PDF
Proxy War
by
zaki4649
PDF
強化学習その1
by
nishio
PDF
Scapyで作る・解析するパケット
by
Takaaki Hoyo
PDF
負荷テストを行う際に知っておきたいこと 初心者編
by
まべ☆てっく運営
PDF
[DL輪読会]Control as Inferenceと発展
by
Deep Learning JP
PDF
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
by
Akihiro Suda
PDF
とある診断員とSQLインジェクション
by
zaki4649
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PDF
nginx入門
by
Takashi Takizawa
PDF
関数型プログラミングのデザインパターンひとめぐり
by
Kazuyuki TAKASE
PDF
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
InnoDBのすゝめ(仮)
by
Takanori Sejima
PDF
Tensorflow Liteの量子化アーキテクチャ
by
HitoshiSHINABE1
PDF
GoによるWebアプリ開発のキホン
by
Akihiko Horiuchi
SANS Holiday Hack 2017 (非公式ガイド)
by
Isaac Mathis
やはりお前らのMVCは間違っている
by
Koichi Tanaka
明日使えないすごいビット演算
by
京大 マイコンクラブ
レコメンドアルゴリズムの基本と周辺知識と実装方法
by
Takeshi Mikami
暗号技術の実装と数学
by
MITSUNARI Shigeo
Proxy War
by
zaki4649
強化学習その1
by
nishio
Scapyで作る・解析するパケット
by
Takaaki Hoyo
負荷テストを行う際に知っておきたいこと 初心者編
by
まべ☆てっく運営
[DL輪読会]Control as Inferenceと発展
by
Deep Learning JP
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
by
Akihiro Suda
とある診断員とSQLインジェクション
by
zaki4649
Ansible ではじめるインフラのコード化入門
by
Sho A
nginx入門
by
Takashi Takizawa
関数型プログラミングのデザインパターンひとめぐり
by
Kazuyuki TAKASE
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
InnoDBのすゝめ(仮)
by
Takanori Sejima
Tensorflow Liteの量子化アーキテクチャ
by
HitoshiSHINABE1
GoによるWebアプリ開発のキホン
by
Akihiko Horiuchi
CMSでのXSS to RCEを触ってみた
1.
CMSでの「XSS to RCE」 を触ってみた Adachi
Tomohiro オワスプナイトカンサイ 2021.11 〜少し早めの忘年会〜
2.
• 本資料は攻撃を推奨するものではなく、攻撃側の視点からでき ることを⾒ることで、防御に必要な知識を得ていただくことを ⽬的に作成しています。 • ⾃⾝の管理外の環境に対して本資料内の⼿法を実⾏した場合、 法律で罰せられる可能性がありますので、絶対に実⾏しないで ください。
3.
⾃⼰紹介 • Adachi Tomohiro(@att0att0) •
普段は主にWebアプリの脆弱性診断をしてます • 最近Twitter始めました SNS続かないマン頑張ります😫 😫 😫
4.
なぜこの話をしようと思ったか︖
5.
先週開催されたHardeningに参加
6.
準備どうしよ︖ 体験記で⾒かける 「Webアプリの管 理画⾯」ってこと はCMS︖ トレンド・今年 あった事例ベース の攻撃シナリオと かあるかも
7.
そういえば・・・
8.
EC-CUBEで⼤きめの脆弱性があった 参考︓https://jvn.jp/jp/JVN97554111/
9.
JPCERT/CCで公開されている情報 参考︓https://blogs.jpcert.or.jp/ja/2021/07/water_pamola.html
10.
「XSSからWebShellの配置」ってどういうこと︖ 参考︓https://blogs.jpcert.or.jp/ja/2021/07/water_pamola.html
11.
1つの⽅法として CMSでの「XSS to RCE」 というものがあることを知りました
12.
CSMでの「XSS to RCE」について •
XSSの脆弱性を利⽤して、悪意のあるスクリプトを読み込んだ ユーザの実⾏権限で不正なリクエストを送信する • RCEを⾏う⽅法(機能の脆弱性を狙う・WebShellを置く...等)
13.
CSMでの「XSS to RCE」について •
XSSの脆弱性を利⽤して、悪意のあるスクリプトを読み込んだ ユーザの実⾏権限で不正なリクエストを送信する • RCEを⾏う⽅法( WebShellを置く )
14.
ブラウザを介してWebサーバー上でのコマンド実 ⾏ができるようになるプログラム(アプリ)のこ と。 そのプログラムが置かれているサーバ上でのコマ ンド実⾏・バックドアとして機能する。 WebShellとは
15.
そもそも、CMSでできることってなんだっけ︖
16.
EC-CUBEを例にみていきます
17.
管理画⾯がある
18.
管理画⾯からはコンテンツを操作できる
19.
コンテンツの中ではPHPが書けたり (関数が呼び出せたり)する
20.
もちろん悪意ある内容のコンテンツを追加 すれば、それもサイト上に反映される
21.
もちろん悪意ある内容のコンテンツを追加 すれば、それもサイト上に反映される ここがWebShellを置かれる経路の⼀つになりそう
22.
攻撃の視点から⾒た時にどうやって 悪意あるコンテンツを追加する︖
23.
管理画⾯への直接アクセス
24.
⾊々な設定で管理画⾯へのアクセス制御で防ぐ (管理画⾯の設定、.htaccess、セキュリティルール等)
25.
コンテンツ追加って必ず攻撃者⾃⾝が 実⾏する必要があるのか︖
26.
権限のあるセッションを使って、コンテンツ追加 の機能を実⾏(リクエストを送信)できること
27.
コンテンツ追加 のリクエスト 管理者権限でログイン中のユーザ このリクエスト送信の処理を書いた JSを対象のユーザに読み込ませる
28.
ここでXSSが使われる コンテンツ追加 のリクエスト 管理者権限でログイン中のユーザ このリクエスト送信の処理を書いた JSを対象のユーザに読み込ませる
29.
この3つをやってみる 参考︓https://blogs.jpcert.or.jp/ja/2021/07/water_pamola.html
30.
サイト上でXSSの脆弱性があるという想定で、 悪意のあるscriptタグを設定したページを⽤意
31.
読み込ませるスクリプト(⼀部抜粋)
32.
管理者権限でログインした状態でこのスクリ プトを読み込むページにアクセスする
33.
新しいコンテンツが追加されている
34.
追加したコンテンツの内容
35.
追加したコンテンツによって任意のコード実⾏ができてしまう
36.
これってEC-CUBEだけで 起こるとは限らない
37.
対策 WordPressの場合
38.
Drupalの場合 モジュールが有効なとき、 コンテンツのフォーマット でPHPの指定ができる
39.
「CMSが危険、CMSだから起こる問題」 ではなく、「そのサイト上でできること」 をXSS経由で悪⽤されると、他の問題につ ながっていく可能性があるという話 感じたこと (普通のサイトでも、例えば管理者権限などから公開領域にファイルのアップロー ドができるような機能があれば、似たようなことが起こるかもしれない)
40.
対策 •サイト上のコンテンツでのXSS対策(エスケープ処理) •CMSのアップデート •使⽤しているプラグイン、モジュールのアップデート
41.
• wp-config.php • src/Eccube/Twig/Extension/EccubeExtension.php 管理画⾯から、エディター への操作が無効になる Twig内でphp関数を 使える「php_」の 拡張が無効になる 運⽤を考えるとこれは⽀障が出る可能性あるかも・・・ 余談
42.
サイト上から⾊々できるのは便利︕ ...な反⾯、悪⽤できてしまうと、攻撃側にとっても 「⾊々できること」が便利に働いてしまう可能性がある
43.
終
Download