SlideShare a Scribd company logo
OWASP Top 10 超初級編
(2021Ver.)
akimalu
自己紹介
akimalu
Twitter:@aki_malu_sec(セキュリティ専門アカウント)
愛知県生まれ タイ育ち
所属 : 東京の某セキュリティ企業(開発)
趣味 : テニス(プレーヤー、観戦)、音楽(ギター、ライブ参戦)、など
OWASP Top 10
• OWASP(The Open Web Application Security Project)が
4年毎のペースで公開されているドキュメント
• 悪用のしやすさ,検知のしやすさ,影響の3つの指標から算出
されたスコアが高い順に順位付けされたもの
→ Webアプリケーションにおいて、特に気を付けなければ
ならないセキュリティリスクTop 10のようなもの
https://owasp.org/Top10/ja/
A1. アクセス制御の不備
例
http://example.com/guest
↓
http://example.com/admin
http://example.com/account?userid=1000
↓
http://example.com/account?userid=2000
適切なアクセス制御
必要最低限の権限付与
https://www.itmedia.co.jp/news/articles/2210/26/news118.ht
A2. 暗号化の失敗
• 平文送信
→ 暗号化をして送信(必要最低限の送信)
• 保存時に平文で保存
→ ソルト付与や暗号化をして保存(必要最低限の保存)
• 暗号鍵の不十分な管理
→ 暗号鍵の適切な管理
A3. インジェクション
Webページを見るとき
① XXXというWebページのHTMLちょうだい!!
② XXXのHTML
Webページが動的に生成されるとき
① 検索
② 検索結果
反射型XSS(Cross Site Scripting)
① 悪意のあるコード
② 機密情報
SQL Injection
セキュアなWebアプリケーション 脆弱なWebアプリケーション
https://www.ipa.go.jp/security/vuln/vuln_contents/sql.html
SQL Injection(ハンズオン5)
SELECT first_name, surname
FROM user
WHERE id ==
OS Command Injection
https://www.ipa.go.jp/security/vuln/vuln_contents/oscmd.html
コマンド例
ping 11 & ls
(ping 11と同時にlsをする)
対策後(簡単なエスケープ処理後)
‘ping 11 & ls’としてshell_exec関数に渡している
A4.安全が確認されない不安な設計
• パスワードを平文で保存
→ 保存されたDBが漏洩したときのダメージが大きい
• 不適切なエラー文
→ エラー文から攻撃者に情報を与えてしまう
• 認証時の秘密の質問(パスワード忘れたときに出てくるあれ)
→ 認証としては非推奨
A5. セキュリティの設定ミス
• 古いバージョンのセキュリティホールをついた攻撃
→ 最新のバージョンを使用
• テストアカウント(デフォルトアカウント)を使用した攻撃
→ デフォルトアカウントの削除
• 脆弱性をついた攻撃を受ける可能性の上昇
→ 必要最低限の機能付与
よくあるミス
① ID,パスワードを適当に入力
② IDとパスワードが間違っています
③ パスワードクラック試行
④ パスワードが間違っています
IDは合っているのか
A6. 脆弱で古くなったコンポーネント
• バージョン管理しきれていないことによる脅威
→ 適切なバージョン管理
• セキュリティパッチが適用されていないことによる脅威
→ パッチの適用
• 古いバージョンの使用による脅威
→ 最新のバージョンへの更新
A7. 識別と認証の失敗
最悪なパスワードTop100(2021年より)
77.ranger
78.1991
79.trustno1
80.merlin
81.cookie
82.ashley
83.bandit
84.killer
85.aaaaaa
86.1q2w3e
87.zaq1zaq1
88.test
89.hockey
90.dallas
91.whatever
92.admin123
93.pussy
94.liverpool
95.querty
96.william
97.soccer
98.london
99.1992
100.biteme
69.nicole
70.hunter
71.1989
72.amanda
73.1990
74.jennifer
75.banana
76.chelsea
https://www.teamsid.com/100-worst-passwords/
最悪なパスワードTop100(2021年より)
37.summer
38.george
39.harley
40.222222
41.jessica
42.ginger
43.letmein
44.abcdef
45.solo
46.jordan
47.55555
48.tigger
49.joshua
50.pepper
51.sophie
52.1234
53.rebert
54.matthew
55.12341234
56.Andrew
57.lakers
58.andrea
59.1qaz2wsx
60.starwars
61.ferrari
62.cheese
63.computer
64.corvette
65.mercedes
66.blahblah
67.maverick
68.hello
https://www.teamsid.com/100-worst-passwords/
最悪なパスワードTop100(2021年より)
5. 12345
6. 111111
7. 1234567
8. sunshine
9. qwerty
10.iloveyou
11.princess
12.admin
13.welcome
14.666666
15.abc123
16.football
17.123123
18.monkey
19.654321
20.!@#$%^&*
21.charlie
22.aa123456
23.donald
24.password1
25.qwerty123
26.zxcvbnm
27.121212
28.bailey
29.freedom
30.shadow
31.passw0rd
32.baseball
33.buster
34.daniel
35.hannah
36.thomas
https://www.teamsid.com/100-worst-passwords/
最悪なパスワードTop100(2021年より)
1.123456
2.password
https://www.teamsid.com/100-worst-passwords/
3.123456789
4.12345678
辞書攻撃
辞書にある語を順に試す
SP800-63
• NIST(米国国立標準技術研究所)が発行
• SP800-63B(電子的認証に関するガイドライン)のパスワード認証に
注目がされた
SP800-63Bにおけるパスワード
• 複雑さ要件(大文字,記号などを複数使用させるなど)を課さない
• 辞書攻撃対策は必須
• パスワードが危篤化した場合以外は変更の必要なし
SP800-63Bにおけるパスワード
• 秘密の質問は実施すべきではない
• アカウントリカバリーでE-mailを要素に入れても良い
→ これはイレギュラー(攻撃者が知らない要素を入れるべき)
→ 理想的には要素に入れない方が良いが, 現実的に入れるしかない
A8. ソフトウェアとデータの整合性の不具合
• アップデート時に受け取るデータは本当に正しいところから
受信している?
→ デジタル署名を使用
A9. セキュリティログとモニタリングの失敗
• ログ不足によりインシデントレスポンスが困難になる
→ 十分な期間の十分な内容のログを残す
• ログ閲覧の権限に関する不適切な設定による情報漏洩
→ ログ閲覧に関する設定は必要最低限で適切な設定にする
A10. SSRF
XVWA(https://github.com/s4n7h0/xvwa)
Webアプリケーションにおけるセキュリティをハンズオンで
学べるOSS
• SQLインジェクション
• OSコマンドインジェクション
• XSS
• PHPオブジェクトインジェクション
• XPATHインジェクション
など

More Related Content

What's hot

ゼロから始めるレコメンダシステム
ゼロから始めるレコメンダシステムゼロから始めるレコメンダシステム
ゼロから始めるレコメンダシステム
Kazuaki Tanida
 
全部Excelだけで実現しようとして後悔するデータ分析 2nd Edition
全部Excelだけで実現しようとして後悔するデータ分析 2nd Edition 全部Excelだけで実現しようとして後悔するデータ分析 2nd Edition
全部Excelだけで実現しようとして後悔するデータ分析 2nd Edition
__john_smith__
 
Chapter11.2
Chapter11.2Chapter11.2
Chapter11.2
Takuya Minagawa
 
金融×AIで解くべき問題は何か?
金融×AIで解くべき問題は何か?金融×AIで解くべき問題は何か?
金融×AIで解くべき問題は何か?
Tsunehiko Nagayama
 
データ解析13 線形判別分析
データ解析13 線形判別分析データ解析13 線形判別分析
データ解析13 線形判別分析
Hirotaka Hachiya
 
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)abend_cve_9999_0001
 
