SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
えっ今日はハッキング
してもいいのか!
CTF Web入門
自己紹介
• おちゃむら
• 情報科学科 B4
• 欲しいもの:新規性のある研究テーマ
• ハマってること:深夜和地山公園徘徊
突然ですがみなさん、
「ハッキング」ってめっちゃ憧れませんか?
情報学部入る前のワイ
「情報学部…」
「つまりハッキングの知識があるってことか」
って毛利小五郎がツイッタラーに言わされてた気もする
でもハッキングって…ダメヂャン: (́・ω・`):
• 実際の製品に対してのハッキングは基本的にはダメ!
• でもやりた∼∼∼∼い!!!!
• そんな人に
CTF(Capture The Flag)
CTFとは
• 脆弱性が埋め込まれたウェブサイトなどの環境が用意されていて
• それに対して適切な攻撃を行い
• (機密情報的な)Flagを盗み出す競技である
CTFのジャンル
• Web
• ウェブサイトに対して攻撃
• Crypto
• 暗号化されたものを復号させる
• Pwn
• プログラムの脆弱性に対して攻撃
• Rev
• リバースエンジニアリングして解析
• 他にも色々
CTFのジャンル
• Web
• ウェブサイトに対して攻撃
• Crypto
• 暗号化されたものを復号させる
• Pwn
• プログラムの脆弱性に対して攻撃
• Rev
• リバースエンジニアリングして解析
• 他にも色々
CTFの流れ
• コンテスト参加登録
• 当日参加
• 問題を開く
• ソースコードがあれば読む
• 脆弱性をつく
• Flagを入手
典型的な脆弱性について
• ディレクトリトラバーサル
• SQL injection
ディレクトリトラバーサル
• 本来意図していない箇所のファイルを読み込む攻撃
ディレクトリトラバーサル
現在のパス
/usr/share/nginx/html/
ディレクトリトラバーサル
→
ディレクトリトラバーサル
/usr/share/nginx/html/
+ ”divine-comedy.txt”
ディレクトリトラバーサル
ディレクトリトラバーサル
../
一つ上の階層
ディレクトリトラバーサル
/usr/share/nginx/html/
+ ”../../../../flag.txt”
ディレクトリトラバーサル
→
SQL injection
• 入力フォームに対してSQL文を含ませる
• 意図していないDBへの操作が行われてしまう
IPA 安全なウェブサイトの作り⽅ ‒ 1.1 SQLインジェクション https://www.ipa.go.jp/security/vuln/websecurity-HTML-1_1.html
SQL injection
SQL injection
→
SQL injection
• SELECT * FROM users WHERE name=‘a’ AND password=‘a’
nameとpasswordが一致
していればログインできる
SQL injection
• SELECT * FROM users WHERE name=‘’’ AND password=‘a’
入力に’を入れるとname=‘’となって
その後にクエリを書くことができる
SQL injection
• SELECT * FROM users WHERE name=‘’
’ AND password=‘a’
緑の四角の箇所にクエリを追加できます
SQL injection
• SELECT * FROM users WHERE name=‘’
OR 1=1
’ AND password=‘a’
OR 1=1とすることで常にtrueとなる
SQL injection
• SELECT * FROM users WHERE name=‘’
OR 1=1
’ AND password=‘a’
残り物が出てしまう
SQL injection
• SELECT * FROM users WHERE name=‘’
OR 1=1 --
’ AND password=‘a’
--を付けることで後ろがコメントアウト
される
SQL injection
→
CTFしてみたい!
• picoCTF
• SQLiLite
• Forbidden Paths
• いつでも遊べます
えっ今日はハッキングしてもいいのか!
• ああ…しっかりハッキングしろ
• モグモグ…
• おかわりもいいぞ!
• …
• 遠慮するな今までの分ハッキングしろ…
• うめ うめ うめ
CSIRTアラートを開始する!!
SU-CSIRT:Shizuoka University Computer
Security Incident Response Team です。
機器から異常通信が検出されました。
対応をお願いします。
学内でのCTF参加は控えましょう(2敗)
本当にごめんなさい
さいごに
• CTFはセキュリティ周りの知識がつくし楽しい
• 防御だけじゃなく攻撃者目線が知れる
• 倫理観を持ったエンジニアになりましょう
• 大学内ではCTF控えてね

Contenu connexe

Tendances

Ctfのためのpython入門
Ctfのためのpython入門Ctfのためのpython入門
Ctfのためのpython入門shiracamus
 
MCC CTF講習会 pwn編
MCC CTF講習会 pwn編MCC CTF講習会 pwn編
MCC CTF講習会 pwn編hama7230
 
ダークネットのはなし #ssmjp
ダークネットのはなし #ssmjpダークネットのはなし #ssmjp
ダークネットのはなし #ssmjpsonickun
 
セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)kazkiti
 
猫でもわかるかもしれない SQLインジェクション
猫でもわかるかもしれない SQLインジェクション猫でもわかるかもしれない SQLインジェクション
猫でもわかるかもしれない SQLインジェクションkinme modoki
 
CTF初心者🔰
CTF初心者🔰CTF初心者🔰
CTF初心者🔰icchy
 
4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗toshihiro ichitani
 
とある診断員とSQLインジェクション
とある診断員とSQLインジェクションとある診断員とSQLインジェクション
とある診断員とSQLインジェクションzaki4649
 
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjpRSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjpsonickun
 
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015CODE BLUE
 
ELFの動的リンク
ELFの動的リンクELFの動的リンク
ELFの動的リンク7shi
 
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Cryptokatagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Cryptotrmr
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxShota Shinogi
 
最近のやられアプリを試してみた
最近のやられアプリを試してみた最近のやられアプリを試してみた
最近のやられアプリを試してみたzaki4649
 
第二回CTF勉強会資料
第二回CTF勉強会資料第二回CTF勉強会資料
第二回CTF勉強会資料Asuka Nakajima
 
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼 [CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼 CODE BLUE
 
flaws.cloudに挑戦しよう!
flaws.cloudに挑戦しよう!flaws.cloudに挑戦しよう!
flaws.cloudに挑戦しよう!zaki4649
 
CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!kazkiti
 
SSE4.2の文字列処理命令の紹介
SSE4.2の文字列処理命令の紹介SSE4.2の文字列処理命令の紹介
SSE4.2の文字列処理命令の紹介MITSUNARI Shigeo
 

Tendances (20)

Ctfのためのpython入門
Ctfのためのpython入門Ctfのためのpython入門
Ctfのためのpython入門
 
MCC CTF講習会 pwn編
MCC CTF講習会 pwn編MCC CTF講習会 pwn編
MCC CTF講習会 pwn編
 
ダークネットのはなし #ssmjp
ダークネットのはなし #ssmjpダークネットのはなし #ssmjp
ダークネットのはなし #ssmjp
 
セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)
 
猫でもわかるかもしれない SQLインジェクション
猫でもわかるかもしれない SQLインジェクション猫でもわかるかもしれない SQLインジェクション
猫でもわかるかもしれない SQLインジェクション
 
CTF初心者🔰
CTF初心者🔰CTF初心者🔰
CTF初心者🔰
 
4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗
 
とある診断員とSQLインジェクション
とある診断員とSQLインジェクションとある診断員とSQLインジェクション
とある診断員とSQLインジェクション
 
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjpRSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
 
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
 
ELFの動的リンク
ELFの動的リンクELFの動的リンク
ELFの動的リンク
 
CTFとは
CTFとはCTFとは
CTFとは
 
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Cryptokatagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
 
最近のやられアプリを試してみた
最近のやられアプリを試してみた最近のやられアプリを試してみた
最近のやられアプリを試してみた
 
第二回CTF勉強会資料
第二回CTF勉強会資料第二回CTF勉強会資料
第二回CTF勉強会資料
 
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼 [CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
 
flaws.cloudに挑戦しよう!
flaws.cloudに挑戦しよう!flaws.cloudに挑戦しよう!
flaws.cloudに挑戦しよう!
 
CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!
 
SSE4.2の文字列処理命令の紹介
SSE4.2の文字列処理命令の紹介SSE4.2の文字列処理命令の紹介
SSE4.2の文字列処理命令の紹介
 

えっ今日はハッキングしてもいいのか?(CTF Web入門)