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
認証のあれやこれや
Search
Toshiboumi Ohta
May 11, 2018
Technology
0
360
認証のあれやこれや
第十四回セキュリティ共有勉強会での発表
認証、FIDO
Toshiboumi Ohta
May 11, 2018
Tweet
Share
More Decks by Toshiboumi Ohta
See All by Toshiboumi Ohta
0727.pdf
bugbird
0
410
Other Decks in Technology
See All in Technology
堅牢.py#2 LT資料
t3tra
0
140
白金鉱業Meetup_Vol.22_Orbital Senseを支える衛星画像のマルチモーダルエンベディングと地理空間のあいまい検索技術
brainpadpr
2
290
楽しく学ぼう!コミュニティ入門 AWSと人が つむいできたストーリー
hiroramos4
PRO
1
190
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
3k
僕、S3 シンプルって名前だけど全然シンプルじゃありません よろしくお願いします
yama3133
1
210
NewSQL_ ストレージ分離と分散合意を用いたスケーラブルアーキテクチャ
hacomono
PRO
3
310
ナレッジワークのご紹介(第88回情報処理学会 )
kworkdev
PRO
0
190
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
1
560
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
410
AWS DevOps Agent vs SRE俺 / AWS DevOps Agent vs me, the SRE
sms_tech
3
560
OCI技術資料 : コンピュート・サービス 概要
ocise
4
54k
20260311 ビジネスSWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
290
Featured
See All Featured
Accessibility Awareness
sabderemane
0
79
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
53k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
100
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
110
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Documentation Writing (for coders)
carmenintech
77
5.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Tell your own story through comics
letsgokoyo
1
840
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
100
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Transcript
ೝূͷ͋Ε͜Ε ୈ̍̐ճηΩϡϦςΟڞ༗ษڧձ
͓͠ͳ͕͖ ೝূͬͯͳΜ͚ͩͬʁ ύεʢϑϨʔζʛϫʔυʣʹ͍ͭͯ Ϧςϥγʔʹґଘ͠ͳ͍ೝূͬͯՄೳʁ FIDOೝূʹ͍ͭͯ
ೝূͬͯͳΜ͚ͩͬʁ
ʮೝূʯͷ͓͞Β͍ ୭Կʢ͍͔͢ʣ ʮ୭͔ʁʯ ໊Γ ʮࢁ།ܧͰ͢ʯ ೝূใΛ֬ೝͯ͠ೝূ ʮ໔ڐূͳͲࣸਅೖΓͰຊਓ֬ೝͰ͖ΔͷΛݟͤͯʯ
WebΞϓϦέʔγϣϯͷ߹ ϩάΠϯϑΥʔϜͷදࣔ ϢʔβIDʢ໊Γʣ ύεʢϑϨʔζʛϫʔυʣʢೝূใʣ র߹Ͱ͖ΕϩάΠϯʢೝՄʣ
WebΞϓϦέʔγϣϯͷೝূ Basicೝূ Digestೝূ ϑΥʔϜϕʔεೝূ TLSೝূʢΫϥΠΞϯτೝূʣ ΞϓϦέʔγϣϯ࿈ܞೝূ
ೝূใͱͯ͠͏ͷ ར༻ऀݻ༗ͷࣝ ύεʢϑϨʔζʛϫʔυʣͳͲ ར༻ऀͷॴ༗ ཚදɺϋʔυΣΞτʔΫϯͳͲ ར༻ऀͷಛੑ ੜମใʢࢦɺɺ੩຺ύλʔϯɺ࠼ etc…ʣ
ͦΕͧΕͷ ύεʢϑϨʔζʛϫʔυʣ ΕͨΒΞτ ॴ༗ ౪·ΕͨΓฆࣦͨ͠ΒΞτ ੜମใ ݸਓใͰ͋Γʮ͓ΘΓʯ͕Ͱ͖ͳ͍
ύεʢϑϨʔζʛϫʔυʣ ʹ͍ͭͯ͘ޠΖ͏
ύεʢϑϨʔζʛϫʔυʣ σόΠεΛඞཁͱ͠ͳ͍ ߈ܸੑϦςϥγʔґଘ ϢʔβͷϦςϥγʔ γεςϜӡ༻ऀͷϦςϥγʔ
ύεϫʔυͷఆظతߋ৽ ʮ૯ͨΓ߈ܸʯʹ༗ޮͩͬͨ…͔ʁ ଟ༷Խ͢Δύεϫʔυ߈ܸ ύεϫʔυɾεϓϨʔ߈ܸ ࣙॻ߈ܸ ϦετܕΞΧϯτ߈ܸ
ύεϫʔυɾεϓϨʔ߈ܸ a.k.a. ϦόʔεɾϒϧʔτϑΥʔε߈ܸ JAL / ANA ͷαΠτʢ2014ʣ ձһ൪߸͕7ܻʙ9ܻ ύεϫʔυ͕4ܻʙ6ܻ ϢʔβID͕؆୯ʹਪଌͰ͖Δ߹༗ޮ
ࣙॻ߈ܸ ଟ༻͞Ε͍ͯΔՄೳੑ͕͋Δ୯ޠΛࣙॻొ ਓͷߟ͑Δ͜ͱେମಉ͡ Dragon, letmein, qazwsx, etc… ʮ࣮ʯʹج͍ͮͯʑڧԽ͞Ε͍ͯΔ
ϦετܕΞΧϯτ߈ܸ ϢʔβIDͱύεϫʔυͷΈ߹ΘͤΛ͏ Ͳ͔͜ͷʮ΅͍ʯαʔϏε͕ʮ͓࿙Β͠ʯ WebΞϓϦέʔγϣϯͷ૿Ճ Ͳ͏͍ͯ͠·Θͨ͘͠ͳΔ ͔ͳΓʮώοτʯ͕ߴ͍w
ΞΧϯτϩοΫ༗ޮʁ ී௨༗ޮͰ͕͢… େنαΠτͩͱ͍͜ͱ͋Δ ී௨ϩʔυόϥϯα͍·͢Α…Ͷʁ ฒྻ߈ܸͰΞΧϯτϩοΫ͕ൃಈ͢Δલ ʹ200݅Ҏ্ͷࢼߦΛڐͯ͠ɺ৵ೖ͞ΕΔ
ڧ͍ύεʢϑϨʔζʛϫʔυʣ จࣈछΛ૿͢ ಉ͡จࣈͳΒจࣈछΛ૿͢ͷਖ਼ٛ ͨͩ͠US / JIS ΩʔϘʔυʹቕΔ https://xkcd.com/936/
ڧ͍ύεϑϨʔζ
ύεʢϑϨʔζʛϫʔυʣͷ ʮ֮͑ΒΕͳ͍ύεϫʔυʯʹҙຯ͕ͳ͍ Ϧςϥγʔ͕ඞཁ ֶతͳܮ ύεϫʔυΛ͍֮͑ͯΒΕΔهԱྗ ݁ہʮ͋ͳͨ·͔ͤʯͰ৴༻͢Δ͔͠ͳ͍
গ͠ͰϚγʹ͢Δ ύεϫʔυڧͷνΣοΧʔ จࣈ จࣈछͷࠞ߹Λཁٻ ΞΧϯτID ͱͷൺֱɹetc… ͰϢʔβϏϦςΟ͕ѱԽ͠·͢ΑͶʁ
͍ճ͠͞ΕΔͳΒ ͍ճͤΔΑ͏ʹ͢Εʁ
ΞϓϦέʔγϣϯ࿈ܞೝূ OAuth, OpenID, YConnect, SAML APIΛͬͯೝূʢೝՄʣΛ֎෦Ͱߦ͏ ೝূใͷཧ͕ෆཁʹͳΔ ೝূͱೝՄΛࠞಉ͍͚ͯ͠ͳ͍ http://d.hatena.ne.jp/ritou/20120206/1328484575
Ϧςϥγʔʢʹґଘʛظʣ ͠ͳ͍ೝূͬͯͰ͖Δͷʁ
Ϧςϥγʹґଘ͠ͳ͍ೝূ ཚදɺτʔΫϯ ίετ͕ൃੜ ౪ɾฆࣦͷϦεΫ ੜମใೝূ ସ͕ޮ͔ͳ͍ ࿙Ӯ͕ى͖ͨΒΞτʢݸਓใʣ
ଟཁૉೝূ ֤छͷೝূΛΈ߹ΘͤΔ ύεʢϑϨʔζʛϫʔυʣͷґଘੑݮΔ ೝূͳͲΈ߹Θͤͷର CAPTCHA ϢʔβϏϦςΟམͪΔ
facebook ͷଟཁૉೝূ ύεϫʔυೝূ IP / Cookie ʹΑΔೝূ ίʔυδΣωϨʔλʢܞଳݶఆʣ ϝʔϧSMSʹΑΔ௨Λซ༻
WebαʔϏεͷೝূର Ϣʔβʔೝূ αʔόʔೝূʢvia TLSʣ αʔόʔূ໌ॻ ΫϥΠΞϯτೝূʢvia TLSʣ ΫϥΠΞϯτূ໌ॻ ΘΕ͍ͯͳ͔ͬͨ ͱ͍͏Մೳੑ͋Δʁ
ܞଳͷೝূͬͯ Ͳ͏ͳ͍͚ͬͯͨͬʁ
ܞଳͷಛ ෳࡶͳσʔλͷೖྗ͕໘ ը໘͕খ͍͞ʢใྔ͕গͳ͍ʣ ϑϦοΫೖྗͱ͔ͯ͠·͚͢Ͳ ϢʔβೝূͰͳ͘ೝূ
ܞଳͷೝূ UUIDʢUniversally Unique IDentifier) ຊདྷࢄॲཧͳͲͰͷ ID িಥճආ ʮதԝొॲཧʯ͕ෆཁ ࣌ؒใͳͲݻ༗ͷใ͔Βੜ͢Δ
ܞଳͷϢʔβೝূ ౪ɾฆࣦʹରԠ͢Δඞཁ͕͋Δ PINʢPersonal Identification Numberʣ εϫΠϓύλϯ ੜମใ ࢦɺإ etc…
ͦΕɺ͏গ͠ ͳΜͱ͔ͳΓ·ͤΜ͔ʁ
ʹґଘ͠ͳ͍ೝূ ʮϦςϥγʯʹґଘ͠ͳ͍ ৬ɺҠಈதɺࣗ Edge, Firefox, Chrome, Vivaldi PC, Tablet, Smart
phone etc…
FIDOೝূ Fast IDentity Online ೝূใΛ௨৴͠ͳ͍ ެ։伴҉߸ํࣜͷԠ༻ ϞδϡʔϧԽ͞ΕͯϕϯμʔϩοΫɾϑϦʔ ܧଓతೝূɺ҉తೝূɺίϯςΩετೝূ
FIDOೝূͷ֓ཁ ൿີ伴 ެ։伴 νϟϨϯδ ೝূ ൿີ伴Ͱॺ໊ͨ͠νϟϨϯδ ެ։伴Ͱ ॺ໊ͷଥੑ νΣοΫ ൿີͷڞ༗͕ඞཁͳ͍ʂ
ೝূͷํࣜʹґଘ͠ͳ͍ʂ ೝূث FIDOΫϥΠΞϯτ FIDOαʔόʔ
FIDO 2.0 FIDO 1.0 ͷೋͭͷೝূثΛ౷߹ UAFʢUniversal Authentication Frameworkʣ U2FʢUniversal Second
Factorʣ CTAP ͷಋೖ
WebAuthn ͱ CTAP WebAuthn FIDO ೝূثͷͻͱͭ ύεϫʔυʢa.k.a. εΩϧʣʹґଘ͍ͯ͠ͳ͍ ݱࡏ W3C
ͷ CRʢCandidate Recommendationʣ CTAPʢClient To Authenticator Protocolʣ
ͬͱৄ͘͠ʁ FIDOʹ͍ͭͯͷղઆʢຊޠʣ https://www.slideshare.net/FIDOAlliance/fido-83445442 https://fidoalliance.org/wp-content/uploads/FIDOTokyo- gomi-120816-ja.pdf W3Cͷใ https://www.w3.org/2018/04/pressrelease-webauthn-fido2.html.ja
Q&A?