海鳥の経路予測のための逆強化学習
海鳥の経路予測のための逆強化学習海鳥の経路予測のための逆強化学習
海鳥の経路予測のための逆強化学習
Tsubasa Hirakawa
 
introduction to double deep Q-learning
introduction to double deep Q-learningintroduction to double deep Q-learning
introduction to double deep Q-learning
WEBFARMER. ltd.
 
『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会
takehikoihayashi
 
DNNの曖昧性に関する研究動向
DNNの曖昧性に関する研究動向DNNの曖昧性に関する研究動向
DNNの曖昧性に関する研究動向
Naoki Matsunaga
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
Rakuten Group, Inc.
 
ブースティング入門
ブースティング入門ブースティング入門
ブースティング入門
Retrieva inc.
 
[DL輪読会]近年のエネルギーベースモデルの進展
[DL輪読会]近年のエネルギーベースモデルの進展[DL輪読会]近年のエネルギーベースモデルの進展
[DL輪読会]近年のエネルギーベースモデルの進展
Deep Learning JP
 
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
Koichi Hamada
 
トピックモデルの評価指標 Perplexity とは何なのか?
トピックモデルの評価指標 Perplexity とは何なのか?トピックモデルの評価指標 Perplexity とは何なのか?
トピックモデルの評価指標 Perplexity とは何なのか?
hoxo_m
 
