Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
オンラインCTFを支えるインフラ環境
Shumpei Urabe
April 29, 2017
Programming
1
910
オンラインCTFを支えるインフラ環境
第1回 筑前情報セキュリティ勉強会
Shumpei Urabe
April 29, 2017
Tweet
Share
More Decks by Shumpei Urabe
See All by Shumpei Urabe
動画配信技術について
yaminoma
0
470
Multimedia Security Topics
yaminoma
0
880
コロナ禍でのライブストリーミングの変化とテレビ放送の規格について
yaminoma
0
610
今日から分かる Android Audioの全て
yaminoma
0
210
Apple Low-Latency HLSを使った 超低遅延配信について
yaminoma
3
2.4k
今日から分かる AVAudioEngineの全て
yaminoma
4
3.7k
Cross Platform Video Player
yaminoma
0
260
PHPとRustを組み合わせて音声ファイルをエンコードする話
yaminoma
0
1.9k
Androidでスクリーン配信をする技術
yaminoma
0
290
Other Decks in Programming
See All in Programming
Functional Data Engineering - A Blueprint for adopting functional principles in data pipeline
vananth22
0
170
xarray-Datatree: Hierarchical Data Structures for Multi-Model Science
tomnicholas
0
200
AWSにおける標的型Bot対策
hacomono
0
390
T3 Stack and TypeScript ecosystem
quramy
3
700
Step Functions Distributed Map を使ってみた
codemountains
0
100
10年以上続くプロダクトの フロントエンド刷新プロジェクトのふりかえり
yotahada3
2
310
Prácticas de Seguridad en Kubernetes
pablokbs
0
110
状態ってなに?🙃
taro28
0
260
あなたと 「|」 したい・・・
track3jyo
PRO
2
1k
コンピュータビジョンセミナー2 / computer_vision_seminar_libSGM
fixstars
0
310
ECテックカンファレンス2023
kspace
1
210
爆速の日経電子版開発の今
shinyaigeek
1
510
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
66
4.2k
Practical Orchestrator
shlominoach
178
8.9k
Infographics Made Easy
chrislema
235
17k
Building Adaptive Systems
keathley
27
1.3k
Bash Introduction
62gerente
601
210k
Robots, Beer and Maslow
schacon
154
7.3k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
11k
Optimizing for Happiness
mojombo
365
64k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
13
1.1k
The Art of Programming - Codeland 2020
erikaheidi
35
11k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Building a Scalable Design System with Sketch
lauravandoore
451
31k
Transcript
ΦϯϥΠϯ$5'Λࢧ͑Δ Πϯϑϥڥ $IJLVTFO*OGPSNBUJPO4FDVSJUZ 1SFTFOUFECZ4IVNQFJ6SBCF
ࣗݾհ w ॴଐɿԬۀେֶେֶ w झຯɿ-JOVYΧʔωϧͷղੳ ٯΞηϯϒϧ w ݚڀɿࣗવݴޠॲཧ ػցֶश w
08"41,ZVTIV$IBQUFS#PBSE.FNCFS w '*5)"$,ΠϯϑϥཧϦʔμʔ
ϋογϡλά w
[email protected]
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
[email protected]
ࢀՃऀ͕ೖྗͨ͠ϑϥάͷϩά w
[email protected]
ࢀՃऀͷϩάΠϯʹؔ͢Δϩά w
[email protected]
νʔϜొ͞Εͨ࣌ʹྲྀΕΔϩά
είΞΞϓϦέʔγϣϯʹ͍ͭͯ
είΞΞϓϦέʔγϣϯʹ͍ͭͯ ಈ࡞ը໘ 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 ෛՙΛग़དྷΔݶΓগͳ͍ͨ͘͠ͷͰ τοϓϖʔδͳͲ
[email protected]
ͰΩϟογϡͤͨ͞
είΞαʔόʔͷӡ༻ܗଶ "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 ৭ʑେมͰ͕ͨ͠ɺྑ͍ܦݧʹͳΓ·ͨ͠ʂ