Slide 1

Slide 1 text

Password-less Journey ύεΩʔ΁ͷҠߦΛݟਾ͑ͨϢʔβʔͷ४උ+α @ritou - 2015/01/15 1

Slide 2

Slide 2 text

ຊൃද͓Αͼࢿྉʹ͍ͭͯ • େֶICTਪਐڠٞձ2024೥౓೥࣍େձʹͯൃදͨ͠಺༰ʹ௥هͨ͠ ΋ͷͰ͢ • ݩͷൃදʹ͍ͭͯͷղઆهࣄɿhttps://ritou.hatenablog.com/ entry/2024/12/17/163919 2

Slide 3

Slide 3 text

஫໨͞Ε͍ͯΔύεΩʔೝূ 3

Slide 4

Slide 4 text

Ϣʔβʔೝূͷมભ • ύεϫʔυೝূ • ύεϫʔυೝূͷΈ • ผͷೝূํࣜͱ૊Έ߹Θͤͨ2ཁૉ/2ஈ֊ೝূ • ύεϫʔυϨεೝূ • Email ϚδοΫϦϯΫɺSMS OTPͷΈ • FIDOೝূ͔ΒύεΩʔೝূ΁ 4

Slide 5

Slide 5 text

ύεϫʔυೝূͷݶք 5

Slide 6

Slide 6 text

ೝূཁૉͷ֓೦ 6

Slide 7

Slide 7 text

தܧܕϑΟογϯά߈ܸ 7

Slide 8

Slide 8 text

Ϣʔβʔೝূͷมભ • ύεϫʔυೝূ • ύεϫʔυೝূͷΈ • ผͷೝূํࣜͱ૊Έ߹Θͤͨ2ཁૉ/2ஈ֊ೝূ • ύεϫʔυϨεೝূ • Email ϚδοΫϦϯΫɺSMS OTPͷΈ • FIDOೝূ͔ΒύεΩʔೝূ΁ 8

Slide 9

Slide 9 text

ύεΩʔೝূ 9

Slide 10

Slide 10 text

FIDOೝূ͔ΒύεΩʔೝূ΁ 10

Slide 11

Slide 11 text

ύεΩʔೝূͱதܧܕϑΟογϯά߈ܸ 11

Slide 12

Slide 12 text

ύεΩʔೝূͷܒ໤ 1. ʮ։ൃऀʯʹʮ࢖ͬͯ΋Β͏ʯ: ֓೦ɺ࢓༷Λઆ໌ͭͭ͠UXΛମݧ 2. ʮ։ൃऀʯʹʮಋೖͯ͠΋Β͏ʯ: ར༻αʔϏεͷ֦େΛਤΔ 3. ʮϢʔβʔʯʹʮ࢖ͬͯ΋Β͏ʯ: ͜Ε·ͰΑΓ҆શͳঢ়گ΁ 12

Slide 13

Slide 13 text

ύεΩʔೝূͷܒ໤ 1. ʮ։ൃऀʯʹʮ࢖ͬͯ΋Β͏ʯ: ֓೦ɺ࢓༷Λઆ໌ͭͭ͠UXΛମݧ 2. ʮ։ൃऀʯʹʮಋೖͯ͠΋Β͏ʯ: ར༻αʔϏεͷ֦େΛਤΔ 3. ʮϢʔβʔʯʹʮ࢖ͬͯ΋Β͏ʯ: ͜Ε·ͰΑΓ҆શͳঢ়گ΁ ΠϚίί 13

Slide 14

Slide 14 text

ύεΩʔೝূͷܒ໤ 1. ʮ։ൃऀʯʹʮ࢖ͬͯ΋Β͏ʯ: ֓೦ɺ࢓༷Λઆ໌ͭͭ͠UXΛମݧ 2. ʮ։ൃऀʯʹʮಋೖͯ͠΋Β͏ʯ: ར༻αʔϏεͷ֦େΛਤΔ 3. ʮϢʔβʔʯʹʮ࢖ͬͯ΋Β͏ʯ: ͜Ε·ͰΑΓ҆શͳঢ়گ΁ ຊ೔ͷςʔϚ 14

Slide 15

Slide 15 text

อޢ͢΂͖Ϣʔβʔ 15

Slide 16

Slide 16 text

ύεΩʔೝূͷݱঢ় • ෳ਺ͷαʔϏε͕ύεΩʔೝূΛαϙʔτ։࢝ • ଟཁૉೝূͷʮΦϓγϣϯʯͱͯ͠ • ಛఆͷػೳɺϢʔβʔʹʮඞਢɺڧ੍Խʯ←ωΨςΟϒͳ൓Ԡ΋ • ࠓޙ͸ʮύεΩʔೝূͷΈʹରԠ͢ΔαʔϏεʯ͕ग़ͯ͘Δ(ʁ) 16

Slide 17

Slide 17 text

ʮଟ༷Խʯ͢ΔϢʔβʔ • ύεϫʔυೝূͷΈΛར༻ • ଟཁૉೝূΛར༻ • ύεΩʔΛར༻ 17 ύεΩʔͷ࢖͍ํΛ޿ΊΔඞཁ͕͋Δ →ʮ৽͍͠࢓૊ΈΛ࢖͍ͬͯͩ͘͞ʯ

