Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
オンラインCTFを支えるインフラ環境
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Shumpei Urabe
April 29, 2017
Programming
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オンラインCTFを支えるインフラ環境
第1回 筑前情報セキュリティ勉強会
Shumpei Urabe
April 29, 2017
More Decks by Shumpei Urabe
See All by Shumpei Urabe
放送局の“SIer依存”は終わるのか? 〜Claude Code・Devin時代のAIネイティブ放送DX〜
yaminoma
0
91
AIを活用した放送技術スタートアップの制作現場改革について
yaminoma
0
16k
動画配信技術について
yaminoma
2
1.8k
Multimedia Security Topics
yaminoma
0
2.6k
コロナ禍でのライブストリーミングの変化とテレビ放送の規格について
yaminoma
0
1.2k
今日から分かる Android Audioの全て
yaminoma
0
510
Apple Low-Latency HLSを使った 超低遅延配信について
yaminoma
4
5.3k
今日から分かる AVAudioEngineの全て
yaminoma
4
6.4k
Cross Platform Video Player
yaminoma
0
600
Other Decks in Programming
See All in Programming
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
3.8k
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
280
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
130
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
110
RSSとCodexを使ってX投稿自動化してみた
ochtum
0
110
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
190
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
430
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
170
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
700
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.4k
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
440
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Being A Developer After 40
akosma
91
590k
Optimizing for Happiness
mojombo
378
71k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
270
Rails Girls Zürich Keynote
gr2m
96
14k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Speed Design
sergeychernyshev
33
2.1k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
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 ৭ʑେมͰ͕ͨ͠ɺྑ͍ܦݧʹͳΓ·ͨ͠ʂ