[burpsuitejapan]burp suite回答編

40
Badstoreでの診断実践編 SQL Injection & XSS 実習課題(4)解答編 2017/05/27 Burp Suite Japan User Group 1

Upload: burp-suite-japan-user-group

Post on 21-Jan-2018

2.684 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: [BurpSuiteJapan]Burp Suite回答編

Badstoreでの診断実践編SQL Injection & XSS

実習課題(4)解答編

2017/05/27

Burp Suite Japan User Group

1

Page 2: [BurpSuiteJapan]Burp Suite回答編

SQL Injection

2

Page 3: [BurpSuiteJapan]Burp Suite回答編

カートに追加

3

Page 4: [BurpSuiteJapan]Burp Suite回答編

カートに追加

4

• cartitemパラメーターを「'(シングルクオート)」に書き換えるとエラー発生

Page 5: [BurpSuiteJapan]Burp Suite回答編

カートに追加

5

Page 6: [BurpSuiteJapan]Burp Suite回答編

注文確定

6

Page 7: [BurpSuiteJapan]Burp Suite回答編

注文確定

7

• email、ccard、expdateパラメーターを「'(シングルクオート)」に書き換えるとエラー発生

Page 8: [BurpSuiteJapan]Burp Suite回答編

注文確定

8

Page 9: [BurpSuiteJapan]Burp Suite回答編

パスワードリセット

9

Page 10: [BurpSuiteJapan]Burp Suite回答編

パスワードリセット

10

• emailパラメータ-を「'(シングルクオート)」に書き換えるとエラー発生

Page 11: [BurpSuiteJapan]Burp Suite回答編

パスワードリセット

11

Page 12: [BurpSuiteJapan]Burp Suite回答編

プロフィール変更

12

Page 13: [BurpSuiteJapan]Burp Suite回答編

プロフィール変更

13

• fullname, newemail, emailパラメーターを「'(シングルクオート)」に書き換えるとエラー発生

Page 14: [BurpSuiteJapan]Burp Suite回答編

プロフィール変更

14

Page 15: [BurpSuiteJapan]Burp Suite回答編

Web健康診断の診断手法では見つけられないSQLインジェクション

15

Page 16: [BurpSuiteJapan]Burp Suite回答編

カート表示

16

Page 17: [BurpSuiteJapan]Burp Suite回答編

カート表示

17

• CartIDは構造が決まっている(時刻:個数:価格:品番1:品番2)

• 構造を崩さないようシングルクオートを入れる• CartID=1470803541%3A2%3A24%3A1000'%3A1003• CartID=1470803541%3A2%3A24%3A1000%3A1003'

Page 18: [BurpSuiteJapan]Burp Suite回答編

注文確定

18

Page 19: [BurpSuiteJapan]Burp Suite回答編

注文確定

19

• 構造を崩さないようシングルクオートを入れる• CartID=1470803541'%3A2%3A24%3A1000%3A1003• CartID=1470803541%3A2'%3A24%3A1000%3A1003• CartID=1470803541%3A2%3A24%3A1000'%3A1003• CartID=1470803541%3A2%3A24%3A1000%3A1003'

Page 20: [BurpSuiteJapan]Burp Suite回答編

注文履歴参照

20

Page 21: [BurpSuiteJapan]Burp Suite回答編

注文履歴参照

21

• SSOidは構造が決まっているかつ• エンコードされている

Page 22: [BurpSuiteJapan]Burp Suite回答編

YmlnQHNwZW5kZXIuY29tOjk3MjYyNTVlZWMwODNhYTU2ZGMwNDQ5YTIxYjMzMTkwOkJpZyBTcGVu%0AZGVyOlU%3D%0A

YmlnQHNwZW5kZXIuY29tOjk3MjYyNTVlZWMwODNhYTU2ZGMwNDQ5YTIxYjMzMTkwOkJpZyBTcGVuZGVyOlU=

[email protected]:9726255eec083aa56dc0449a21b33190:Big Spender:U

SSOidのデコード

22

URLデコード

Base64デコード

Page 23: [BurpSuiteJapan]Burp Suite回答編

[email protected]':9726255eec083aa56dc0449a21b33190:Big Spender:U

YmlnQHNwZW5kZXIuY29tJzo5NzI2MjU1ZWVjMDgzYWE1NmRjMDQ0OWEyMWIzMzE5MDpCaWcgU3BlbmRlcjpV

YmlnQHNwZW5kZXIuY29tJzo5NzI2MjU1ZWVjMDgzYWE1NmRjMDQ0OWEyMWIzMzE5MDpCaWcgU3BlbmRlcjpV

SSOidのエンコード

23

Base64エンコード

URLエンコード(この例では不要)

Page 24: [BurpSuiteJapan]Burp Suite回答編

注文履歴参照

24

• シングルクオートを挿入後、エンコードしなおして、SSOidを書き換える

Page 25: [BurpSuiteJapan]Burp Suite回答編

注文履歴参照

25

Page 26: [BurpSuiteJapan]Burp Suite回答編

XSS

26

Page 27: [BurpSuiteJapan]Burp Suite回答編

ゲストブック書き込み

27

Page 28: [BurpSuiteJapan]Burp Suite回答編

ゲストブック書き込み

28

• name, email, commentsパラメーターがエスケープされずに返ってくる

Page 29: [BurpSuiteJapan]Burp Suite回答編

パスワードリセット

29

Page 30: [BurpSuiteJapan]Burp Suite回答編

パスワードリセット

30

• emailパラメーターがエスケープされずに返ってくる

Page 31: [BurpSuiteJapan]Burp Suite回答編

送料検索

31

Page 32: [BurpSuiteJapan]Burp Suite回答編

送料検索

32

• argsパラメーターがエスケープされずに返ってくる

Page 33: [BurpSuiteJapan]Burp Suite回答編

アカウント情報変更

33

Page 34: [BurpSuiteJapan]Burp Suite回答編

アカウント情報変更

34

• fullname、newemail、newpasswdパラメーターがエスケープされずに返ってくる

• newpasswdとvnewpasswdは両方同時に書き換えること

Page 35: [BurpSuiteJapan]Burp Suite回答編

Web健康診断の診断手法では見つけられないXSS

35

Page 36: [BurpSuiteJapan]Burp Suite回答編

ヘッダー

36

• 登録したFull nameが表示されている

Page 37: [BurpSuiteJapan]Burp Suite回答編

ヘッダー

37

• リクエスト内に「test」という値のパラメーターはない

Page 38: [BurpSuiteJapan]Burp Suite回答編

ヘッダー

38

• ソースとなるパラメーターはこちら

Page 39: [BurpSuiteJapan]Burp Suite回答編

アカウント登録

Full Name: "><hr>

攻撃者のアカウントでログインする罠を作成

攻撃者のアカウントでログインさせられる

ヘッダー表示

ヘッダー

39

攻撃の手順はこうなります。

データベース

Page 40: [BurpSuiteJapan]Burp Suite回答編

アカウント情報表示

40

• ヘッダーと同様• 登録したFull Nameと

Emailが表示されている