SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
CTF初心者🔰
12/25 year-end s hack day
@FMS
こんにちは
Who am I
自己紹介
• @icchyr
• 某濃厚な大学のB2
• CTF初心者
• tuat_mcc
本日はお招きいただき(?)
ありがとうございます
CTFやってる人∼?
SECCON
お疲れ様でした
BBQR…
The Golden Gate…
さておき
CTFとは何ぞや?
CTF
• Capture The Flag の略
• 問題に隠されたFlagを探し出す
• コンピュータ全般に関する知識を問われる
• セキュリティに関するものが多い
CTF
• Capture The Flag の略
• 問題に隠されたFlagを探し出す
• コンピュータ全般に関する知識を問われる
• セキュリティに関するものが多い
CTF
• Trivia
• Forensics
• Recon
• PPC
• Crypto
• Web
• Pwn
Trivia
• 単に知識を問う問題
• ググり力を試される
• ググりにくいものが出題されることもある
• 例) #!/bin/bash の#はなんと読むか?
Forensics
• Computer Forensicsの略
• データの中に隠されたフラグを見つける
• 犯罪の法的証拠を探し出す技術
• 例) 画像の中に隠された別のファイルを取り出す
Recon
• reconnaissanceの略
• 目標の調査能力を問う
• いわゆるネットストーキング能力
• 例) 作問者の中学時代の写真を探せ
PPC
• Professional Programming and Codingの略
• 素早く問題を理解して解くためのコードを書く
• 競技プログラミングに似ている
• 例) あみだくじを解け(画像)
Crypto
• 暗号に関する知識を問う
• 古典暗号が多い印象
• マイナーな暗号が出ることも
• 例) RSAで暗号化された文章を解読せよ
Web
• Webに関する知識を問う
• ほぼ何らかの脆弱性が絡んでいる
• SQL injection, XSSは外せない
• 例) adminのパスワードを入手せよ
Pwn
• ownが転じたスラング
• プログラムの脆弱性をついてflagを読む(shell奪取)
• サーバーで動いているバイナリが与えられる
• 例) nc pwnme.example.com 1337
対策
• CTFは時間が限られている
• 解けない問題は早急にあきらめることも肝心
• 大体の場合問題にヒントがある

→ 作問者の意図を読む
• いろんな脆弱性を知る
脆弱性
• 作成者が意図しない動作をさせられる原因
• SQL injection
• XSS
• Stack over flow
• など
SQL injection
• SQL文を組み立てるときに発生
• SELECT id FROM user 

WHERE name= $name and pass= $pass ;
• OR 1=1;̶ をpassに入れたらどうなるか?
• and pass= OR 1=1;̶ ; (̶以降は無視される)

→ 常にTRUE (passがわからなくても通る)
XSS
• HTMLを動的に生成する際に発生

→ 確認画面など
• <a href= <?php echo $_GET[ url ] ?> >link</a>
• <a href= ><script>alert(1);</script> >link</a>

→ alert(1);が実行される
• 第三者によって予期しないスクリプトを正規サイト
で実行させられる
Stack over flow
• 許容量を超える入力を受け取った際に発生

→ stackへあふれる
• 通常はSegmentation fault

→ スタックの中身を監視するcanaryが書き換えら
れることによって発生

(-fno-stack-protectorで無効化できる)
Stack over flow
• Stack over flowを利用してstack上にあるリター
ンアドレスを書き換える

→ 任意の場所へ制御を移すことができる
• 予めstack上に機械語のデータを配置しておき、

その先頭に制御がくるようにする
• shellを起動するような機械語を用意しておく
• マシンのshellを奪うことができる
脆弱性
• 本来の構造を破壊されることが原因
• 作成者の意図しないバグ

