Upgrade to Pro — share decks privately, control downloads, hide ads and more …

owaspkyushulocalchaptermeeting7th

nwiizo
July 28, 2016
42

 owaspkyushulocalchaptermeeting7th

nwiizo

July 28, 2016
Tweet

Transcript

  1. アジェンダ • はじめに • OWASP BWAとは • 情報を取得してみよう • 自動ログインしてみよう

    • ログイン後ページでの情報を取得してみよう • レスポンスヘッダーのチェック • まとめ
  2. OWASP BWAとは • OWASP Broken Web Applocations Project • 意図して脆弱なアプリケーションを集めた仮

    想マシンを提供しているプロジェクト • 今回は、ここにあるWebアプリを対象に使う
  3. get_header.py import urllib from bs4 import BeautifulSoup url = "http://192.168.16.128/WackoPicko/"

    page = urllib.request.urlopen(url).read() page_title = BeautifulSoup(page,"html.parser") print(**********.title.string)
  4. get_href.py url = "http://192.168.16.128/WackoPicko/" page = urllib.request.urlopen(url) s_p = page.read()

    s = BeautifulSoup(s_p,"html.parser") a_list = s.findAll(“*") for a in a_list: print (a.get(“****"))
  5. [追加]get_input.py url = "http://192.168.16.128/WackoPicko/users/login.php" page = urllib.request.urlopen(url) s_p = page.read()

    s = BeautifulSoup(s_p,"html.parser") for form in s.findAll(“*****"): print(form.get(“****"))
  6. HTMLの解析(手動) http://[ip_address]/WackoPicko/users/login.php <h2>Login</h2> <table style="width:320px" cellspacing="0"> <form action="/WackoPicko/users/login.php" method="POST"> <tr><td>Username

    :</td><td> <input type="text" name="username" /></td></tr> <tr><td>Password :</td><td> <input type="password" name="password" /></td></tr> <tr><td><input type="submit" value="login" /></td><td> <a href="/WackoPicko/users/register.php">Register</a></td></tr> 送信先 ユーザー名 パスワード
  7. 謝辞 • 発表の機会を下さった。OWASP Kyushu Chapter Leader 服部さんには深く感謝申し上げたいと思 います。 • 無粋な学生に快く会場を貸してくださった

    BETASOFT 竹田様。会場の設定が何度も間違っ ていてすみません。心より御礼申し上げます。 • このスライドの多くは実習の時間を使って作成し ました。共同実習者の水田くんには大変、迷惑 をかけました。