Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2009年の「今」、セキュリティについて考える
Search
Toshiharu Harada / 原田 季栄
November 07, 2009
Education
0
68
2009年の「今」、セキュリティについて考える
今でしょ!
Toshiharu Harada / 原田 季栄
November 07, 2009
Tweet
Share
More Decks by Toshiharu Harada / 原田 季栄
See All by Toshiharu Harada / 原田 季栄
ジョブズは言う、「愛するものを見つけるんだ」と
haradats
0
99
メインライン化のご報告
haradats
0
110
Kernel Development: Drawing Lessons from Mistakes
haradats
0
330
What Does It Mean Being an Open Source Project Manager in Enterprise (Enterprise Edition)
haradats
0
170
What Does It Mean Being an Open Source Project Manager in Enterprise (Open Source Spirit Edition)
haradats
0
47
僕より少し遅く生まれてきた君たちへ
haradats
0
47
"Secure Linux" Primer
haradats
0
71
Realities of Mainlining - case of the TOMOYO Linux project -
haradats
0
57
TOMOYO Linux for Secure Embedded
haradats
0
56
Other Decks in Education
See All in Education
核軍備撤廃に向けた次の大きな一歩─核兵器を先には使わないと核保有国が約束すること
hide2kano
0
180
Semantic Web and Web 3.0 - Lecture 9 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
2025年度伊藤正彦ゼミ紹介
imash
0
130
✅ レポート採点基準 / How Your Reports Are Assessed
yasslab
PRO
0
150
CSS3 and Responsive Web Design - Lecture 5 - Web Technologies (1019888BNR)
signer
PRO
1
3k
焦りと不安を、技術力に変える方法 - 新卒iOSエンジニアの失敗談と成長のフレームワーク
hypebeans
1
600
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
570
Introdución ás redes
irocho
0
510
沖ハック~のみぞうさんとハッキングチャレンジ☆~
nomizone
1
520
アジャイルの知見から新卒研修作り、そして組織作り
pokotyamu
0
120
Презентация "Знаю Россию"
spilsart
0
370
NUTMEG紹介スライド
mugiiicha
0
280
Featured
See All Featured
Code Review Best Practice
trishagee
74
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Rails Girls Zürich Keynote
gr2m
95
14k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
How GitHub (no longer) Works
holman
316
140k
Documentation Writing (for coders)
carmenintech
76
5.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Context Engineering - Making Every Token Count
addyosmani
9
510
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Transcript
2009ͷʮࠓʯɺηΩϡϦςΟʹ ֶ͍ͭͯͿ͜ͱͷҙຯΛߟ͑Δ ใηΩϡϦςΟେֶӃେֶ ळظΦʔϓϯΩϟϯύε 200911݄7 ใηΩϡϦςΟେֶӃେֶ/גࣜձࣾNTTσʔλ ݪాقӫ <
[email protected]
>
؆୯ͳࣗݾհ • 1962ւಓࣨའࢢੜ·Ε • 1985ւಓେֶֶ෦ଔۀɺNTTೖࣾ • 1991͔Β2ؒMITʹग़ (visiting engineer) •
ݱॴଐגࣜձࣾNTTσʔλ ٕज़։ൃຊ෦ • 20084݄IISECത࢜ޙظ՝ఔೖֶʢݱࡏ2 ʣ
ࠓͷ͓ 1. ΦϖϨʔςΟϯάγεςϜʹ͍ͭͯ 2. ʮηΩϡΞOSʯʹ͍ͭͯ 3. ࠃࡍඪ४ʹ͍ͭͯ 4. ϓϨθϯςʔγϣϯʹ͍ͭͯ 5.
࣌ʹ͍ͭͯ
1. ΦϖϨʔςΟϯά γεςϜʹ͍ͭͯ
None
ΦϖϨʔςΟϯάγεςϜ • ࠓ͋ΒΏΔͱ͜Ζʹίϯϐϡʔλ͕ • ίϯϐϡʔλͷ͋Δͱ͜ΖʹɺΦϖ ϨʔςΟϯάγεςϜ (OS) ͕ • ಛʹʮࠐΈ
(Embedded)ʯͱݺΕΔ ྖҬ͕ٸʹ֦େத
ΦϖϨʔςΟϯάγεςϜ • ՈͰ͍͑ɺ • ಉ͡ͳΒಉ͡ࡐ͕͑ΔʹOS ن֨ • ʮ࠶ར༻ʯʮ։ൃͷޮԽʯ͔ΒOS গͳ͍΄͏͕͍͍Ͱ͢ΑͶʁ
ΦϖϨʔςΟϯάγεςϜ • ༗໊ͳͷɺWindows, Linux • ͍ͣΕʮࠐΈόʔδϣϯʯ͕͋Δ • ࠓ·ͰίϐʔػͳͲɺಠࣗʹઐ༻OS Ͱಈ͍͍͚ͯͨΕͲɺ͜Ε͔Βଟઐ ༻OSݮͬͯߦ͘
ΦϖϨʔςΟϯάγεςϜ • ઐ༻ͷOSʹ͍ճ͕͖͔͠ͳ͍ • ։ൃอकػछ͝ͱʢͳΜͯඇޮ ʂʣ • ͍ΖΜͳػೳΛҰ͔Β࡞ΓࠐΈ • ʮ͏LinuxͰ͍͍͡Όͳ͍͔ʯ
࣭ • Έͳ͞ΜࣗͰLinuxΛ͍ͬͯ·͢ ͔ʁ
͜ΕͰʁ
OSͷࢦඪ • ιϑτΣΞ͕ྲྀ௨͢Δج൫ͱߟ͑Εɺྲྀ ௨͢ΔιϑτΣΞͷͰܭΕ·͢ • ҰͰ20ԯຊͷΞϓϦέʔγϣϯ͕ൢച ͞ΕͨϓϥοτϑΥʔϜ͕͋Γ·͢ʢΘ͔ Γ·͔͢ʁʣ • 2005ʹൃച͞ΕͨఱಊDSࠓൢച
͕1ԯΛ͑·ͨ͠
͘ΘΕΔͱ • ಉ͡Α͏ͳιϑτΣΞΛԿ࡞Βͳͯ͘ ྑ͍Ͱ͕͢ • ෆ۩߹ʢόάʣ͕͋ΕΑΓ͍ൣғͰӨڹ ͕͋Γ·͢ • ಛఆ༻్ͷஔͰϑϧػೳͷιϑτΣΞ ͕ࡌ͞Ε͍ͯΔͷɺηΩϡϦςΟతʹ
͋·Γ·͋͘͠Γ·ͤΜ
2. ʮηΩϡΞOSʯʹ ͍ͭͯ
None
ηΩϡΞOS • ʮηΩϡΞͳOSʯͱݴΘΕͯɾɾɾ • ʮOS҆৺ͯ͑͠ͳ͍ͱࠔΔʯͱ͍ ͏͘Β͍ͷҙຯͰ͢ • ཱͳࠜυΞ͕͋ͬͯɺচԼ͔ ΒજΓࠐΊͯํͳ͍ʢOSج൫ʣ
ηΩϡΞOS • 1980ʹถࠃͰݚڀ͕࢝·ͬͨ • ·ͩΠϯλʔωοτ͋Γ·ͤΜ • PCීٴ͍ͯ͠·ͤΜ • ͦΜͳ͜Ζ͔Βʮى͜Γ͑ΔϦεΫʯΛૣ ͘ҙ͍ࣝͯͨ͠Θ͚Ͱ͢ʢ͍͢͝Ͱ͢Ͷʣ
ηΩϡΞOS • ʮ৴པͰ͖ΔίϯϐϡʔλγεςϜͷػೳ ཁ݅ʯʹ͍ͭͯɺ4ஈ֊Λఆٛ • D:֎ / C:࠷ݶ / B:ී௨
/ A:ཧ • ͍͍ͩͨCʹ֘ʢΞΧϯτཧɺج ຊతͳΞΫηεͷ੍ޚʣ • ͦΕΛBʹ͋͛Δ͖ɺͱ͍͏༰Ͱ͢
ηΩϡΞOS • ʮΞΫηεͬͯʁʯ • ͋ͳ͕ͨຊΛखʹͱΔʹ͋ͳͨͱ͍͏ ओମ͕ɺ٬ମͰ͋ΔຊʹΞΫηε͢Δ • ͋ͳͨͷه͕ଞͷਓʹʮΞΫηεʯ Ͱ͖ͨΒࠔΓ·͢ΑͶʁ
ηΩϡΞOS • ʮ͔ͯ͠͠ɺͦΕͬͯී௨ͷOSͩ ͱอূ͞Εͳ͍ͱ͍͏͜ͱʁʯ • ͦ͏ɺͦͷͱ͓Γ • ී௨ͷOSͩͱɺෆద͋Δ͍ෆਖ਼ ͳΞΫηε͕Ͳ͏ͯ͠ىͬͯ͜͠· ͍·͢
ηΩϡΞOS • ʮΘ͔͍ͬͯΔͳΒͤʁʯ • ೦ͳ͕Βɺͦ͏͍͖·ͤΜ • Ͳ͏ͯͩ͠ͱࢥ͍·͔͢ʁ • ͪΐͬͱΘΒ͔͘આ໌͠·͢
మਓ28߸ʢݹͬʣ
మਓ
ਖ਼ଠ܅ʢ͓ͬͪΐͪ͜ΐ͍ʣ
మਓͷϦϞίϯ
͋Δ͖࢟
ϦϞίϯΛ౪·ΕͨΒɾɾɾ
ͳΜͯ͜ͱΛʂ
• Ͱຊʹ͜͏͍͏͜ͱͳΜͰ͢
Կނى͜Δʁ • మਓʹʮྑ͍ʯͱ͔ʮѱ͍ʯΘ͔ Γ·ͤΜ • ݴΘΕΔ͕··ʹಈ͖·͢ • ੍ޚʢίϯτϩʔϧʣΛୣΘΕͨΒɺ ͦͷڧ͞ͱศར͕͞ٲʹͳΓ·͢
• ίϯϐϡʔλಉ͡Ͱ͢ • ίϯϐϡʔλʹͱͬͯෆਖ਼ͳૢ࡞ ͪ·͋Γ·ͤΜ • ຊདྷ༻్ʹਖ਼͑͘͠ΔΑ͏ʹ͕ ඞཁͱ͍͏͜ͱͰ͢
ʮηΩϡΞOSͱʯ • ͚ͩͪ͜͜ΐͬͱٕज़తͰ͢Έ·ͤΜ • ʮηΩϡΞOSʯͱɺOS͕ͱͱ͍࣋ͬͯ ΔػೳΛɺਖ਼͍͠߹ʹ͔͠ར༻ͤ͞ͳ͍Α ͏ʹ੍ݶ͢ΔͷͰ͢ • ηΩϡϦςΟΛڧԽ͢Δͱ͍͏͜ͱɺར༻ ऀʹͱ੍ͬͯݶ͞ΕΔ͜ͱΛҙຯ͠·͢
ͱͳΔͷ • ʮਖ਼͍͠߹ʯͱԿ͔ • ͦΕΛͲ͏ͬͯίϯϐϡʔλʹڭ͑Δ͔ • ਓؒʹͱ͍ͬͯ͜ͳͤͯɺ҆શอͯΔঢ় گΛࢦͯ͠औΓΜͰ͍·͢ • ڵຯ͋Δํɺ”TOMOYO
Linux”Ͱݕࡧͯ͠Έ ͍ͯͩ͘͞
ͦ͏͍͑ • ओཁͳOSͰ͋ΔWindowsͱLinuxͲͪ Β֎ࠃͰ͢ • iϞʔυຊ͚ͩͰɺσδλϧςϨϏ ͷن֨ຊ͕࡞ͬͨͷͰ͋Γ· ͤΜ • iPhoneΞοϓϧͩ͠ɾɾɾ
3. ʮࠃࡍඪ४ʯʹ ͍ͭͯ
None
ຊൃͷੈքඪ४ٕज़ʁ • OSͰࡔଜઌੜͷTRONɺϓϩάϥϛ ϯάݴޠͷੈքͰɺRuby͕༗໊Ͱ͢ • LinuxͷੈքͰɺIPv6͕ΒΕ͍ͯ· ͕͢ɺࠓTOMOYO Linux͕ؒೖΓ͠ ·ͨ͠ (^-^)v
• ຊ༏Εٕͨज़ྗΛ࣋ͭͱݴΘΕͯ ͍·͕͢ɺ࣮ੈքඪ४ͮ͘Γ ͷൢചͰۤઓ͍ͯ͠·͢
ݪҼ • ࠃࡍඪ४Λٞ͢ΔͷͪΖΜӳޠ Ͱ͢ • ӳޠྗͷෆ͕ϋϯσͱͳ͍ͬͯ·͢ • ͰͦͷഎܠʹจԽɺߟ͑ํͷҧ͍ ͋Δͱମݧతʹࢥ͍·͢
࣮େ͖͍จԽͷҧ͍ • ถࠃͷݚڀऀ • ʮࣗ͜Ε͜ΕͷઐՈͰ͢ʯΛඞͣ࣋ ͪɺࣗࣗͱҙݟΛදݱ͠·͢ • σΟϕʔτͷܦݧ͕͋Γ·͢ • ຊਓʢࣗʣ
• ྑ͖ࣄඒ͖͔͠ͳɺग़ΔߌଧͨΕΔ
TOMOYO Linuxͷ߹ • ʮ͜Μͳͷ࡞ͬͨͷͰ͍ͬͯͩ͘͞ʯͱ͍ ͏ελϯεͩͱҰੜඪ४ʹೖΕ·ͤΜ • ଧͨΕͯଧͨΕ͖ͯ͋ΒΊͣఏҊ͠ଓ͚ Δ͜ͱ͕ඞཁͰ͢ • 20KBͷίʔυΛLinuxͷඪ४ʹऔΓࠐΜͰΒ
͏ͷʹ712͔͔Γ·ͨ͠
ӳޠ • ͖ͱ͔ݏ͍ͱ͔͍͏࣌Ͱ ͋Γ·ͤΜ • ए͍ͷͰ͔͢ΒӳޠͷଞʹϚελʔ ͢Δ͘Β͍Ͱྑ͍ͱࢥ͍·͢ • Ͱͨͩษڧͯ͠μϝͰ͢
ඞཁͳͷ • ӳޠͷจ๏ΑΓӳޠͰίϛϡχέʔ γϣϯͰ͖Δ͜ͱ • ӳޠͰࣗͷߟ͑ࣄΛ૬खʹϓϨ θϯςʔγϣϯͰ͖Δ͜ͱ • ຊਓͰͦΕΒΛϚελʔ͍ͯ͠Δਓ ͋·Γଟ͘ͳ͍Α͏ʹࢥ͍·͢
• ྑ͍ߟ͑Λ͍࣋ͬͯͨΓɺྑ͍ࣄΛ ͯ͠ӳޠ͕ωοΫͰࠔΓ·͢ • ੋඇɺࠃࡍతͳίϛϡχέʔγϣϯΛ ֶͼɺੈքͰ׆༂͍ͯͩ͘͠͞
4. ϓϨθϯςʔγϣϯʹ ͍ͭͯ
None
• ϓϨθϯςʔγϣϯྗɺઓʹ͓͚ ΔثͷΑ͏ͳͷͰ͢ • ϑΟʔϧυʹग़ͳ͚ΕྗΛຏ͚·ͤ Μ • HOWTOຊΛԿಡΜͰ͋·Γޮ Ռͳ͍Ͱ͠ΐ͏
2007͔Β • 9݅ͷࠃࡍձٞͰൃදΛߦ͍·ͨ͠ • Embedded Linux Conference 2007, Ottawa Linux
Symposium 2007, 2008, FOSDEM’08, FreedomHEC Taipei 2008, LinuxCon2009, Japan Linux Symposium 2009, 2009ฏၢిᡵ ጯ༻ఔࣜݚ౼။, Linux Foundation Japan #8 Symposium
ؾ͕͍ͭͨࣄ • ϓϨθϯςʔγϣϯɺൃදऀͱฉ͖खͷ ʮίϛϡχέʔγϣϯʯͰ͢ • ྲّྀʢ࡞๏ʣ͕͋Γϓϩτίϧ͕͋Γ·͢ • ຊͷϓϨθϯςʔγϣϯຊݻ༗Ͱ͢ • ւ֎ͷਓ͔Βحົʹө͍ͬͯΔ͜ͱͰ͠ΐ
͏
ʮϓϨθϯςʔγϣϯͷӳޠදݱʯ • ”ຊਓʹͱͬͯɺӳޠͰϓϨθϯ ςʔγϣϯΛ͢Δ͜ͱʹ2ͭͷϋʔ υϧ͕͋Γ·͢ɻ1ͭϓϨθϯςʔ γϣϯࣗମʹ͍ͭͯͷࣝͷܽͰ ͢ɻ” • ”͏1ͭޠֶྗͷܽͰ͢ɻ” •
͜Εʹਫ਼ਆతͳͷՃͨ͠Βྑ ͍͔͠Ε·ͤΜ
• ϓϨθϯςʔγϣϯͷతʮ͑Δ͜ͱʯ Ͱ͢ • ϓϨθϯςʔγϣϯεΩϧͷଞʹࢿྉྑ͘ ͳ͚ΕͳΒͣɺਐߦϦΞϧλΠϜͰ͢ • ͱͯ͘͠ɺैͬͯΓ͕͍͕͋Γ·͢ • ωοτͷಈըͳͲΛݟֶͯͿ͜ͱͰ͖·͢
• ϓϨθϯςʔγϣϯͷతʮ͑Δ͜ͱʯ Ͱ͋ΓɺϓϨθϯςʔγϣϯʮखஈʯͰ͢ • ͍͑ͨͷɺ࡞ۀͷՌ͕͋ͬͯͷϓϨθ ϯςʔγϣϯͰ͢ • ࡞ۀΛ͠ͳ͕ΒɺͦΕΛʮ͑Δʯ͜ͱΛଓ ͚͍͖ͯ·͢
5. 2009ʢ࣌ʣʹ ͍ͭͯ
• ࢲ͕େֶΛଔۀͨ͠ͷ24લͰ͢ • ࣌ɺʮྑ͍େֶΛग़ͯɺྑ͍اۀʹೖ Δʯͱ͍͏͜ͱ͕Α͘ݴΘΕ·ͨ͠ • ໌ࡢ·ͰͷԆͰ͋ΓɺͦΕͰྑ͔ͬ ͨͷͰ͢ • Ͱɺ͏ͦ͏Ͱ͋Γ·ͤΜ
ࣾձͷมԽ • ڥͳͲ͕ਂࠁԽ͍ͯ͠·͢ • ಓಙɺϞϥϧ͕Լ͍ͯ͠·͢ ʢʮ৴ʯ͕ࣦΘΕͭͭ͋Γ·͢ʣ • ίϯϐϡʔλͱωοτϫʔΫ͕ج൫ͱ ͳΓ·ͨ͠
ηΩϡϦςΟେͰ͢ • ίϯϐϡʔλγεςϜࠓޙ͞Βʹൃ ల͠ෳࡶʹͳΓ·͢ • ͋ΒΏΔͷ͕ωοτϫʔΫʹͭͳ͕ Γ·͢ • ҆৺ͯ͑͠Δ͜ͱ͕େͰ͢
• ຊਓۈษͰɺ༏लͩͱࢥ͍·͢ • ͔͠͠ɺੈքͱ͍͏Ͱݟͨͱ͖ʹ ඞͣͦ͠ΕΛൃشͰ͖͍ͯΔͱݴ ͑·ͤΜ • ຊਓͱͯ͠ɺةػײΛ͍࣋ͬͯ·͢
اۀͱΦʔϓϯιʔε • اۀརӹΛతͱͯ͠׆ಈ֎෦ʹެ ։͠·ͤΜ • Φʔϓϯιʔεͷߟ͑ํͱରͰ͢ • ͰΦʔϓϯιʔεແࢹͰ͖ͳ͘ͳͬ ͍ͯ·͢ •
͜Ε͔Β౫ଡ͕࢝·Γ·͢
• ٕज़ݚڀ͚͍ͩͬͯΕྑ͍࣌Ͱͳ͘ ͳͬͨɺͦΜͳؾ͕͠·͢ • ༗໊ͳֶߍେاۀʹೖͬͯ҆৺Ͱ͋Γ· ͤΜ • ͍ࢹΛ࣋ͪɺଟ͘ΛֶͿ͜ͱ͕େͰ͢ • IISECͦΕ͕Ͱ͖Δॴͩͱࢥ͍·͢
ֶͼ·͠ΐ͏ • ͜Μͳ͔࣌ͩΒֶͦ͜Ϳ͖ͩͱࢥ ͍·͢ • ੈքਓɺٿਓͱͯ͠ • ࢤΛߴ͘ɺٕΛຏ͍ͯ • ·ͨɺͲ͔͜Ͱ͓ձ͍͠·͠ΐ͏
࣭͋Γ·͔͢ʁ • ϝʔϧͰͲ͏ͧ •
[email protected]