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

Dockerを使って OSコマンドインジェクションが出来るSlack botを作った話 ...

odanado
November 02, 2016

Dockerを使って OSコマンドインジェクションが出来るSlack botを作った話 / os-command-injection-bot

odanado

November 02, 2016
Tweet

More Decks by odanado

Other Decks in Programming

Transcript

  1. Dockerͱ͸ • ίϯςφܕԾ૝ԽΛߦ͏ιϑτ΢ΣΞ • 2013೥ʹొ৔ • GoݴޠͰॻ͔Ε͍ͯΔ • ίϯςφͱ͸Ծ૝OSͷ͜ͱ •

    Ұ୆ͷϚγϯͰෳ਺ͷOS͕ಈ࡞͢Δ • Virtual BoxͳͲͷԾ૝Ϛγϯͱ͸গ͠ҧ͏ 3
  2. Dockerͱ͸ 4 ϕου ϕου ϕου τΠϨ ෩࿊ Ω ο ν

    ϯ ҰݢՈ ෺ཧϚγϯ ௞ିϚϯγϣϯ Ծ૝Ϛγϯ γΣΞϋ΢ε ίϯςφ *ࢀߟ: Docker࣮ઓ׆༻ ΨΠυ(ϚΠφϏग़൛)
  3. Dockerͱ͸ ίϯςφ Ծ૝Ϛγϯ OSͷىಈ ଎͍ ஗͍ Ϧιʔεফඅ গͳ͍ ଟ͍ OSͷछྨ

    LinuxͷΈ ͳΜͰ΋ 5 ίϯςφ(Docker)ͱԾ૝Ϛγϯ(Virtual Box౳)ͷൺֱ *ࢀߟ: Docker࣮ઓ׆༻ ΨΠυ(ϚΠφϏग़൛)
  4. ࠓޙ • bashҎ֎ͷݴޠΛ࣮ߦͰ͖ΔΑ͏ʹͳΔ • Cݴޠ • Java • Python •

    Ruby • PHP • DockerͷಛੑΛ׆͔ͯ͠෦಺αʔόΛ෦һ͕ ࣗ༝ʹ࢖͑ΔΑ͏ʹ͠·͢ • ࡞ۀ͕஗Ε͍ͯͯ΋͏͠͹Β͕͔͔࣌ؒ͘Γ·͢ • ͝ΊΜͳ͍͞... 16
  5. ·ͱΊ • Docker͸ίϯςφԾ૝ܕԽΛߦ͏πʔϧ • ߴ଎ʹىಈ͠ɼϦιʔεͷফඅྔ͕গͳ͍ • ࣗ෼͚ͩͷ؀ڥ͕खʹೖΔ • OSίϚϯυΠϯδΣΫγϣϯ͸ॏେͳ੬ऑੑ •

    ύεϫʔυͷ࿙Ӯ΍σʔλվ᜵ͷةݥ • Slack bot͸Slack্Ͱͷࣗಈൃݴπʔϧ • ࠓճ͸Python੡ͷFrameworkΛ࢖ͬͨ 17