→ CTFは意図して作られたバグ
• CTFでは各コンポーネントへの深い理解も必要
CTF
• チーム戦がほとんど
• CTF TIME(http://ctftime.org)

→ CTF情報サイト 世界中のCTF情報が集まる
• 開催されるCTFの情報もここに載る
CTFやりたい!
• オンラインのCTFで練習
• ksnctf
• akictf, adctf
• npcactf
• など
たのしくCTFしましょう
ありがとうございました

Más contenido relacionado

La actualidad más candente

Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
 

La actualidad más candente (20)

CTF for ビギナーズ バイナリ講習資料
CTF for ビギナーズ バイナリ講習資料CTF for ビギナーズ バイナリ講習資料
CTF for ビギナーズ バイナリ講習資料
 
セキュリティ未経験だったけど入社1年目から Bug Bounty Program 運営に参加してみた
セキュリティ未経験だったけど入社1年目から Bug Bounty Program 運営に参加してみたセキュリティ未経験だったけど入社1年目から Bug Bounty Program 運営に参加してみた
セキュリティ未経験だったけど入社1年目から Bug Bounty Program 運営に参加してみた
 
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
 
TLS, HTTP/2演習
TLS, HTTP/2演習TLS, HTTP/2演習
TLS, HTTP/2演習
 
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
 
MCC CTF講習会 pwn編
MCC CTF講習会 pwn編MCC CTF講習会 pwn編
MCC CTF講習会 pwn編
 
Format string Attack
Format string AttackFormat string Attack
Format string Attack
 
Ctfのためのpython入門
Ctfのためのpython入門Ctfのためのpython入門
Ctfのためのpython入門
 
セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)セキュリティを楽しむ(CTFとbugbountyの始め方)
セキュリティを楽しむ(CTFとbugbountyの始め方)
 
LTのネタLT
LTのネタLTLTのネタLT
LTのネタLT
 
Glibc malloc internal
Glibc malloc internalGlibc malloc internal
Glibc malloc internal
 
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjpRSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
 
Edomae 2015 - マルウェアを解析してみよう
Edomae 2015 - マルウェアを解析してみようEdomae 2015 - マルウェアを解析してみよう
Edomae 2015 - マルウェアを解析してみよう
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
 
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
 
std::pin の勘所
std::pin の勘所std::pin の勘所
std::pin の勘所
 
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説
 
アルゴリズムのイメージを擬人化する
アルゴリズムのイメージを擬人化するアルゴリズムのイメージを擬人化する
アルゴリズムのイメージを擬人化する
 
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったかRustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
 
CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!
 

Similar a CTF初心者🔰 (9)

ipu LT - Introduction of CTF
ipu LT - Introduction of CTFipu LT - Introduction of CTF
ipu LT - Introduction of CTF
 
CTFに参加してきました。
CTFに参加してきました。CTFに参加してきました。
CTFに参加してきました。
 
CTFの布教
CTFの布教CTFの布教
CTFの布教
 
TRY CTF
TRY CTFTRY CTF
TRY CTF
 
coinsLT#0 tkbctf3 miocatができるまで
coinsLT#0 tkbctf3 miocatができるまでcoinsLT#0 tkbctf3 miocatができるまで
coinsLT#0 tkbctf3 miocatができるまで
 
OSC Kyoto CTF Seminar
OSC Kyoto CTF SeminarOSC Kyoto CTF Seminar
OSC Kyoto CTF Seminar
 
PHP初心者、がんばる。
PHP初心者、がんばる。PHP初心者、がんばる。
PHP初心者、がんばる。
 
自作CTFについて考えてみる
自作CTFについて考えてみる自作CTFについて考えてみる
自作CTFについて考えてみる
 
CTFのはじめかた @ 2018年度技術系サークル合同新歓
CTFのはじめかた @ 2018年度技術系サークル合同新歓CTFのはじめかた @ 2018年度技術系サークル合同新歓
CTFのはじめかた @ 2018年度技術系サークル合同新歓
 

Último

Último (10)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

CTF初心者🔰