Upgrade to Pro — share decks privately, control downloads, hide ads and more …

オープンAPI入門_20180825-r1.pdf

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for masalnx masalnx
August 26, 2018

 オープンAPI入門_20180825-r1.pdf

昨今、銀行といった従来の金融企業だけでなく、FinTech企業などがオープンAPIによるビジネスモデルを確立してきております。
中央省庁も力を入れていることもあり、今後も目が離せない領域です。
本書においては、テクニカルとビジネスの両レイヤーで入門者向け解説と最新動向の解説を行います。

Avatar for masalnx

masalnx

August 26, 2018

More Decks by masalnx

Other Decks in Technology

Transcript

  1. Self-Introduce 佂ࢁ ެಙ (Masanori KAMAYAMA) ▸ ॴଐ • ຊ৬͸๭ిؾ԰͞ΜɻͦͷଞɺCompTIA Subject

    Matter Expert (CompTIA Security+ / Cloud+ͷΧϯτϦʔϨ Ϗϡʔ)ɺCSAδϟύϯ (Ϋϥ΢υηΩϡϦςΟWG Ϧʔμ)ɺJASA (FinTech WGɺۚ༥WG)ɺJNSA౳Ͱ׆ಈ ▸ ུྺ • ICTΠϯϑϥετϥΫνϟͷΦʔϧϑΣʔζʢ։ൃɺઃܭɺߏஙɺӡ༻ʣɺςΫχΧϧαϙʔτɺηΩϡϦςΟί ϯαϧςΟϯάɺϚϧ΢ΣΞղੳ౳ΛܦͯɺϏδωεϓϥϯφʔɺΫϥ΢υΞʔΩςΫτɺηΩϡϦςΟΞφϦε τʹैࣄ ▸ ஶ࡞ • SoftwareDesign 2017೥10݄߸ 
 ʮωοτϫʔΫΤϯδχΞ ͦͷٕज़ͷۃΊํʯ • NISC(಺ֳαΠόʔηΩϡϦςΟηϯλʔ) ɿαΠόʔηΩϡϦςΟͻͱ͜ͱݴ͍͍ͨʂ
 ʮ͋ͳͨͷकΓ͍ͨʮϞϊʯ͸ԿͰ͔͢ʁͲ͏΍ͬͯकΓ·͔͢ʁʯ ▸ อ༗ࢿ֨ • CompTIA Cyber Security Analyst+(CySA+) / Secure Cloud Professional / Cloud+ / Security+ɺAWS ೝఆιϦϡ ʔγϣϯΞʔΩςΫτ - ϓϩϑΣογϣφϧɺLPIC Level3 ଞ
  2. ΦʔϓϯAPIͱ͸ ΦʔϓϯAPIͷҐஔ෇͚ ▸ αʔυύʔςΟʢଞͷاۀ౳ʣ͔ΒΞΫηεՄೳͳAPI ▸ ΦʔϓϯAPIͱOpen APIΛผͱ͢Δߟ͑ํ΋͋Γ
 ˞ΧλΧφ͔ӳޠ͔ͷҧ͍ Open API

    InitiativeʹΑΓਪਐ͞Ε͍ͯΔAPIهड़ͷΦʔϓϯϑΥʔ Ϛοτن֨ʮOpenAPI Speficification(OAS)ʯ͕Open API • GitHubͷϦϙδτϦͰࢀরՄೳ • JSON/YAMLͷ2ͭͷϑΥʔϚοτͰهड़͕Մೳ • چ໊͸Swagger Specification
  3. ΦʔϓϯAPIͱ͸ ΦʔϓϯAPIʹ͓͚ΔϞόΠϧΞϓϦͰͷྫ 1. Ϣʔβʔ͕IB(Internet Banking)΁ϩάΠϯ 2. IB͔ΒFinTechاۀ΁ΞΫηεݖݶ෇༩ 3. Ϣʔβʔ͕ΞϓϦ΁ϩάΠϯ 4.

    Ϣʔβʔ͕ΞϓϦૢ࡞ 5. FinTechاۀ͔ΒIB΁ΞΫηεݖݶ঺հ 6. FinTechاۀ͔ΒIB΁ૹۚࢦࣔ ※ग़యɿશࠃۜߦڠձ : ΦʔϓϯAPIͬͯͳʹʁ
 https://jpn.nec.com/fintech/api/index.html
  4. ۜߦAPI FinTechʹେ͖ؔ͘ΘΔվਖ਼ۜߦ๏ 1.ిࢠܾࡁ౳୅ߦۀΛߦ͏ऀʹର͢Δొ࿥੍ͷಋೖ౳ ▸ ిࢠܾࡁ౳୅ߦۀʹ֘౰͠ͳ͍ߦҝͱͯ͠ɺ༬ۚऀʹΑΔಛఆͷऀʹର͢Δఆظతͳࢧ෷Λ໨తͱͯ͠ߦ͏ߦҝʢ༬ۚऀ͔Β IDɾύεϫʔυ౳Λऔಘͯ͠ߦ͏ߦҝΛআ͘ɻʣ౳Λنఆ͢Δɻ ▸ ܾࡁࢦਤͷ಺༰ͷΈͷ఻ୡͷ͏ͪɺిࢠܾࡁ౳୅ߦۀʹ֘౰͢Δ఻ୡํ๏ͱͯ͠ɺ༬ۚऀͷ࢖༻͢Δిࢠػثͷө૾໘ʹɺۜ ߦ౳ʹର͢ΔܾࡁࢦਤΛߦ͏ͨΊͷը૾Λۜߦ౳ʹදࣔͤ͞Δ͜ͱΛ໨తͱͯ͠ɺૹۚઌٴͼֹۚʹ܎Δ৘ใΛۜߦ౳ʹର͠ ͯ఻ୡ͢Δํ๏Λنఆ͢Δ

    ▸ ిࢠܾࡁ౳୅ߦۀऀͷొ࿥ཁ݅ͱͯ͠ɺ७ࢿ࢈ֹ͕ෛͷ஋Ͱͳ͍͜ͱΛنఆ͢Δɻ ▸ ిࢠܾࡁ౳୅ߦۀऀͷొ࿥ਃ੥࣌ͷཹҙࣄ߲౳Λࡦఆ͢Δɻ 2.ۜߦ୅ཧۀ౳ʹ܎Δن੍؇࿨ ▸ ૿վங౳ͷ΍ΉΛಘͳ͍ཧ༝ʹΑΔӦۀॴͷॴࡏ஍ͷҐஔมߋͰɺݩͷҐஔʹ໭Δ͜ͱ͕໌Β͔ͳ৔߹ͷมߋಧग़Λෆཁͱ͢ Δɻ ▸ ۜߦ୅ཧۀ౳ͷࢀೖཁ݅ͷ͏ͪɺ๏ྩ౳९कͷͨΊͷ౷ׅ෦ॺٴͼ࣮຿ܦݧऀͷ഑ஔʹ͍ͭͯཁ݅Λ؇࿨͢Δɻ 3.ۜߦ୅ཧۀ֘౰ੑͷ໌֬Խ ▸ ిࢠܾࡁ౳୅ߦۀ੍౓ͷ૑ઃ౳Λ౿·͑ɺిࢠܾࡁ౳୅ߦۀͱۜߦ୅ཧۀͱͷؔ܎౳Λ໌֬Խ͢ΔͨΊɺʮۜߦ๏౳ʹؔ͢Δ ཹҙࣄ߲ʹ͍ͭͯʢۜߦ๏౳ΨΠυϥΠϯʣʯΛࡦఆ͢Δɻ ※ग़యɿۚ༥ிɿʮۜߦ๏ࢪߦྩ౳ͷҰ෦Λվਖ਼͢Δ੓ྩ౳ʢҊʣʯͷެදʹ͍ͭͯ
 https://www.fsa.go.jp/news/30/ginkou/kouhilyoubunn_20180309.html
  5. ۜߦAPI APIެ։ͨ͠ओͳۜߦͱͦͷެ։ઌ ۜߦ໊ 2016೥3݄ ॅ৴SBIωοτۜߦ 2016೥4݄ ੩Ԭۜߦ 2016೥6݄ ܈അۜߦ 2016೥9݄

    Έͣ΄ۜߦ 2017೥1݄ ηϒϯۜߦ 2017೥2݄ Ѫ஌ۜߦ 2017೥3݄ δϟύϯωοτۜߦ 2017೥3݄ ࡾҪॅ༑ۜߦ 2017೥4݄ ࡾඛUFJۜߦ(چࡾඛ౦ژUFJۜߦ) 2017೥4݄ Έͳͱۜߦ ओͳެ։ઌ ϚωʔϑΥϫʔυ freee ωετΤοά ΢ΣϧεφϏ ϚωʔπϦʔ
  6. APIΤίϊϛʔ ύϒϦοΫΫϥ΢υʹΑΔӨڹ Ϋϥ΢υϝϦοτ ▸ ௿Πχγϟϧίετ ▸ ௿Ձ֨ʢมಈඅʣ ▸ ར༻ͨ͠෼ͷΈͷࢧ෷͍ʢΦϯσϚϯυʣ ▸

    ࣗ༝ͳεέʔϦϯάʢεέʔϧΞ΢τ / Πϯʣ ▸ ϏδωεΞδϦςΟ ΦʔϓϯAPIΛؚΉFinTechʹ
 ϛϥΫϧϚον
  7. ςΫϊϩδʔతͳαϜγϯά ηΩϡϦςΟ (ೝূ) ▸ SAML (Security Assertion Markup Language) ΞΠσϯςΟςΟ৘ใΛ҆શʹྲྀ௨ͤ͞ΔͨΊͷXMLܗ͓ࣜΑͼ௨৴࢓༷

    ▸ OAuth 2.0 APIΞΫηεೝՄͷϑϨʔϜϫʔΫ ▸ OpenID 2.0 WebαΠτؒͰͷɺWebϒϥ΢βΛ༻͍ͨID৘ใͷཁٻͱఏڙΛߦ͏ϓϩτίϧ ▸ Open ID Connect OAuth 2.0ΛϕʔεʹΞΠσϯςΟςΟ૚Λ֦ு͠ɺ ೝূ݁Ռ΍ଐੑ৘ใͷ࿈ܞɺ ηογϣϯ؅ཧͳͲͷAPIΛඪ४Խ ※ຊདྷɺೝূ=ηΩϡϦςΟͰ͸ͳ͍
  8. ςΫϊϩδʔతͳαϜγϯά ηΩϡϦςΟ (WAF : Web Application Firewall) ※ग़య1ɿNEC : WAFιϑτʮInfoCage

    SiteShellʯ
 https://jpn.nec.com/cloud/private/aws.html ※ग़య2ɿ佂ࢁ ެಙ : OSS WAF on Cloud & Cloud ೖ໳
 https://www.slideshare.net/ssuser713746/oss-waf-oncloud20180224
  9. ςΫϊϩδʔతͳαϜγϯά ۜߦ޲͚ΦʔϓϯAPIج൫ 1. େख௨৴ۀ޲͚࣮੷Λϕʔεͱͨ͠APIήʔτ΢ΣΠ 2. άϩʔόϧΦϯϥΠϯೝূن֨FIDOʹରԠͨ͠ੜମೝূج൫ 3. API΍ϞόΠϧΞϓϦέʔγϣϯͷਝ଎ͳ։ൃΛՄೳͱ͢Δ։ൃج൫ 4. ͋ΒΏΔۀछɾاۀͰར༻Մೳͳڞ௨API

    5. ۚ༥ػؔʹ΋ར༻͕֦େ͍ͯ͠ΔΞϚκϯ ΢Σϒ αʔϏε(AWS)ʹରԠ ※ग़యɿNECɺ"Connected Industries”ΛՃ଎͢Δۚ༥ػؔ޲͚ʮAPI࿈ܞϓϥοτϑΥʔϜαʔϏεʯͷఏڙΛ։࢝ ʙԭೄۜߦɺΦʔϓϯAPIରԠͰຊαʔϏεΛར༻ʙ https://jpn.nec.com/press/201709/20170914_02.html
  10. ࠓޙͷల๬ͱ՝୊ ՝୊͸͋Δ͚Ͳ΍Δ͔͠ͳ͍ײ ✤ ల๬ ▸ Ϛʔέοτͷ֦େ͸ࣗ໌ ▸ େ͖ͳϏδωενϟϯε͕͍ͭ͘΋ ▸ اۀؒ࿈ܞʹΑΔγφδʔޮՌͰٕज़ֵ৽

    ❖ ՝୊ ▸ ΦʔϓϯAPI͕๞࿨ (ن໛͕খ͍͞APIެ։اۀΛબͼਏ͘ͳΔʁ) ▸ APIΤίϊϛʔ͕ܗ੒Ͱ͖ͳ͍৔߹ͷϦεΫ ▸ ηΩϡϦςΟϦεΫ