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

DNSキャッシュポイズニング ~ Webアプリエンジニアの一人ネットワーク勉強会

woshidan
September 20, 2016

DNSキャッシュポイズニング ~ Webアプリエンジニアの一人ネットワーク勉強会

・できる業務の範囲を増やしたいWebアプリエンジニアの独学まとめ資料です
・ちゃんとした解説は参考スライドなどをたどってください
・図解にすると分かりやすそうだったけど、ブログに図を貼るのがめんどくさすぎてスライド作ってスライドをブログに貼ることにしたようなそれです

woshidan

September 20, 2016
Tweet

More Decks by woshidan

Other Decks in Programming

Transcript

  1. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ Ωϟογϡʹ͋Δ͔֬ೝ ͳ͍

    XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢
  2. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ XXXXPTIJEBODPN 

    Ωϟογϡʹ͋Δ͔֬ೝ Ωϟογϡʹه࿥ XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢
  3. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ XXXXPTIJEBODPN 

    Ωϟογϡʹه࿥ XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢ XXXXPTIJEBODPN͸Ͱ͢
  4. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ XXXXPTIJEBODPN 

    ΩϟογϡΛ୳͢ ͦͷυϝΠϯ஌ͬͯ·͢ *1͸Ͱ͢ XXXXPTIJEBODPN͸Ͱ͢ Ωϟογϡ·ͰͰ*1ΞυϨε͕ ౴͑ΒΕΔͷͰݖҖαʔό·Ͱ *1ฉ͖ʹߦ͔ͳ͍ ճ໨Ҏ߱ͷྲྀΕ    
  5. %/4ΩϟογϡϙΠζχϯά ͱ͸ Ϣʔβͷ1$ͳͲ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ XXXXPTIJEBODPN 

    ΩϟογϡΛ୳͢ ͦͷυϝΠϯ஌ͬͯ·͢ *1͸Ͱ͢ XXXXPTIJEBODPN͸Ͱ͢ Ωϟογϡ·ͰͰ*1ΞυϨε͕ ౴͑ΒΕΔͷͰݖҖαʔό·Ͱ *1ฉ͖ʹߦ͔ͳ͍ ճ໨Ҏ߱ͷྲྀΕ     ѱҙΛ࣋ͬͯ  ͜͜ʹຊདྷͷ஋ͷ୅ΘΓʹΞΫηε ͍ͤͨ͞*1ΞυϨεΛͳΜͱ͔ͯ͠ ೖΕΔ
  6. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ Ωϟογϡʹ͋Δ͔֬ೝ ͳ͍

    XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢ ͜͜Ͱ୅ΘΓʹฦࣄΛ͢Δ
  7. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ Ωϟογϡʹ͋Δ͔֬ೝ ͳ͍

    XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢ *%Λ౰ͯΔඞཁ͕͋Δ
  8. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ

    Ωϟογϡʹ͋Δ͔֬ೝ ͳ͍ XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢
  9. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ

    Ωϟογϡʹ͋Δ͔֬ೝ ͳ͍ XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢
  10. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ

    Ωϟογϡʹ͋Δ͔֬ೝ ͳ͍ XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢
  11. ωʔϜαʔόʹ'2%/͔Β*1 Λ໰͍߹ΘͤΔ Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό XXXXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ

    Ωϟογϡʹ͋Δ͔֬ೝ ͳ͍ XXXXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ *1Ͱ͕͢ɺͰ͢ ݖҖαʔό͔Βͷ݁Ռ͕͔͑ͬͯ͘Δલʹ ͋ͯͣͬΆ͏ͷ*%ΛೖΕͯ౰ͨΔ·ͰͳΜͲ΋ ໊લղܾͷϦΫΤετͷϨεϙϯεʹِ૷ͨ͠ Ԡ౴ύέοτΛૹ৴
  12. %/4ΩϟογϡʹݖҖαʔόͷ୅ ΘΓʹ஋ΛೖΕΒΕΔͷΛ๷͍͗ͨ w ωʔϜαʔόʹυϝΠϯʹରԠͨ͠Ωϟογϡ͕ͳ͍ͱ͖ w ωʔϜαʔόʹΩϟογϡΛอ࣋͢Δ࣌ؒ 55- Λ௕͘͢Ε͹ɺ ্ͷ伱͕͋Δ͕࣌ؒݮΔ w

    ωʔϜαʔό͕ݖҖαʔόͳ͍͠%/4ίϯςϯπαʔόʹϦΫΤε τΛૹͬͨޙ w ωʔϜαʔό͕ݖҖαʔόͳ͍͠%/4ίϯςϯπαʔό͔ΒϨεϙ ϯε͕ฦͬͯ͘Δલʹ w υϝΠϯʹରԠ͢Δِ෺ͷ*1ΞυϨεͷೖͬͨԠ౴ύέοτΛωʔ ϜαʔόʹૹΕ͹͍͍
  13. ,BNJOTLZBUUBDL Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό GEBLBGEBFXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ Ωϟογϡʹ͋Δ͔֬ೝ

    ͳ͍ GEBLBGEBFXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ XXXXPTIJEBODPNΛ ৐ͬऔΓ͍ͨ ِ଄༻ݖҖαʔό *1ΞυϨε ϥϯμϜͳϗετ
  14. ,BNJOTLZBUUBDL Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό GEBLBGEBFXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ Ωϟογϡʹ͋Δ͔֬ೝ

    ͳ͍ GEBLBGEBFXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ XXXXPTIJEBODPNΛ ৐ͬऔΓ͍ͨ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ݅Ͱ͕͢ XXXXPTIJEBODPNͷυϝΠϯʹ͍ͭͯ͸ɺ ͷݖҖαʔόΛࢀরͯ͠΋Β͑·͔͢ ِ଄༻ݖҖαʔό *1ΞυϨε ϥϯμϜͳϗετ
  15. ,BNJOTLZBUUBDL Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό GEBLBGEBFXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ Ωϟογϡʹ͋Δ͔֬ೝ

    ͳ͍ GEBLBGEBFXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ XXXXPTIJEBODPNΛ ৐ͬऔΓ͍ͨ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ݅Ͱ͕͢ XXXXPTIJEBODPNͷυϝΠϯʹ͍ͭͯ͸ɺ ͷݖҖαʔόΛࢀরͯ͠΋Β͑·͔͢ ِ଄༻ݖҖαʔό *1ΞυϨε ϥϯμϜͳϗετ
  16. ,BNJOTLZBUUBDL Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό GEBLBGEBFXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ ͳ͍

    GEBLBGEBFXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ XXXXPTIJEBODPNΛ ৐ͬऔΓ͍ͨ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ݅Ͱ͕͢ XXXXPTIJEBODPNͷυϝΠϯʹ͍ͭͯ͸ɺ ͷݖҖαʔόΛࢀরͯ͠΋Β͑·͔͢ ຊདྷͷݖҖαʔό͔Βͷ݁Ռ͕͔͑ͬͯ͘Δલʹ ͋ͯͣͬΆ͏ͷ*%ΛೖΕͯ౰ͨΔ·ͰͳΜͲ΋ ࢀরઌͷϨεϙϯεΛِ૷ͨ͠Ԡ౴ύέοτΛૹ৴ ِ଄༻ݖҖαʔό *1ΞυϨε ϥϯμϜͳϗετ
  17. ,BNJOTLZBUUBDL Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό GEBLBGEBFXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ ͳ͍

    GEBLBGEBFXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ XXXXPTIJEBODPNΛ ৐ͬऔΓ͍ͨ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ݅Ͱ͕͢ XXXXPTIJEBODPNͷυϝΠϯʹ͍ͭͯ͸ɺ ͷݖҖαʔόΛࢀরͯ͠΋Β͑·͔͢ ຊདྷͷݖҖαʔό͔Βͷ݁Ռ͕͔͑ͬͯ͘Δલʹ ͋ͯͣͬΆ͏ͷ*%ΛೖΕͯ౰ͨΔ·ͰͳΜͲ΋ ࢀরઌͷϨεϙϯεΛِ૷ͨ͠Ԡ౴ύέοτΛૹ৴ ِ଄༻ݖҖαʔό *1ΞυϨε ϥϯμϜͳϗετ
  18. ,BNJOTLZBUUBDL Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό GEBLBGEBFXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ ͳ͍

    GEBLBGEBFXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ XXXXPTIJEBODPNΛ ৐ͬऔΓ͍ͨ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ݅Ͱ͕͢ XXXXPTIJEBODPNͷυϝΠϯʹ͍ͭͯ͸ɺ ͷݖҖαʔόΛࢀরͯ͠΋Β͑·͔͢ ِ଄༻ݖҖαʔό *1ΞυϨε ϥϯμϜͳϗετ
  19. ,BNJOTLZBUUBDL Ϣʔβͷ1$ͳͲ ΩϟογϡϙΠ ζχϯά͍ͨ͠ ωʔϜαʔό ݖҖαʔόί ϯςϯπαʔό GEBLBGEBFXPTIJEBODPN͸Ͳ͜Ͱ͔͢ Ωϟογϡ ͳ͍

    GEBLBGEBFXPTIJEBODPNͷ*1ڭ͑ͯԼ͍͞ ໰͍߹Θͤ༻ͷ*%͸Ͱ XXXXPTIJEBODPNΛ ৐ͬऔΓ͍ͨ ໰͍߹Θͤ༻ͷ*%͸Ͱฉ͔Εͯͨ݅Ͱ͕͢ XXXXPTIJEBODPNͷυϝΠϯʹ͍ͭͯ͸ɺ ͷݖҖαʔόΛࢀরͯ͠΋Β͑·͔͢ ِ଄༻ݖҖαʔό *1ΞυϨε ϥϯμϜͳϗετ ໰͍߹ΘͤΔυϝΠϯͷϗετ෦͕ϥϯμϜͳͷͰ *%ෆҰகͰ͚ͯ͜΋ωʔϜαʔόͷΩϟογϡʹ ࡌ͍ͬͯΔ֬཰͕௿͘࠶νϟϨϯδ͠΍͍͢
  20. ࢀߟ w શମతʹ w IUUQTXXXOJDBEKQKBOFXTMFUUFS/PIUNM w IUUQFXPSETKQX%/4&"% &"&&#&"&% &"&#"&#&#&#IUNM w

    %/4ͷϙʔτ൪߸ʹ͍ͭͯ w IUUQBUOFUXPSLJOGPUDQJQUDQJQIUNM w 5$1*1ʹ͍ͭͯ w খߴஐ޺ஶʮ5$1*1+BWBωοτϫʔΫϓϩάϥϛϯάʯ w *14FDʹ͍ͭͯ w IUUQTKBXJLJQFEJBPSHXJLJ*1TFD