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

Learn about vulnerability

Learn about vulnerability

#駆け出しエンジニア 向けのセキュリティ勉強用資料

Akira Morikawa

August 24, 2018
Tweet

More Decks by Akira Morikawa

Other Decks in Technology

Transcript

  1. - データベースに平文のままパスワードを格納しない - bcrypt ライブラリを使用する - SHA-256 等を使ってハッシュ化する - sha256

    ( “password” + “salt” ) - salt : サーバ上でのみ保管する鍵データのようなもの 安全なパスワード格納
  2. ここで話さない内容 - 内部犯行の予防について - 検知と事後対応について - 情報リテラシー - ここからセキュリティ(情報処理推進機構) -

    情報セキュリティ対策(情報処理推進機構) - 国民のための情報セキュリティサイト(総務省)
  3. - XSS は HTML Injection の一形態 - HTML Injection …

    悪意ある HTML を表示してしまう問題 - XSS … 悪意ある JavaScript を表示してしまう問題 - 外部からの入力データを表示する際はサニタイズする - HTML として表示させない - org.apache.commons.lang3.StringEscapeUtils - java-html-sanitizer XSS / 対策
  4. SQL injection ID 1’ OR 1=1; /* PASS */-- SELECT

    * FROM USERS WHERE ID=’1’ OR 1=1; /* AND PASS=’*/--’; 確認 ログイン 意図しない SQL 動作
  5. - 意図しない SQL がサーバに送信される - データベースに対して任意の SQL を実行される危険性 - SQL

    処理時にプレースホルダを使う - 入力文字列を SQL として処理させない - https://www.jpcert.or.jp/java-rules/ids00-j.html - java.sql.PreparedStatement SQL injection / 対策
  6. Command injection NAME `date` 確認 ニックネーム登録 意図しない OS コマンド動作 NAME

    登録 ニックネーム確認 2018-08-24 12:34:56 ※上記例は主に PHP を想定しています
  7. - 意図しない OS コマンドが送信される - サーバ上で任意の OS コマンドを実行される危険性 - コマンド処理時にシェルエスケープする

    - 入力文字列をコマンドとして処理させない - https://www.jpcert.or.jp/java-rules/ids07-j.html Command injection / 対策
  8. Header injection 意図しないクッキー設定 HTTP/1.1 302 Found Date: Fri, 24 Aug

    2018 12:34:56 GMT Location: http://weaksite.jp/b Set-Cookie: SID=ABCD1234 : http://weaksite.jp/a?redirect=http://weaksite.jp/b%0D%0ASet-Cookie:+SID=ABCD1234
  9. - オープンリダイレクト - ブルートフォース攻撃可能なログイン画面 - 親切過ぎるエラーメッセージ - ディレクトリリスティング - クリックジャッキング

    - サイズ制限の無いファイルアップロード など、有名な攻撃手法だけでも多数あります その他の脆弱性
  10. - 最近のフィッシング詐欺は PC だけじゃない - 佐川急便を装った迷惑メール - LINEフレンドからのプリペイドカード要求 - エンジニアはフィッシング格好の標的

    - 他職種より重要な情報を保持している事を肝に銘じる - 私物からも機密情報漏洩の可能性が十分にある フィッシング攻撃に注意
  11. Appendix 以下のコンテンツをひととおり読んでおこう - 安全なウェブサイトの作り方 - 守るべき情報資産の考え方 - Web アプリケーションセキュリティ -

    OWASP TOP-10 2017年度版 - 他人事じゃない!WEB サイトに対する 10 の攻撃パターンと対策方法まとめ - Web アプリケーションの脆弱性の解説&体験ページ