データサイエンティスト養成読本の解説+書き忘れたこと
データサイエンティスト養成読本の解説+書き忘れたことデータサイエンティスト養成読本の解説+書き忘れたこと
データサイエンティスト養成読本の解説+書き忘れたこと
Tokoroten Nakayama
 
Scratch Φύλλο εργασίας: Λαβύρινθος
Scratch Φύλλο εργασίας: ΛαβύρινθοςScratch Φύλλο εργασίας: Λαβύρινθος
Scratch Φύλλο εργασίας: Λαβύρινθος
Anna Dimitrakopoulou
 
トピックモデルの話
トピックモデルの話トピックモデルの話
トピックモデルの話
kogecoo
 
essay example for the naist admission exam
essay example for the naist admission examessay example for the naist admission exam
essay example for the naist admission exam
ssuser28e236
 
低ランク性および平滑性を用いたテンソル補完 (Tensor Completion based on Low-rank and Smooth Structu...
低ランク性および平滑性を用いたテンソル補完 (Tensor Completion based on Low-rank and Smooth Structu...低ランク性および平滑性を用いたテンソル補完 (Tensor Completion based on Low-rank and Smooth Structu...
低ランク性および平滑性を用いたテンソル補完 (Tensor Completion based on Low-rank and Smooth Structu...
Tatsuya Yokota
 

What's hot (20)

ゼロから始めるレコメンダシステム
ゼロから始めるレコメンダシステムゼロから始めるレコメンダシステム
ゼロから始めるレコメンダシステム
 
全部Excelだけで実現しようとして後悔するデータ分析 2nd Edition
全部Excelだけで実現しようとして後悔するデータ分析 2nd Edition 全部Excelだけで実現しようとして後悔するデータ分析 2nd Edition
全部Excelだけで実現しようとして後悔するデータ分析 2nd Edition
 
Chapter11.2
Chapter11.2Chapter11.2
Chapter11.2
 
金融×AIで解くべき問題は何か?
金融×AIで解くべき問題は何か?金融×AIで解くべき問題は何か?
金融×AIで解くべき問題は何か?
 
データ解析13 線形判別分析
データ解析13 線形判別分析データ解析13 線形判別分析
データ解析13 線形判別分析
 
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
 
海鳥の経路予測のための逆強化学習
海鳥の経路予測のための逆強化学習海鳥の経路予測のための逆強化学習
海鳥の経路予測のための逆強化学習
 
introduction to double deep Q-learning
introduction to double deep Q-learningintroduction to double deep Q-learning
introduction to double deep Q-learning
 
『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会『バックドア基準の入門』@統数研研究集会
『バックドア基準の入門』@統数研研究集会
 
DNNの曖昧性に関する研究動向
DNNの曖昧性に関する研究動向DNNの曖昧性に関する研究動向
DNNの曖昧性に関する研究動向
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
ブースティング入門
ブースティング入門ブースティング入門
ブースティング入門
 
[DL輪読会]近年のエネルギーベースモデルの進展
[DL輪読会]近年のエネルギーベースモデルの進展[DL輪読会]近年のエネルギーベースモデルの進展
[DL輪読会]近年のエネルギーベースモデルの進展
 
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
 
トピックモデルの評価指標 Perplexity とは何なのか?
トピックモデルの評価指標 Perplexity とは何なのか?トピックモデルの評価指標 Perplexity とは何なのか?
トピックモデルの評価指標 Perplexity とは何なのか?
 
データサイエンティスト養成読本の解説+書き忘れたこと
データサイエンティスト養成読本の解説+書き忘れたことデータサイエンティスト養成読本の解説+書き忘れたこと
データサイエンティスト養成読本の解説+書き忘れたこと
 
Scratch Φύλλο εργασίας: Λαβύρινθος
Scratch Φύλλο εργασίας: ΛαβύρινθοςScratch Φύλλο εργασίας: Λαβύρινθος
Scratch Φύλλο εργασίας: Λαβύρινθος
 
トピックモデルの話
トピックモデルの話トピックモデルの話
トピックモデルの話
 
essay example for the naist admission exam
essay example for the naist admission examessay example for the naist admission exam
essay example for the naist admission exam
 
低ランク性および平滑性を用いたテンソル補完 (Tensor Completion based on Low-rank and Smooth Structu...
低ランク性および平滑性を用いたテンソル補完 (Tensor Completion based on Low-rank and Smooth Structu...低ランク性および平滑性を用いたテンソル補完 (Tensor Completion based on Low-rank and Smooth Structu...
低ランク性および平滑性を用いたテンソル補完 (Tensor Completion based on Low-rank and Smooth Structu...
 

Similar to OWASP Top 10 超初級編 (2021 Ver.)

OWASP Top 10 超初級編
OWASP Top 10 超初級編OWASP Top 10 超初級編
OWASP Top 10 超初級編
AkitadaOmagari
 
脆弱性診断研究会 第34回セミナー資料
脆弱性診断研究会 第34回セミナー資料脆弱性診断研究会 第34回セミナー資料
脆弱性診断研究会 第34回セミナー資料
脆弱性診断研究会
 
IoT Security を実現する3つの視点とShift Left
IoT Security を実現する3つの視点とShift LeftIoT Security を実現する3つの視点とShift Left
IoT Security を実現する3つの視点とShift Left
Riotaro OKADA
 
20191013_Wolf and Seven Little Goats -Serverless Fairy Tales-
20191013_Wolf and Seven Little Goats  -Serverless Fairy Tales-20191013_Wolf and Seven Little Goats  -Serverless Fairy Tales-
20191013_Wolf and Seven Little Goats -Serverless Fairy Tales-
Typhon 666
 
owasp_evening_okinawa_7_owasp_top_10-2017_injection
owasp_evening_okinawa_7_owasp_top_10-2017_injectionowasp_evening_okinawa_7_owasp_top_10-2017_injection
owasp_evening_okinawa_7_owasp_top_10-2017_injection
tobaru_yuta
 
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADAビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
Riotaro OKADA
 
いまさら話題のXML
いまさら話題のXMLいまさら話題のXML
いまさら話題のXML
shuna roo
 

Similar to OWASP Top 10 超初級編 (2021 Ver.) (7)

OWASP Top 10 超初級編
OWASP Top 10 超初級編OWASP Top 10 超初級編
OWASP Top 10 超初級編
 
脆弱性診断研究会 第34回セミナー資料
脆弱性診断研究会 第34回セミナー資料脆弱性診断研究会 第34回セミナー資料
脆弱性診断研究会 第34回セミナー資料
 
IoT Security を実現する3つの視点とShift Left
IoT Security を実現する3つの視点とShift LeftIoT Security を実現する3つの視点とShift Left
IoT Security を実現する3つの視点とShift Left
 
20191013_Wolf and Seven Little Goats -Serverless Fairy Tales-
20191013_Wolf and Seven Little Goats  -Serverless Fairy Tales-20191013_Wolf and Seven Little Goats  -Serverless Fairy Tales-
20191013_Wolf and Seven Little Goats -Serverless Fairy Tales-
 
owasp_evening_okinawa_7_owasp_top_10-2017_injection
owasp_evening_okinawa_7_owasp_top_10-2017_injectionowasp_evening_okinawa_7_owasp_top_10-2017_injection
owasp_evening_okinawa_7_owasp_top_10-2017_injection
 
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADAビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
 
いまさら話題のXML
いまさら話題のXMLいまさら話題のXML
いまさら話題のXML
 

More from AkitadaOmagari

IoTのセキュリティを考える(IoT機器内部の通信)
IoTのセキュリティを考える(IoT機器内部の通信)IoTのセキュリティを考える(IoT機器内部の通信)
IoTのセキュリティを考える(IoT機器内部の通信)
AkitadaOmagari
 
2020年のセキュリティを振り返る
2020年のセキュリティを振り返る2020年のセキュリティを振り返る
2020年のセキュリティを振り返る
AkitadaOmagari
 
フィッシングメールの見破り方
フィッシングメールの見破り方フィッシングメールの見破り方
フィッシングメールの見破り方
AkitadaOmagari
 
資格取得に意味はあるのか?
資格取得に意味はあるのか?資格取得に意味はあるのか?
資格取得に意味はあるのか?
AkitadaOmagari
 
テレワーク特有のセキュリティについて考えてみた
テレワーク特有のセキュリティについて考えてみたテレワーク特有のセキュリティについて考えてみた
テレワーク特有のセキュリティについて考えてみた
AkitadaOmagari
 
2019年のセキュリティを振り返る
2019年のセキュリティを振り返る2019年のセキュリティを振り返る
2019年のセキュリティを振り返る
AkitadaOmagari
 
非接触型決済 vs QRコード決済(セキュリティ編)
非接触型決済 vs QRコード決済(セキュリティ編)非接触型決済 vs QRコード決済(セキュリティ編)
非接触型決済 vs QRコード決済(セキュリティ編)
AkitadaOmagari
 
OWASP IoT Top10 超初級編
OWASP IoT Top10 超初級編OWASP IoT Top10 超初級編
OWASP IoT Top10 超初級編
AkitadaOmagari
 
Adversarial ExampleからDeep Learningのセキュリティを考える
Adversarial ExampleからDeep Learningのセキュリティを考えるAdversarial ExampleからDeep Learningのセキュリティを考える
Adversarial ExampleからDeep Learningのセキュリティを考える
AkitadaOmagari
 
2018年のセキュリティを振り返る
2018年のセキュリティを振り返る2018年のセキュリティを振り返る
2018年のセキュリティを振り返る
AkitadaOmagari
 

More from AkitadaOmagari (10)

IoTのセキュリティを考える(IoT機器内部の通信)
IoTのセキュリティを考える(IoT機器内部の通信)IoTのセキュリティを考える(IoT機器内部の通信)
IoTのセキュリティを考える(IoT機器内部の通信)
 
2020年のセキュリティを振り返る
2020年のセキュリティを振り返る2020年のセキュリティを振り返る
2020年のセキュリティを振り返る
 
フィッシングメールの見破り方
フィッシングメールの見破り方フィッシングメールの見破り方
フィッシングメールの見破り方
 
資格取得に意味はあるのか?
資格取得に意味はあるのか?資格取得に意味はあるのか?
資格取得に意味はあるのか?
 
テレワーク特有のセキュリティについて考えてみた
テレワーク特有のセキュリティについて考えてみたテレワーク特有のセキュリティについて考えてみた
テレワーク特有のセキュリティについて考えてみた
 
2019年のセキュリティを振り返る
2019年のセキュリティを振り返る2019年のセキュリティを振り返る
2019年のセキュリティを振り返る
 
非接触型決済 vs QRコード決済(セキュリティ編)
非接触型決済 vs QRコード決済(セキュリティ編)非接触型決済 vs QRコード決済(セキュリティ編)
非接触型決済 vs QRコード決済(セキュリティ編)
 
OWASP IoT Top10 超初級編
OWASP IoT Top10 超初級編OWASP IoT Top10 超初級編
OWASP IoT Top10 超初級編
 
Adversarial ExampleからDeep Learningのセキュリティを考える
Adversarial ExampleからDeep Learningのセキュリティを考えるAdversarial ExampleからDeep Learningのセキュリティを考える
Adversarial ExampleからDeep Learningのセキュリティを考える
 
2018年のセキュリティを振り返る
2018年のセキュリティを振り返る2018年のセキュリティを振り返る
2018年のセキュリティを振り返る
 

OWASP Top 10 超初級編 (2021 Ver.)