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

Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ

Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ

OSS開発者は今何をするべきか?ソフトウェアサプライチェーン侵害対策を考える
June 23, 2026

Avatar for Yusuke Wada

Yusuke Wada

June 23, 2026

More Decks by Yusuke Wada

Other Decks in Programming

Transcript

  1. .F w :VTVLF8BEB w %FWFMPQFS"EWPDBUF!$MPVE fl BSF w $SFBUPSPG)POP w

    IUUQTHJUIVCDPNZVTVLFCF The Melancholy of an OSS Developer
  2. "*ͱαϓϥΠνΣʔϯ߈ܸ w "*εϩοϓ໰୊ w ௿඼࣭ͳ13ɺηΩϡϦςΟϨϙʔτͷ ૿େɺόάό΢ϯςΟͷແՁ஋Խ w αϓϥΠνΣʔϯ߈ܸ w 044ͷϥΠϒϥϦ΍πʔϧʹѱҙͷ͋Δ

    ίʔυΛࠞೖ͞ΕΔ IUUQT fi OEZDPEFJPNFEJBBSUJDMFTJOUFSWJFXZVTVLFCF "*εϩοϓ໰୊ʹ͍ͭͯ͸ͪ͜Β ࠓ೔͸͜͜ʹϑΥʔΧε
  3. લఏ w (JU)VC"DUJPOTͷϫʔΫϑϩʔΛ࣮ߦ͢ΔͨΊͷτϦΨʔ͕͋Δ w ྫAQVTIAࢦఆͨ͠ϒϥϯνʹQVTI͞ΕͨΒ࣮ߦ͞ΕΔ w 13ʹؔ܎͢ΔτϦΨʔ w AQVMM@SFRVFTUAGPSLઌͷϨϙδτϦͷઃఆͰϫʔΫϑϩʔ͕ಈ͘ w

    AQVMM@SFRVFTU@UBSHFUAGPSLݩͷઃఆͰϫʔΫϑϩʔ͕ಈ݁͘Ռతʹ ʮຊՈϨϙδτϦʹର͢Δݖݶʯ͕ڧ͘ͳΔ w 5BO4UBDLʹ͸AQVMM@SFRVFTU@UBSHFUAͷτϦΨʔΛ࢖ͬͨϫʔΫϑϩʔ͕͋ͬͨ w ACVOEMFTJ[FZNMAAMBCFMFSZNMA
  4. ௨ৗͷ13͕Ϛʔδ͞ΕΔ w ઌ΄Ͳͱ͸ؔ܎ͳ͍௨ৗͷ13Λϝϯςφ͕NBJOʹϚʔδ͢Δ w fi Y fi YKJUJVTBHFGPSUTDPO fi HQBUIT

    w IUUQTHJUIVCDPN5BO4UBDLSPVUFSQVMM (JU)VC "DUJPOT ߈ܸऀ 13Λ࡞੒ Ωϟογϡ͕Ԛછ ѱҙͷ͋Δίʔυ ଞͷ13ΛϚʔδ εΫϦϓτ͕࣮ߦ ϝϯςφ
  5. Ԛછ͞ΕͨΩϟογϡ͕෮ݩ͞ΕɺϚϧ΢ΣΞ͕ಈ͘ w NBJO΁ͷϚʔδΛ͖͔͚ͬʹϦϦʔε༻ͷϫʔΫϑϩʔ͕ಈ͘ w Ԛછ͞ΕͨΩϟογϡ͕෮ݩ͞ΕΔ w ͻͦΜͰ͍ͨϚϧ΢ΣΞ͕ಈ͘ (JU)VC "DUJPOT ߈ܸऀ

    13Λ࡞੒ Ωϟογϡ͕Ԛછ ѱҙͷ͋Δίʔυ ଞͷ13ΛϚʔδ εΫϦϓτ͕࣮ߦ ϝϯςφ Ωϟογϡ͕෮ݩ ϦϦʔεϫʔΫϑϩʔ
  6. 0*%$τʔΫϯΛऔಘɺOQNύϒϦογϡ w ύϒϦογϡΛࢼΈΔ w ςετ͕͚ͯ͜ύϒϦογϡ͕Ͱ͖ͳ͔ͬͨ w Ϛϧ΢ΣΞ͕(JU)VC"DUJPOT࣮ߦதʹϝϞϦ্ͷ0*%$τʔΫϯΛऔಘ w OQNϨδετϦʹ௚઀1045Λૹͬͯެ։ (JU)VC

    "DUJPOT ߈ܸऀ 13Λ࡞੒ Ωϟογϡ͕Ԛછ ѱҙͷ͋Δίʔυ ଞͷ13ΛϚʔδ εΫϦϓτ͕࣮ߦ ϝϯςφ Ωϟογϡ͕෮ݩ ѱҙͷ͋Δ OQNύοέʔδ औಘͨ͠τʔΫϯͰ௚઀ެ։
  7. શମͷྲྀΕ  ߈ܸऀ͸13Λ࡞੒  (JU)VC"DUJPOTͷϫʔΫϑϩʔΛ࣮ߦɺεΫϦϓτ͕࣮ߦ͞ΕΔ  ΩϟογϡʢQOQN͕࢖͏ϥΠϒϥϦʣΛॻ͖׵͑Δɺѱҙͷ͋ΔίʔυΛ࢓ࠐΉ  ϝϯςφ͕NBJOʹਖ਼نͳ13ΛϚʔδ 

    ѱҙͷ͋Δίʔυ͕࢓૊·ΕͨΩϟογϡ͕࣮ߦ͞ΕΔ  0*%$τʔΫϯΛൈ͖औΓɺOQNύοέʔδΛެ։ (JU)VC "DUJPOT ߈ܸऀ ѱҙͷ͋Δ OQNύοέʔδ 13Λ࡞੒ Ωϟογϡ͕Ԛછ ѱҙͷ͋Δίʔυ ଞͷ13ΛϚʔδ εΫϦϓτ͕࣮ߦ ϝϯςφ Ωϟογϡ͕෮ݩ औಘͨ͠τʔΫϯͰ௚઀ެ։
  8. ެ։ɺѱҙͷ͋ΔεΫϦϓτ͕࣮ߦ͞ΕΔ w ৐ͬऔͬͨΞΧ΢ϯτͰAFBTZEBZKTAೖΓͷA!NBTUSB AύοέʔδΛެ։ w ϢʔβʔଆͰѱҙͷ͋ΔAFBTZEBZKT!A͕͞Εͯ͠·͏ w 1BDLBHFKTPOʹ͸AFBTZEBZKT!?AΩϟϨοτࢦఆͳͷͰʮΫϦʔϯͳʯ Ͱ͸ͳ͍ w

    Ϣʔβʔͷ1$ͰAFBTZEBZKTAͷAQPTUJOTUBMMAͷʢѱҙͷ͋ΔʣεΫϦϓτ͕࣮ߦ͞ΕΔ ߈ܸऀ ѱҙͷ͋Δ OQNύοέʔδ ΞΧ΢ϯτ৐ͬऔΓ Ϣʔβʔͷ1$Ͱѱҙͷ͋Δίʔυ͕࣮ߦ ѱҙͷ͋ΔύοέʔδΛ࢓ࠐΉ ίϯτϦϏϡʔλ ύϒϦογϡ
  9. ͜Ε͔ΒԿΛ͠Α͏ͱ͍ͯ͠Δ͔ʁ w 4UBHFEQVCMJTIJOH͙͢ʹެ։͞ΕͣϝϯςφʹΑΔঝೝ͕ඞཁ w ࡁIUUQTHJUIVCDPNIPOPKTIPOPQVMM w ֎෦͔Βͷ13ېࢭ w ѱҙͷ͋Δ13ɺߩݙ͍͚ͨͩ͠ɾό΢ϯσΟΛͱΓ͍ͨ13 w

    ίʔυ͸"*͕ॻ͘͜ͱ͕Ͱ͖Δ w ϝϯςφΛ૿΍͞ͳ͍ w ίΞAIPOPAͷػೳΛݮΒ͢όά΍৵֐ͷ伱Λͳ͘͢ w ΞμϓλʔͷػೳΛίΞ͔Β֎͢AIPOPBXTMBNCEBAA!IPOPBXTMBNCEBAFUD