Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オンラインCTFを支えるインフラ環境
Search
Shumpei Urabe
April 29, 2017
Programming
1
1.1k
オンラインCTFを支えるインフラ環境
第1回 筑前情報セキュリティ勉強会
Shumpei Urabe
April 29, 2017
Tweet
Share
More Decks by Shumpei Urabe
See All by Shumpei Urabe
AIを活用した放送技術スタートアップの制作現場改革について
yaminoma
0
14k
動画配信技術について
yaminoma
1
1.2k
Multimedia Security Topics
yaminoma
0
2k
コロナ禍でのライブストリーミングの変化とテレビ放送の規格について
yaminoma
0
940
今日から分かる Android Audioの全て
yaminoma
0
370
Apple Low-Latency HLSを使った 超低遅延配信について
yaminoma
3
4.5k
今日から分かる AVAudioEngineの全て
yaminoma
4
5.7k
Cross Platform Video Player
yaminoma
0
420
PHPとRustを組み合わせて音声ファイルをエンコードする話
yaminoma
0
3.2k
Other Decks in Programming
See All in Programming
ドメインイベント増えすぎ問題
h0r15h0
2
330
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
440
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
3
280
Security_for_introducing_eBPF
kentatada
0
110
短期間での新規プロダクト開発における「コスパの良い」Goのテスト戦略」 / kamakura.go
n3xem
2
170
Beyond ORM
77web
7
870
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
110
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
StarlingMonkeyを触ってみた話 - 2024冬
syumai
3
270
命名をリントする
chiroruxx
1
410
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
php-conference-japan-2024
tasuku43
0
310
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
32
6.3k
Bash Introduction
62gerente
608
210k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Embracing the Ebb and Flow
colly
84
4.5k
We Have a Design System, Now What?
morganepeng
51
7.3k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
98
The World Runs on Bad Software
bkeepers
PRO
65
11k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Transcript
ΦϯϥΠϯ$5'Λࢧ͑Δ Πϯϑϥڥ $IJLVTFO*OGPSNBUJPO4FDVSJUZ 1SFTFOUFECZ4IVNQFJ6SBCF
ࣗݾհ w ॴଐɿԬۀେֶେֶ w झຯɿ-JOVYΧʔωϧͷղੳ ٯΞηϯϒϧ w ݚڀɿࣗવݴޠॲཧ ػցֶश w
08"41,ZVTIV$IBQUFS#PBSE.FNCFS w '*5)"$,ΠϯϑϥཧϦʔμʔ
ϋογϡλά w DIJLV@TFD w 5XJUUFS.BTUPEPOͳͲͰ৭ʑͳ͜ͱΛੋඇͭͿ͍ ͍ͯͩ͘͞ʂ
"HFOEB '*5)"$,$5'ͷ։࠵త είΞΞϓϦέʔγϣϯʹ͍ͭͯ είΞαʔόͷӡ༻ܗଶ ֤͝ͱͷӡ༻ܗଶ %%P4ͷରࡦํ๏ ·ͱΊ
'*5)"$,$5'ͷ։࠵త
'*5)"$,$5'ͷ։࠵త $5'ͷࠃීٴਪਐ
'*5)"$,$5'ͷ։࠵త
'*5)"$,$5'ͷ։࠵త
'*5)"$,$5'ͷ։࠵త w $5'ͱ ใηΩϡϦςΟΛςʔϚʹͨ͠ڝٕͷ૯শ w ຖि ΦϯϥΠϯ্Ͱ༷ʑͳେձ͕։͔Ε͍ͯΔ w ϑϥάͱݺΕΔจࣈྻΛ୳͠ग़͢͜ͱ͕త w
ਖ਼͍͠ϑϥάΛखʹ͍ΕΔ͜ͱ͕ग़དྷΕ͕Β͑Δ w ࠷ऴతͳ૯߹Λڝ͍߹͏
'*5)"$,$5'ͷ։࠵త $5'͕Կނྲྀߦ͍ͬͯΔͷ͔ʁ w ͕͔Βͳ͍࣌ͷࢼߦࡨޡ͍ͯ͠Δָ͕͍࣌ؒ͠ w ଞͷνʔϜʹෛ͚ͨ͘ͳ͍ͱ͍͏ڝ૪৺͕ʹͭ͘ w 8SJUF6QͱݺΕΔղ๏Λޙެ։͢Δ׳श͕͋Δͷ Ͱ ਓͷղ͖ํΛݟͳ͕ΒֶͿ͜ͱ͕Ͱ͖Δ
'*5)"$,$5'ͷ։࠵త $5'ʹऔΓΈ͜ͱͷϝϦοτ w ήʔϜײ֮Ͱ*$5 ใ௨৴ٕज़ ʹ͍ͭͯ෯͍ٕज़ɾ ࣝΛֶͿ͜ͱ͕Ͱ͖Δ w ߴͳηΩϡϦςΟٕज़ʹؔ͢Δؔ৺͕ਂ·Δ w
ղܾೳྗͷ্
'*5)"$,$5'ͷ։࠵త ֶੜओମͷ$5'େձ w 5PLZP8FTUFSOT.."$5'OE w ిؾ௨৴େֶ౦ژۀେֶ w "J[V$5' w ձେֶ
w $QBX$5' w ๏େֶֶӃେֶ ͳͲͳͲ
'*5)"$,$5'ͷ։࠵త भͰ$5'ΛྲྀߦΒ͍ͤͨʂ
'*5)"$,$5'ͷ։࠵త ࠓ·ͰऔΓΜͰ͖ͨ͜ͱ w ֶͰ$5'ͷษڧձΛ࣮ࢪ w େࡕ౦ژͳͲͰߦΘΕΔେձʹੵۃతʹग़ w தֶੜߴߍੜΛରͱͨ͠ใηΩϡϦςΟͷߨΛ ։࠵
'*5)"$,$5'ͷ։࠵త ࠓճΓ͍ͨ͜ͱ w ใηΩϡϦςΟॳ৺ऀͰઓग़དྷͯ ্ڃऀʹָ͠Μ ͰΒ͑ΔେձΛ։࠵͍ͨ͠ w Ԭࢢ౦۠Λڌʹ શੈքʹ$5'ͷϜʔϒϝϯτΛ͛ͯ ߦ͖͍ͨ
w ڠࢍͯ͘͠ΕΔஂମΛݟ͚͍ͭͨʂ
'*5)"$,$5'ͷ։࠵త w ͜ͷΑ͏ͳࢥ͍͔Βࡢͷ݄ʹϓϩδΣΫτ͕࢝ಈ w ։࠵ܦݧ͕શ͘ͳ͍ͷͰ ͔̌Βελʔτͨ͠ w ૯ϝϯόʔ໊ͱ͍͏গਓͰ͋Δ͕ ͓ޓ͍͕ڠྗ ͠ͳ͕Βؤுͬͯ։࠵·Ͱ࣋ͪӽͤͨ
είΞΞϓϦέʔγϣϯʹ͍ͭͯ
είΞΞϓϦέʔγϣϯʹ͍ͭͯ w ΦʔϓϯιʔεͰ։ൃ͞Ε͍ͯΔʰ$5'EʱΛར༻ w ʹճίϛοτ͞Ε͍ͯΔ΄Ͳ։ൃεϐʔυ͕ૣ͍ w "QBDIFW-JDFOTFͳͷͰɺ݁ߏࣗ༝ʹվมͯ͠େৎ w $5'είΞΞϓϦέʔγϣϯͷσϑΝΫτελϯμʔυʹ ͳΓͭͭ͋Δ
είΞΞϓϦέʔγϣϯʹ͍ͭͯ w $5'E1ZUIPOͷܰྔͳ8FC"QQMJDBUJPO'SBNFXPSL Ͱ͋Δl'MBTLzͰ։ൃ͞Ε͍ͯΔ w %BUBCBTF෦42-"DBEFNZͰ࣮͞Ε͍ͯΔ w %#Ωϟογϡʹ'MBTL$BDIJOHΛར༻͍ͯ͠Δ w σϞαΠτˠIUUQTEFNPDUGEJP
είΞΞϓϦέʔγϣϯʹ͍ͭͯ 'MBTL w 1ZUIPOͷ͋ΔΣϒΞϓϦέʔγϣϯϑϨʔϜϫʔ ΫͷதͰൺֱతܰྔ w σόοΨ͕༏ल w ςϯϓϨʔτΤϯδϯʹ+JOKBΛ࠾༻ w
ΊͬͪΌ؆୯ʹॻ͚Δʂ
είΞΞϓϦέʔγϣϯʹ͍ͭͯ 42-"DBEFNZ w 1ZUIPOͷΦϒδΣΫτؔϚοϐϯάͱͯ͠Α͘Θ ΕΔϥΠϒϥϦ w .Z42- 1PTUHSF42- 42-JUFͳͲ༷ʑͳϑΥʔϚοτ ʹରԠ͍ͯ͠Δ͕ͪΐͬͱ͕͋Δ
w ࠓճ42-"DBEFNZΛར༻͠ .Z42-Λબ
είΞΞϓϦέʔγϣϯʹ͍ͭͯ 'MBTL$BDIJOH w 'MBTLʹ͓͍ͯΩϟογϡγεςϜΛՃͯ͘͠ΕΔ 1ZUIPOϞδϡʔϧ w ࠓճηογϣϯཧͷͨΊʹར༻ͨ͠ w ΩϟογϡγεςϜʹ3FEJT͕͑ΔͷͰ͓ಘʂ
είΞΞϓϦέʔγϣϯʹ͍ͭͯ 4MBDLͱͷ࿈ܞ w ࠓճ $5'ͷϩάΛ4MBDLʹྲྀͯ͠ ۓٸ࣌ʹଈରԠ͕ग़དྷΔମ੍ Λ͑·ͨ͠ w TIJOLBO@LFZTࢀՃऀ͕ೖྗͨ͠ϑϥάͷϩά w
TIJOLBO@MPHJOࢀՃऀͷϩάΠϯʹؔ͢Δϩά w TIJOLBO@SFHJTUFSνʔϜొ͞Εͨ࣌ʹྲྀΕΔϩά
είΞΞϓϦέʔγϣϯʹ͍ͭͯ
είΞΞϓϦέʔγϣϯʹ͍ͭͯ ಈ࡞ը໘ w ࣮ࡍʹ͓ݟͤ͠·͢ʂ
είΞαʔόʔͷӡ༻ܗଶ
είΞαʔόʔͷӡ༻ܗଶ είΞαʔόʔ ֶ ͘͞ΒͷΣϒΞΫηϥ Ϩʔλʔ *OUFSOFU
είΞαʔόʔͷӡ༻ܗଶ w ͘͞ΒͷΣϒΞΫηϥϨʔλʔ w సૹྔ͕(J#·ͰແྉͰ͑Δ w ౦ژͱେࡕͷ̎ڌʹࢄ͍ͯ͠ΔΒ͍͠ w )551ରԠ w
ಠࣗυϝΠϯ44-ূ໌ॻʹରԠʂ
είΞαʔόʔͷӡ༻ܗଶ
είΞαʔόʔͷӡ༻ܗଶ w "NB[PO4 w ϑΝΠϧɾ੩తϑΝΠϧ৴ʹར༻ w ࠷ॳ ͘͞ΒͷΦϒδΣΫτετϨʔδΛ࠾༻༧ఆ ͕ͩͬͨ ৭ʑͳ͕ൃੜͨ͠ͷͰऔΓফ͠
w $5'Eͷ"NB[PO4ϓϥάΠϯ͕1ZUIPOܥʹඇର ԠͩͬͨͷͰ Ұ͔Βॻ͖ͨ͠
είΞαʔόʔͷӡ༻ܗଶ
είΞαʔόʔͷӡ༻ܗଶ w ֶαʔόʔ w ݚڀࣨʹઃஔ w είΞαʔόʔɺΓͷ;BCCJYࢹ*3$ ࢹʹར༻ w 04શͯ6CVOUVΛಋೖ
είΞαʔόʔͷӡ༻ܗଶ w ߏ w "QQMJDBUJPO-PBE#BMBODFSº w "QQMJDBUJPO4FSWFSº w .Z42--PBE#BMBODFSº w
.Z42-4FSWFSº
είΞαʔόʔͷӡ༻ܗଶ
είΞαʔόʔͷӡ༻ܗଶ "QQMJDBUJPO-PBE#BMBODFS /HJOY w /HJOYΛ࠾༻ɻѹతͳ҆ఆੑ w ͷ"QQMJDBUJPO4FSWFS $5'E Λ6QTUFBNͰެฏࢄ
w ෛՙΛग़དྷΔݶΓগͳ͍ͨ͘͠ͷͰ τοϓϖʔδͳͲ DBDIF@QVSHFͰΩϟογϡͤͨ͞
είΞαʔόʔͷӡ༻ܗଶ "QQMJDBUJPO4FSWFS $5'E 3FEJT w 'MBTLͷඪ४8FCαʔόʔΛར༻ w $5'Eͷެࣜ8JLJʹඇਪѻ͍͞Ε͍ͯΔ͕Ҋ֎༨༟Ͱಈ͘ w
ͷαʔόʔͷηογϣϯΛ౷Ұ͍ͤͨ͞ͷͰ3FEJT$MVTUFSΛߏ w 3FEJT$MVTUFSΛߦ͏ࡍ ࣗϊʔυMPDBMIPTUʹ͠ͳ͍ͱ͏·͘ΫϥελϦϯά͕ ߦ͑ͳ͍ w 1ZUIPOͷ3FEJTϥΠϒϥϦ͕ࣗϊʔυ͔͠ೝࣝ͠ͳ͍ͬΆ͍ͷͰύονΛͯͨ
είΞαʔόʔͷӡ༻ܗଶ .Z42--PBE#BMBODFS .Z42-3PVUFS w .Z42-3PVUFSΛར༻ w ಁաతͳϧʔςΟϯάΛߦͳͬͯ͘ΕΔͨΊɺΞϓϦέʔ γϣϯαʔόʔԿઃఆͤͣʹউखʹࢄͯ͘͠ΕΔ w
ͳͥϧʔςΟϯά͢Δඞཁ͕͋Δ͔࣍ͷεϥΠυͰઆ໌͠ ·͢ʂ
είΞαʔόʔͷӡ༻ܗଶ
είΞαʔόʔͷӡ༻ܗଶ .Z42-4FSWFS .BSJB%#(BMFSB$MVTUFS w .BSJB%#(BMFSB$MVTUFS w .BSJB%#Ҏ্ʹೖ͍ͬͯΔͭɻଘࡏײ͕ബ͗ͯ͢୭ ͍ͬͯͳ͍ɻ w
ཁ.BSJB%#ͷΫϥελϦϯάϞʔυ w ϊʔυʹॴଐ͢Δશͯͷ%#αʔόʔ͕.BTUFSߏʹͳ͍ͬͯΔ
είΞαʔόʔͷӡ༻ܗଶ
είΞαʔόʔͷӡ༻ܗଶ ։࠵ظؒதͷΞΫηε
είΞαʔόʔͷӡ༻ܗଶ w ڝٕ։࢝ޙͱऴྃલ͕Ұ൪ΞΫηε͕དྷͨ ͓ΑͦສΞΫηε
είΞαʔόʔͷӡ༻ܗଶ w ·ͱΊ w ΦϯϓϨͰӡ༻͢Δͷਏ͗͢ɾɾɾ w ͪͳΈʹ։࠵͢Δिؒલʹߏங࢝Ί·ͨ͠ w ։࠵ऴྃ·ͰҰམͪΔ͜ͱ͕ͳ͘ӡ༻Ͱ͖ͯΑ͔ͬ ͨʂ
֤͝ͱͷӡ༻ܗଶ
֤͝ͱͷӡ༻ܗଶ αʔό w ͘͞ΒͷΫϥυɹ౦ژୈκʔϯ w 6CVOUV w ίΞ(#ΛϕʔεʹඞཁʹԠͯ͡"VUP4DBMJOH w ͭͷʹ͖ͭ
ΠϯελϯεΛফඅ w ߏங࡞ऀ͕୲ͨ͠ͷͰ ͲΜͳߏ͔͋·Γ͔Βͳ ͍ɾɾɾ
֤͝ͱͷӡ༻ܗଶ ͘͞ΒͷΫϥυͰ"VUP4DBMJOH͢Δํ๏ w ࠓճTBLMJFOUΛར༻͠ɺ1ZUIPOͰ-"Λࢹ w ᮢΛ͑Δͱɺ͋Β͔͡Ί࡞͞ΕͨΞʔΧΠϒ͔Β ৽نͰαʔόʔΛ࡞͠ɺ(4-#ʹ*1ΞυϨεΛՃ w ͓͔͛Ͱ΄΅མͪΔ͜ͱͳ͘ӡ༻Λଓ͚ΒΕͨ
֤͝ͱͷӡ༻ܗଶ 8FC w /HJOY w 1)11)1Λ'BTU$(*ͰΓସ͑ w 4&-JOVYΛ&OGPSDFEʹઃఆ
%%P4ͷରࡦํ๏
%%P4ͷରࡦํ๏ w Πϯϑϥӡ༻ͰҰ൪ॏཁͳͷ%%P4߈ܸ w $5'ͷੑ্࣭ %%P4߈ܸΛආ͚ΒΕͳ͍ w ࣙॻܕ߈ܸ /NBQ 42-.BQͳͲ
w Լखʹ#"/Λ͢Δͱɺਖ਼نϓϨΠϠʔ·ͰӨڹ͕ग़ͯ ͠·͏
%%P4ͷରࡦํ๏ w είΞαʔόʔͰͷ%%P4ରࡦ w جຊతʹ$%/Λ௨͍ͯ͠ΔͨΊ Ұ൪ωοΫͳ෦ ͘͞ΒΠϯλʔωοτଆ͕ؤு͍ͬͯΔͷͰେৎ w ϑϥάΛ૯ͨΓͯ͠աෛՙʹͳΔ͜ͱΛආ͚ΔͨΊ ʹؒͷ࠷େೖྗճΛઃఆ
'MBTLͷϓϥάΠϯͰ ࣮
%%P4ͷରࡦํ๏ w είΞαʔόʔͰͷ%%P4ରࡦ w ֶଆͷରࡦ w 1BMP"MUP/FUXPSLTͷ1" w جຊతͳ8"'ػೳ%%P4߈ܸݕ͕ࡌ͞Ε͍ͯΔΒ͍͠
w ·ͱΊɿେֶͷ͓ۚͰԥͬͨ
%%P4ͷରࡦํ๏ w αʔόʔͰͷ%%P4ରࡦ w Σϒͷ߹/HJOYΛར༻͍ͯ͠ΔͷͰɺॠؒಉ࣌Ϧ ΫΤετΛݟͯɺ͋·Γʹଟ͍ͱΤϥʔΛฦ͢Ϟ δϡʔϧΛ࡞ w 1XOͷ߹-JOVYͷΧʔωϧϞδϡʔϧΛ࡞ͬͯ
DISPPUΛಠࣗͰ࣮ɻ·ͨ࠷େίωΫγϣϯ੍ݶͨ͠ɻ
·ͱΊ
·ͱΊ w $5'Λ։࠵͢Δͱ͖աෛՙʹؾΛ͚ͭΑ͏ w Ұ൪ωοΫͳͷ͕%#෦ͳͷͰ ΫϥελϦϯάͰѹ త w ৭ʑେมͰ͕ͨ͠ɺྑ͍ܦݧʹͳΓ·ͨ͠ʂ