SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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インジェクション
など

Más contenido relacionado

La actualidad más candente

これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由Yoshitaka Ushiku
 
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018Takahiro Kubo
 
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...harmonylab
 
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋智啓 出川
 
[part 2]ナレッジグラフ推論チャレンジ・Tech Live!
[part 2]ナレッジグラフ推論チャレンジ・Tech Live![part 2]ナレッジグラフ推論チャレンジ・Tech Live!
[part 2]ナレッジグラフ推論チャレンジ・Tech Live!KnowledgeGraph
 
Tensorflow Liteの量子化アーキテクチャ
Tensorflow Liteの量子化アーキテクチャTensorflow Liteの量子化アーキテクチャ
Tensorflow Liteの量子化アーキテクチャHitoshiSHINABE1
 
Cosine Based Softmax による Metric Learning が上手くいく理由
Cosine Based Softmax による Metric Learning が上手くいく理由Cosine Based Softmax による Metric Learning が上手くいく理由
Cosine Based Softmax による Metric Learning が上手くいく理由tancoro
 
【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings (EMNLP 2021)
【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings  (EMNLP 2021)【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings  (EMNLP 2021)
【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings (EMNLP 2021)Deep Learning JP
 
Graph Attention Network
Graph Attention NetworkGraph Attention Network
Graph Attention NetworkTakahiro Kubo
 
画像処理AIを用いた異常検知
画像処理AIを用いた異常検知画像処理AIを用いた異常検知
画像処理AIを用いた異常検知Hideo Terada
 
深層学習の数理
深層学習の数理深層学習の数理
深層学習の数理Taiji Suzuki
 
デプスセンサとその応用
デプスセンサとその応用デプスセンサとその応用
デプスセンサとその応用Norishige Fukushima
 
ダブル配列の実装方法
ダブル配列の実装方法ダブル配列の実装方法
ダブル配列の実装方法Higashiyama Masahiko
 
自己相似な情報モデリング
自己相似な情報モデリング自己相似な情報モデリング
自己相似な情報モデリングTatsuya Yokota
 
グラフニューラルネットワーク入門
グラフニューラルネットワーク入門グラフニューラルネットワーク入門
グラフニューラルネットワーク入門ryosuke-kojima
 
機械学習モデルの判断根拠の説明
機械学習モデルの判断根拠の説明機械学習モデルの判断根拠の説明
機械学習モデルの判断根拠の説明Satoshi Hara
 
[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, StrongerDeep Learning JP
 
畳み込みニューラルネットワークの高精度化と高速化
畳み込みニューラルネットワークの高精度化と高速化畳み込みニューラルネットワークの高精度化と高速化
畳み込みニューラルネットワークの高精度化と高速化Yusuke Uchida
 
TensorFlowをもう少し詳しく入門
TensorFlowをもう少し詳しく入門TensorFlowをもう少し詳しく入門
TensorFlowをもう少し詳しく入門tak9029
 

La actualidad más candente (20)

これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由
 
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018
 
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
SegFormer: Simple and Efficient Design for Semantic Segmentation with Transfo...
 
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋
 
[part 2]ナレッジグラフ推論チャレンジ・Tech Live!
[part 2]ナレッジグラフ推論チャレンジ・Tech Live![part 2]ナレッジグラフ推論チャレンジ・Tech Live!
[part 2]ナレッジグラフ推論チャレンジ・Tech Live!
 
Tensorflow Liteの量子化アーキテクチャ
Tensorflow Liteの量子化アーキテクチャTensorflow Liteの量子化アーキテクチャ
Tensorflow Liteの量子化アーキテクチャ
 
AlphaGoのしくみ
AlphaGoのしくみAlphaGoのしくみ
AlphaGoのしくみ
 
Cosine Based Softmax による Metric Learning が上手くいく理由
Cosine Based Softmax による Metric Learning が上手くいく理由Cosine Based Softmax による Metric Learning が上手くいく理由
Cosine Based Softmax による Metric Learning が上手くいく理由
 
【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings (EMNLP 2021)
【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings  (EMNLP 2021)【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings  (EMNLP 2021)
【DL輪読会】SimCSE: Simple Contrastive Learning of Sentence Embeddings (EMNLP 2021)
 
Graph Attention Network
Graph Attention NetworkGraph Attention Network
Graph Attention Network
 
画像処理AIを用いた異常検知
画像処理AIを用いた異常検知画像処理AIを用いた異常検知
画像処理AIを用いた異常検知
 
深層学習の数理
深層学習の数理深層学習の数理
深層学習の数理
 
デプスセンサとその応用
デプスセンサとその応用デプスセンサとその応用
デプスセンサとその応用
 
ダブル配列の実装方法
ダブル配列の実装方法ダブル配列の実装方法
ダブル配列の実装方法
 
自己相似な情報モデリング
自己相似な情報モデリング自己相似な情報モデリング
自己相似な情報モデリング
 
グラフニューラルネットワーク入門
グラフニューラルネットワーク入門グラフニューラルネットワーク入門
グラフニューラルネットワーク入門
 
機械学習モデルの判断根拠の説明
機械学習モデルの判断根拠の説明機械学習モデルの判断根拠の説明
機械学習モデルの判断根拠の説明
 
[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger[DL輪読会]YOLO9000: Better, Faster, Stronger
[DL輪読会]YOLO9000: Better, Faster, Stronger
 
畳み込みニューラルネットワークの高精度化と高速化
畳み込みニューラルネットワークの高精度化と高速化畳み込みニューラルネットワークの高精度化と高速化
畳み込みニューラルネットワークの高精度化と高速化
 
TensorFlowをもう少し詳しく入門
TensorFlowをもう少し詳しく入門TensorFlowをもう少し詳しく入門
TensorFlowをもう少し詳しく入門
 

Similar a 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 LeftRiotaro 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_injectiontobaru_yuta
 
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADAビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADARiotaro OKADA
 
いまさら話題のXML
いまさら話題のXMLいまさら話題のXML
いまさら話題のXMLshuna roo
 

Similar a 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
 

Más de 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
 

Más de 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.)