Slide 18

Slide 18 text

ʮଟ༷Խʯ͢ΔϢʔβʔ • ύεϫʔυೝূͷΈΛར༻ • ଟཁૉೝূΛར༻ • ύεΩʔΛར༻ 18 ͜ͷϢʔβʔ͸ ͦͷ··Ͱ͍͍ͷ͔ʁ

Slide 19

Slide 19 text

ʮଟ༷Խʯ͢ΔϢʔβʔ • ύεϫʔυೝূͷΈΛར༻ • ଟཁૉೝূΛར༻ • ύεΩʔΛར༻ 19 ʮ৽͍͠࢓૊ΈΛ࢖͍ͬͯͩ͘͞ʯͰ͸ͳ͘ ஈ֊తʹύεΩʔͷར༻ʹҠߦ͍ͤͨ͞

Slide 20

Slide 20 text

ύεϫʔυϚωʔδϟʔͷར༻ଅਐ 20

Slide 21

Slide 21 text

͋·Γʹ΋ߴ͗͢Δϋʔυϧ • ύεϫʔυೝূ : هԱʹΑΔύεϫʔυ؅ཧ • ύεΩʔೝূ : γεςϜʹΑΔύεΩʔ؅ཧ 21 ؅ཧͷओମ΋಺༰΋มΘΔ

Slide 22

Slide 22 text

ผ෺Ͱ͸ͳ͘ஈ֊తͳਐԽͱଊ͑Δ • ύεϫʔυೝূ : هԱʹΑΔύεϫʔυ؅ཧ • ύεϫʔυೝূ : γεςϜʹΑΔύεϫʔυ؅ཧ • ύεΩʔೝূ : γεςϜʹΑΔύεΩʔ؅ཧ 22 ᶃ؅ཧͷओମ ͕มΘΔ ᶄ؅ཧ͢Δ಺༰͕มΘΔ

Slide 23

Slide 23 text

ύεϫʔυϚωʔδϟʔͷಛ௃ͱݒ೦఺ • ਪଌࠔ೉ͳจࣈྻੜ੒ • αʔϏεଆͷύεϫʔυ࢓༷ʹґଘ • αʔϏε୯Ґͷ؅ཧͱࣗಈೖྗ • ొ࿥࣌ͷURL͔Β؅ཧର৅ɺࣗಈೖྗͷ൑அ㲈ϑΟογϯά଱ੑ • खಈೖྗͷ༨஍ 23

Slide 24

Slide 24 text

ύεϫʔυϚωʔδϟʔΛ༻͍ͨύεϫʔυೝূ 24

Slide 25

Slide 25 text

ύεΩʔରԠʹΑΔਐԽ • ެ։伴҉߸ํࣜͷ伴ϖΞੜ੒ • WebAuthnͷ࢓༷ͱαʔϏεͷαϙʔτΞϧΰϦζϜʹґଘ • αʔϏε୯Ґͷ؅ཧͱࣗಈೖྗ • αʔϏε͕ࢦఆͨ͠ΦϦδϯ(υϝΠϯ)ʹΑΔ؅ཧ • खಈೖྗͷ༨஍ͳ͠ 25

Slide 26

Slide 26 text

ύεϫʔυϚωʔδϟʔΛ༻͍ͨύεΩʔೝূ 26

Slide 27

Slide 27 text

ύεϫʔυϚωʔδϟʔʹΑΔҠߦࢧԉ • Passkey Auto fi ll • ύεΩʔͱύεϫʔυΛಉ͡UI/UXͰఏࣔ • Passkey Upgrade Promotion (Google Password Manager) • ύεΩʔରԠαʔϏεར༻࣌ͷҠߦଅਐ • Passkey Auto Upgrade (Apple Platform) • ύεΩʔରԠαʔϏεར༻࣌ʹύεΩʔΛࣗಈੜ੒ 27

Slide 28

Slide 28 text

Passkey Auto fi ll 28

Slide 29

Slide 29 text

Passkey Upgrade Promotion / Passkey Auto Upgrade 29

Slide 30

Slide 30 text

·ͱΊ 30

Slide 31

Slide 31 text

ύεϫʔυϨε࣌୅ͷϢʔβʔ΁ͷܒ໤ • ։ൃऀΉ͚ͷʮ࢓૊Έͷઆ໌ʯΑΓ΋ʮ࢖͍ํͷઆ໌ʯʹϑΥʔΧε • ύεϫʔυೝূ + ଟཁૉೝূΛ࢖Θ͟ΔΛಘͳ͍ঢ়گ͸࢒Δ • ಛʹೝূํࣜͰ͸ʮ৽͍͠΋ͷΛ֮͑Δʯϋʔυϧ͸ߴ͍ 31

Slide 32

Slide 32 text

