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

owaspkyushulocalchaptermeeting7th

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for nwiizo nwiizo
July 28, 2016
67

 owaspkyushulocalchaptermeeting7th

Avatar for nwiizo

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