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

Most Valuable Bug(?) ~インシデント未遂から得た学び~

Most Valuable Bug(?) ~インシデント未遂から得た学び~

間一髪のところでインシデント発生を免れた事象を元に、なぜそのような状況になってしまったのか?どうすればそのような事態を避けられるのか?と言った学びを共有しました。

tatsumiakahori

December 26, 2022
Tweet

More Decks by tatsumiakahori

Other Decks in Programming

Transcript

  1.  GSJ UBLBIPSJ .PTU7BMVBCMF#VH Πϯγσϯτະ਱͔Βಘֶͨͼ 

  2. ࣗݾ঺հ  w λΧϗϦͰ͢ɻ w /VYUKTͰͷϙʔτϑΥϦΦ੍࡞͕ӬԕʹऴΘΓ·ͤΜɻ  ࠷ૣ͜͜਺ϲ݄৮͍ͬͯͳ͍  w

    ݹண޷͖͕ߴͯ͡ɺ࠷ۙ૔ݿʹજೖ࢝͠Ί·ͨ͠ɻ  ࢥ͍ͷ֎͍͍҆ͯ͘΋ͷ۷Γग़ָ͍ͤͯ͠ɻ   ͨͩɺεϖγϟϧͳΞΠςϜ͸΄ͱΜͲͳ͍ͷͰɺ վΊ͍͍ͯΞΠςϜἧ͑ͯΔݹண԰͛͐ͬͯ͢ͳͬͯΔɻ
  3. ઌ೔ΧϥϜͷϦϑΝΫλΛߦ͍·ͨ͠ɻ  OBNF UZQF OVMM मਖ਼લ [email protected]@[email protected] [email protected] ڐ༰ मਖ਼ޙ

    [email protected]@qBH UJOZJOU ෆՄ ˞ςʔϒϧ͸FTUBUFTςʔϒϧ
  4. मਖ਼ͷखॱ ᶃ৽͍͠ΧϥϜΛ௥Ճ͢ΔNJHSBUJPO࣮ߦ ᶄσʔλΛ߹ΘͤΔ4FFEFS࣮ߦ ᶅաڈͷΧϥϜ [email protected]@[email protected] Λ࡟আ 

  5. ຊ൪σϓϩΠ΋ແࣄऴΘΓɺ ໰୊ͳ͘΍Γ੾ͬͨͱࢥͬͨཌ೔ͷேʜ 

  6. ͳΜ͔Τϥʔग़ͱΔʜ 

  7. ௐࠪͯ͠ΈΔͱɺ Ͳ͏΍Β෺݅ಉظόονͷΤϥʔͬΆ͍ɻ 

  8. Division by zero ͱ͋ΔͷͰͰׂΓࢉ͠Α͏ͱͯ͠Τϥʔు͍ͯΔ໛༷ɻ 

  9. ౰֘Օॴ $tsuboUnitPrice = (!$rent || !$area) ? 0 : not_round_display($rent

    / $area); ΉΉɺBSFB ໘ੵ ͸Ͱొ࿥Ͱ͖ͳ͍͸ͣͰ͸ʜ 
  10. Τϥʔͷର৅෺͕݅ɺ͍ͣͿΜੲʹొ ࿥͞ΕͨҠߦ෺݅Ͱ͋Δ͜ͱ͕൑໌ɻ ͳͥɺࠓࠒಉظ͞ΕΑ͏ͱ͍ͯͨ͠ͷ͔ʜʁ ͜ͷลΓ͔Βң͕௧͘ͳͬͯ͘Δ 

  11. ͞ΒʹௐࠪΛਐΊΔͱɺFTUBUFTςʔϒϧͷ ΄ͱΜͲͷϨίʔυͷ[email protected]͕ࡢ೔ͷ σϓϩΠͨ࣌͠ࠁʹͳ͍ͬͯΔ͜ͱ͕൑໌ɻ 

  12. ͳΔ΄Ͳɺ΍ͬͨͧɻ 

  13. ࡢ೔ྲྀͨ͠4FFEFSͷର৅ʹͳͬ ͨ෺݅શͯͷ[email protected]͕ߋ৽ ͞Εͯ͠·ͬͯΔ΍ͳ͍͔ͱɻ ܭ ݅ 

  14. ͭ·Γɺ΄΅શͯͷ෺͕݅ϝʔϧ ഑৴γεςϜʹಉظ͞Εɺϝʔϧ ഑৴͞Εͯ͠·͏ڪΕ͕͋Δɻ 

  15. ඇৗʹ·͍ͣɻ ʢ΋࣮͠ࡍʹૹ৴͞ΕͨΒɺԬଜ͞Μ͕ՙ෺·ͱΊͯಀ͛ग़͢Ϩϕϧʣ 

  16. ͨ·ͨ·Τϥʔ͕ى͖͓͔ͨ͛Ͱɺ ෺݅ಉظόον͕͚ͯ͘͜Εͨͷ Ͱɺϝʔϧ഑৴͞ΕͣʹࡁΜͩɻ 

  17. ରԠͱͯ͠͸ɺ ᶃ·ͣϝʔϧ഑৴γεςϜΛҰ࣌ఀࢭͯ͠΋Β͏ ᶄμϯϓϑΝΠϧΛݩʹ[email protected]ͷ஋Λࡢ೔ ɹͷσϓϩΠલͷ஋ʹ໭͢ ᶅϝʔϧ഑৴γεςϜͷ࠶։ 

  18.  ໰୊ͱͳͬͨ4FFEFS &MPRVFOUͰVQEBUFΛ͔͚Δͱɺ౰֘Ϩί ʔυͷ[email protected]͕ߋ৽͞Εͯ͠·͏ɻ

  19.  ڭ܇ &MPRVFOUͰVQEBUFΛ͔͚Δͱɺ౰֘Ϩίʔυͷ [email protected]͕ߋ৽͞ΕΔ͜ͱΛ಄ʹೖΕ͓ͯ͘͜ͱɻ ߋ৽ͤͨ͘͞ͳ͍৔߹͸ɺ ɾ[email protected]Λऔಘͯ͠ɺ΋͏Ұ౓ೖΕͯ͋͛Δ ɾ%#ϑΝαʔυΛ༻͍ͯɺ௚઀42-Λॻ͖ࠐΉ ͳͲͷରԠ͕ඞཁͱͳΔɻ

  20.  ͪͳΈʹʜ

  21.  ͓Θ͔Γ͍͚ͨͩΔͩΖ͏͔ʜʁ

  22.  ࣮ࡍʹൃߦ͞ΕͨΫΤϦ .JHSBUJPO࣮ߦ࣌ʹɺσϑΥϧτͰ͕ೖ͍ͬͯͨͷͰɺೋͭ໨ ͷΫΤϦ͕ಈ࡞͠ͳͯ͘΋݁Ռͱͯ͠͸໰୊ʹͳΒͳ͔ͬͨɻ ͦΜͳϨίʔυ͸ଘࡏ͠ͳ͍

  23.  ͜͏ॻ͘΂͖ͩͬͨ

  24.  N @@ N