Ϣʔβʔ͕΍Δ΂͖͜ͱ͸ ʮ(ύεΩʔରԠͷ)ύεϫʔυϚωʔδϟʔͷར༻ʯ • ա౉ظʹ͓͚ΔϢʔβʔʹର͢Δ෯޿͍ΧόϨοδ • ʮγεςϜʹΑΔ؅ཧʯʹΑΓɺϑΟογϯάରࡦͳͲύεϫʔυ ೝূͷϦεΫΛܰݮͰ͖Δ࢓૊Έ • ύεΩʔೝূͰ͸ʮΑΓ҆શʯʹͳΓʮඞਢԽʯ͞ΕΔ • ύεϫʔυೝূ͔ΒύεΩʔೝূ΁ͷҠߦ΋ߟྀ͞Ε͍ͯΔ 32

Slide 33

Slide 33 text

[௥هͦͷ1] αʔϏεଆͷ४උ 33

Slide 34

Slide 34 text

ύεϫʔυϚωʔδϟʔͷར༻Λҙࣝ͢Δ • ύεϫʔυೝূ(+α) : ύεϫʔυϚωʔδϟʔͷڍಈΛҙࣝ͢Δ • ύεΩʔೝূ : Passkey Auto fi llͷ׆༻ • ύεϫʔυೝূ͔ΒύεΩʔೝূ΁ͷҠߦΛ૝ఆ͢Δ 34

Slide 35

Slide 35 text

ύεϫʔυϚωʔδϟʔͷ਌࿨ੑ͕௿͍ ύεϫʔυೝূͷྫ • Ϣʔβʔࣝผࢠͱύεϫʔυͷೖྗը໘͕෼͔Ε͍ͯΔ • Ϣʔβʔࣝผࢠͷೖྗը໘Ͱར༻ՄೳͳΞΧ΢ϯτ৘ใ͕ఏࣔ͞Ε Δ-> ར༻͍ͨ͠ΞΧ΢ϯτΛબ୒ͯ͠΋ɺϢʔβʔࣝผࢠͷΈ͕ ೖྗ͞ΕΔ • ύεϫʔυೖྗը໘ʹͯ࠶౓ར༻ՄೳͳΞΧ΢ϯτ৘ใ͕ఏࣔ͞Ε Δ -> 2ճಉ͡ΞΧ΢ϯτΛબ୒͢Δಈ࡞͕ඞཁ 35

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

ύεϫʔυϚωʔδϟʔͷ਌࿨ੑ͕ߴ͍ ύεϫʔυೝূͷྫ • Ϣʔβʔࣝผࢠͱύεϫʔυͷೖྗը໘͕෼͔Ε͍ͯΔ • Ϣʔβʔࣝผࢠͷೖྗը໘Ͱར༻ՄೳͳΞΧ΢ϯτ৘ใ͕ఏࣔ͞Ε Δ-> ར༻͍ͨ͠ΞΧ΢ϯτΛબ୒ͨ͠Βɺͦͷ··ϩάΠϯ 37

Slide 38

Slide 38 text

ύεΩʔͰ΋ύεϫʔυͰ΋ Ұճͷબ୒ͰϩάΠϯՄೳ (hiddenͳύεϫʔυϑΥʔϜ͕͋Δ)

Slide 39

Slide 39 text

Passkey Auto fi llͷ׆༻ • ͲͷೖྗϑΥʔϜʹద༻͢Δ͔ • ϢʔβʔࣝผࢠͷೖྗϑΥʔϜ : ϩάΠϯը໘ • ύεϫʔυͷೖྗϑΥʔϜ : ϩάΠϯը໘ͷ్தɺ࠶ೝূը໘ • allowCredentials ͱͷซ༻ • ඇରԠ؀ڥͷѻ͍ : ϘλϯΛஔ͔ͣɺରԠΛ଴ͭͱ͍͏ߟ͑΋ 39

Slide 40

Slide 40 text

ϢʔβʔΛࣝผ͢Δલ͸ allowCredentialsΛۭʹͯ͠ ೝূثଆͰར༻Մೳͳ΋ͷΛ දࣔͤ͞Δ

Slide 41

Slide 41 text

Passkey Auto fi llΛ࢖͍ͭͭ΋ allowCredentialsͰର৅ΞΧ΢ϯτͷ ༗ޮͳύεΩʔΛࢦఆ͍ͯ͠Δ

Slide 42

Slide 42 text

[௥هͦͷ2] ύεΩʔ͕ݏΘΕͳ͍ͨΊʹ 42

Slide 43

Slide 43 text

ύεΩʔ͕ݏΘΕΔݪҼ • આ໌͕Α͘Θ͔Βͳ͍ • ։ൃऀ޲͚ͱҰൠϢʔβʔ޲͚ͷઆ໌͸ҟͳΔ • Τϥʔग़ͨ͠Βෛ͚ • ʮϑΥʔϧόοΫ͕͋Δʯʹ࢖͍΍͍͢Θ͚Ͱ͸ͳ͍ • ύεΩʔ͕࢖͑ͳ͍ঢ়گ͔Β୤٫ • ϑΥʔϧόοΫɺηϧϑϦΧόϦʔ͕ॏཁɺଈCS໰͍߹Θͤ͸ѱख 43

Slide 44

Slide 44 text

ศརͰ҆શͳੈͷதΛ ໨ࢦ͠·͠ΐ͏ 44