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

webサイトのセキィリティまとめ

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 webサイトのセキィリティまとめ

webサイトのセキュリティ対策にはどのようなものがあるか、まとめてみました。

Avatar for nyoshiky

nyoshiky

July 29, 2017
Tweet

Other Decks in Technology

Transcript

  1. IDS / IPSʹ͍ͭͯ IDS / IPS ͱ͸ IDSʹIntrusion Detection Systemʢ৵ೖݕ஌γεςϜʣɻݕग़ޙʹ๷ޚાஔΛͱΒͳ͍ɻ

    IPSʹIntrusion Prevention Systemʢ৵ೖ๷ޚγεςϜʣɻݕग़ޙʹ๷ޚાஔΛͱΔɻ IDS / IPS ͕ग़དྷΔ͜ͱ IDS͸৵ೖΛݕ஌͠ɺ؅ཧऀʹ௨஌͢Δ͜ͱ͕ओ໨తɻ௨஌Λड͚ͨ؅ཧऀ͕ରࡦΛߨ͡Δඞཁ͕͋ΔͷͰɺ͕͔͔࣌ؒΔɻ IPS͸IDSʹ๷ޚͷػೳΛ෇༩ɻ৵ೖͷݕ஌ͱಉ࣌ʹ௨৴Λःஅ͢ΔͳͲɻ ֎෦͔ΒͷDDos߈ܸͷ๷ޚ΍ɺ಺෦͔Β֎෦΁ͷෆਖ਼ͳ௨৴ͷϒϩοΫͳͲ͕Մೳɻ IDS / IPS ͷछྨ ઃஔ৔ॴʹΑͬͯԼهͷछྨ͕͋Δ ʲϗετܕʳ OS͝ͱͷରࡦͱͳΔͨΊɺର৅ίϯϐϡʔλʹݸผʹιϑτ΢ΣΞΛΠϯετʔϧ͢Δඞཁ͕͋Δɻ ʲωοτϫʔΫܕʳ ωοτϫʔΫ্ʹ഑ஔɻύέοτͷ಺༰Λ൑ผ͢ΔͨΊɺ৵ೖ΍߈ܸ΁ͷରԠ͕ૉૣ͘Ͱ͖Δɻ ͞Βʹઃஔ৔ॴ͕ʮϑΝΠΞ΢Υʔϧͷ֎ଆʯʮDMZ্ʯʮ಺෦ωοτϫʔΫʯͷ̏ύλʔϯ͕͋Δɻ ɹɹ- ϑΝΠΞ΢Υʔϧͷ֎ଆɿϩάऔಘʹΑΔ߈ܸͷ೺Ѳɺ෼ੳ͕ओ໨తɻ ɹɹ- DMZ্ɿϑΝΠΞ΢ΥʔϧͰϒϩοΫͰ͖ͳ͔ͬͨ߈ܸͷݕग़ɺ๷ޚ͕໨తɻ ɹɹ- ಺෦ωοτϫʔΫɿ಺෦͔Βͷෆਖ਼ͳ௨৴Λ؂ࢹ͢Δ͜ͱ͕໨తɻ
  2. WAFʹ͍ͭͯ WAFʢWeb Application Firewallʣͱ͸ webΞϓϦέʔγϣϯͷ੬ऑੑΛར༻ͨ͠߈ܸ͔ΒwebαΠτΛอޢ͢ΔηΩϡϦςΟରࡦͷͨΊͷ๷ޚπʔϧɻ ΞϓϦέʔγϣϯϨϕϧͷηΩϡϦςΟରࡦɻ WAFͷछྨ Ϋϥ΢υܕ / ιϑτ΢ΣΞܕʢϗετܕʣ

    / ήʔτ΢ΣΠܕʢωοτϫʔΫܕʣ FirewallɺIDS / IPSͱͷҧ͍ FWɿωοτϫʔΫϨϕϧͷରࡦɻύέοτͷৼΓ෼͚ͷΈͰ௨৴ͷத਎͸ݟͳ͍ͨΊɺ80/443൪ϙʔτ΁ͷਖ਼ৗͳ௨৴Λ૷ͬͨ߈ܸʹ͸ରԠͰ͖ͳ͍ɻ IDS/IPSɿϓϥοτϑΥʔϜϨϕϧͷରࡦʢOS΍ϛυϧ΢ΣΞͷ੬ऑੑରԠͳͲʣɻSQLΠϯδΣΫγϣϯͳͲߴ౓Խͨ͠߈ܸͷݕ஌͸ऑ͍ɻ WAFͰ๷ޚՄೳͳ߈ܸʢ˞1ʣ SQLΠϯδΣΫγϣϯɺόοϑΝΦʔόʔϑϩʔɺηογϣϯϋΠδϟοΫɺڧ੍ϒϥ΢ζɺOSίϚϯυΠϯδΣΫγϣϯ ύεϫʔυϦετ߈ܸɺXXSɺCSRFɺύϥϝλվ͟ΜɺύετϥόʔαϧɺΤϥʔίʔυ ※1ɿNEC੡඼ʮ InfoCage SiteShell ʯͷ৔߹
  3. ׬શHTTPSԽʹ͍ͭͯ ׬શHTTPSԽʢৗ࣌HTTPSԽʣͱ͸ WebαΠτͷ͢΂ͯͷϖʔδΛHTTPSԽʢSSL / TLS҉߸Խʣ͢Δ͜ͱɻ ׬શHTTPSԽͷϝϦοτɾσϝϦοτ ʲϝϦοτʳ ɾηΩϡϦςΟ໘ͷڧԽ ɾݕࡧॱҐͰͷ༏۰ʢgoogleʣ ɾ௨৴଎౓ͷ޲্ʢHTTP/2ར༻࣌ʹ͸HTTPS͕ඞਢʣ

    ɾΞΫηεϩάղੳͷਫ਼౓޲্ʢϦϑΝϥड౉ͷվળʣ ɾαΠτͷ৴པੑΛΞϐʔϧ ʲσϝϦοτʳ ɾطଘαΠτͷҠߦ࡞ۀͷίετ͕͔͔Δ ɾAdSenseऩӹݮগͷՄೳੑ͕͋Δ ɾSSLূ໌ॻͷൃߦඅ༻ͱӡ༻ίετ͕͔͔Δ ɾSNSͳͲͷιʔγϟϧϘλϯͷΧ΢ϯτϦηοτ
  4. αʔό؂ࢹʢOSSπʔϧʣ Munin Ϧιʔε࢖༻ঢ়گͷϞχλϦϯάɻूத؅ཧαʔόͱΫϥΠΞϯτΤʔδΣϯτܕ Nagios ωοτϫʔΫαʔϏεͷ؂ࢹɺϗετͷϦιʔε؂ࢹ Zabbix ωοτϫʔΫ؂ࢹɺσʔλϕʔε؂ࢹɺԾ૝Ϛγϯ؂ࢹɺγφϦΦΛར༻ͨ͠΢Σϒ؂ࢹɺZabbixϓϩΩγʹΑΔ෼ࢄ؂ࢹɺো֐ݕ஌ͱΞ ϥʔτ௨஌ɺZabbixAPIͷఏڙ Pandora FMS

    αʔόɾωοτϫʔΫػثͷࢮ׆؂ࢹɺSNMP؂ࢹͳͲɻWindows ServerΛαϙʔτɻΦʔϓϯιʔε൛ͱEnterprise൛͕͋Δ sensu / uchiwa αʔόɺԾ૝ίϯςφɺσʔλϕʔεɺωοτϫʔΫػثɺϦϞʔτϦιʔε؂ࢹͳͲɻuchiwa͸μογϡϘʔυͷػೳΛఏڙ͢Δผϓϩ μΫτ͕ͩɺ௨ৗ͸sensuͱηοτͰ࢖༻͞ΕΔɻNagiosͷεέʔϧΞ΢τ໘Ͱͷ໰୊ղܾͷͨΊʹ࡞ΒΕͨɻ Xymon αʔόɺωοτϫʔΫͷ؂ࢹɻSNMPରԠ͕ͩΤʔδΣϯτϨε؂ࢹ΋ՄೳɻRRDToolͰ؂ࢹσʔλͷ؅ཧɺάϥϑදࣔɻ
  5. ʲ͓·͚ʳCSIRTͱ͸ γʔαʔτʢCSIRTɿ Computer Security Incident Response Teamʣ ίϯϐϡʔληΩϡϦςΟʹ͔͔ΔΠϯγσϯτʹରॲ͢ΔͨΊͷ૊৫ͷ૯শɻ Πϯγσϯτؔ࿈৘ใɺ੬ऑੑ৘ใɺ߈ܸ༧ஹ৘ใΛऩूɺ෼ੳ͠ɺରԠํ਑΍खॱͷࡦఆͳͲͷ׆ಈΛ͓͜ͳ͏ɻ ೔ຊγʔαʔτڠٞձͱ͸ʛCSIRT

    - ೔ຊγʔαʔτڠٞձʢhttp://www.nca.gr.jp/outline/index.htmlʣ ถࠃCERT Coordination CenterʹΑΔ6෼ྨ ૊৫಺CSIRTɿ૊৫಺Ͱൃੜͨ͠ΠϯγσϯτʹରԠ ࠃࡍ࿈ܞCSIRTɿ೔ຊͰ͸JPCERT/CCͳͲ ίʔσΟωʔγϣϯηϯλʔɿڠྗؔ܎ʹ͋ΔଞͷCSIRTͱͷ࿈ܞɾௐ੔ ෼ੳηϯλʔɿΠϯγσϯτ܏޲ͷ෼ੳɺϚϧ΢ΣΞղੳɺࠟ੻෼ੳɺ஫ҙשىͳͲ ϕϯμνʔϜɿࣗࣾ੡඼ͷ੬ऑੑʹରԠ ΠϯγσϯτɾϨεϙϯεϓϩόΠμɿηΩϡϦςΟϕϯμɺSOCʢηΩϡϦςΟΦϖϨʔγϣϯηϯλʔʣࣄۀऀͳͲ େखಋೖࣄྫ େ੒ݐઃɺANAγεςϜζɺδϟύϯωοτۜߦɺδΣʔγʔϏʔɺ໌࣏҆ాੜ໋ɺ౦ژిྗϗʔϧσΟϯάεɺJFEϗʔϧσΟϯάε Έͣ΄ϑΟφϯγϟϧάϧʔϓɺSOMPOϗʔϧσΟϯάεɺΦϦϯύεɺϠϚϋൃಈػɺαΠϘ΢ζɺઍ༿େֶ etc… αΠόʔ߈ܸͷଟ༷ԽɺଟൃԽ͕ܦӦϦεΫͱͳΔࡢࠓʹ͓͍ͯɺ֤ࣾͱ΋CSIRTͷߏஙΛٸϐονͰਐΊ͍ͯΔ͕ɺηΩϡϦςΟਓࡐ΍ٕज़ͷෆ଍ɺࣾ಺֎ ͱͷ࿈ܞɺܦӦ૚΍ݱ৔ͷηΩϡϦςΟҙࣝվֵɺνʔϜͷܧଓൃలͳͲ͕՝୊ͱͳ͍ͬͯΔɻ
  6. ʲ͓·͚ʳϝϧΧϦݸਓ৘ใ࿙͍͑ʹݟΔΩϟογϡͷ᠘ 2017೥6݄22೔ʹൃੜͨ͠ϑϦϚΞϓϦʮϝϧΧϦʯweb൛αΠτͰͷ৘ใ࿙͍͑ࣄ݅͸ɺCDNαʔόͷ੾Γସ͑ʹࡍͯ͠ɺHTTPϨεϙϯ ε಺ͷʮCache-ControlϔομʔʯͷઃఆʹΑΓຊདྷΩϟογϡ͞Εͯ͸͍͚ͳ͍ίϯςϯπ͕Ωϟογϡ͞Εͯ͠·ͬͨ͜ͱ͕ݪҼɻ ◆੾Γସ͑લͷΩϟογϡઃఆ - CDNଆͰΩϟογϡઃఆʢԼهͷΩϟογϡ͕ແޮʹͳΒͳ͍৔߹͕͋ΔϨεϙϯεϔομͷઃఆ͸ద༻͞Ε͍ͯͳ͔ͬͨʣ ◆੾Γସ͑ޙͷΩϟογϡઃఆ - ੾ସઌͷCDNϓϩόΠμ͕Cache-ControlϔομͰΩϟογϡΛແޮʹͰ͖ͨͨΊɺCDNଆͰ͸ͳ͘nginxʹΑΔઃఆʢԼهʣͷΈͱͨ͠ɻ -

    ͔ͦ͠͠ͷCDNϓϩόΠμͰΩϟογϡ͕ߦΘΕͳ͍ͷ͸ɺCache-Controllϔομ͕ʮprivateʯͷ৔߹͚ͩͩͬͨɻ - ੾ସ౰ॳɺϝϧΧϦͰ͸Cache-Controlʹʮno-cacheʯΛઃఆ͍ͯͨ͠ɻno-cache͸ʮΩϟογϡ͠ͳ͍ʯͰ͸ͳ͘ɺʮʢϓϩΩγαʔό΍ Ωϟογϡαʔόʹରͯ͠ʣΩϟογϡʹه࿥͞Εͨίϯςϯπ͕ݱࡏ΋༗ޮ͔൱͔ΛɺΦϦδϯͷWebαʔόʹ໰͍߹Θͤͯ֬ೝ͠ͳ͚Ε͹ ࠶ར༻ͯ͠͸ͳΒͳ͍ʢͱ͍͏ࢦࣔΛ͢Δʣʯͱ͍͏ҙຯͷHTTPϨεϙϯεɻWebαʔό͕ʮ304 Not Modifiedʢมߋͳ͠ʣʯͷεςʔλε ίʔυΛฦ͢ͱɺΩϟογϡ͕࢖ΘΕͯ͠·͏ɻ - ҰํɺCache-Controlʹmax-age·ͨ͸s-maxageͷ͍ͣΕ΋ࢦఆ͍ͯ͠ͳ͔ͬͨͨΊɺExpiresϔομ͕࠾༻͞Ε͍ͯͨɻ - Expiresϔομʹ͸ΞΫηεͷ1ඵલͱ͍͏ҙຯͰʮ -1 ʯΛࢦఆ͠ΩϟογϡΛແޮԽ͍͕ͯͨ͠ɺաڈ೔෇ͷ৔߹͸0ඵͱͯ͠ѻΘΕ͍ͯͨɻ - Expiresϔομ͕0ඵͷ৔߹ɺCDN͔ΒΦϦδϯ΁ͷϦΫΤετதʹಉ͡URL΁ͷϦΫΤετ͕ൃੜ͢Δͱɺ2ͭ໨Ҏ߱ͷಉ͡URL΁ͷϦΫΤε τʹ͸ಉ͡Ϩεϙϯε͕ฦΔ࢓༷ʹͳ͍ͬͯͨʢʹଞਓͷ৘ใؚ͕·ΕΔίϯςϯπ͕ӾཡͰ͖ͯ͠·ͬͨʣ - ΩϟογϡΛ͠ͳ͍Α͏ʹ͢Δʹ͸ʮno-storeʯΛࢦఆ͢Ε͹Α͍ʢϝϧΧϦ੾ସޙͷCDNͷ৔߹͸ʮprivateʯͷΈΩϟογϡແޮԽʁʣ - ·ͨ͸CDN΁ͷΩϟογϡ͸ݸਓ৘ใΛؚ·ͳ͍ը૾΍js / css ϑΝΠϧʹݶΔΑ͏ʹ͢ΔɺͳͲͷରࡦ͕ߟ͑ΒΕΔɻ
  7. ࢀߟจݙɺαΠτ ͢΂ͯΘ͔ΔηΩϡϦςΟେશ2018 (೔ܦBPϜοΫ) ৘ใηΩϡϦςΟ10େڴҖ 2016ɿIPA ಠཱߦ੓๏ਓ ৘ใॲཧਪਐػߏ https://www.ipa.go.jp/security/vuln/10threats2016.html WebαΠτશମͷHTTPSԽʮৗ࣌SSLʯ͕ඞཁͳཧ༝ͱϝϦοτΛཧղ͠Α͏ :

    ϏδωεͱIT׆༻ʹ໾ཱͭ৘ใ http://www.asobou.co.jp/blog/web/ssl-2 WAFͱ͸ʁʛSiteGuardʛΩϠϊϯITιϦϡʔγϣϯζ https://www.canon-its.co.jp/products/siteguard/waf/ 5෼Ͱઈରʹ෼͔Δɿ5෼Ͱઈରʹ෼͔ΔIDSʗIPS (1/6) - ˏIT http://www.atmarkit.co.jp/ait/articles/0203/16/news001.html idsͱipsͷҧ͍ʛϑϦʔϏοτΫϥ΢υ | ϑϦʔϏοτΫϥ΢υ https://cloud.freebit.com/contents/security/161/ CDN੾Γସ͑࡞ۀʹ͓͚ΔɺWeb൛ϝϧΧϦͷݸਓ৘ใྲྀग़ͷݪҼʹ͖ͭ·ͯ͠ - Mercari Engineering Blog http://tech.mercari.com/entry/2017/06/22/204500 ηΩϡϦςΟରࡦͱͯ͠ͷ Cache-Conrol ϔομʹ͍ͭͯ - ཧܥֶੜ೔ه http://kiririmode.hatenablog.jp/entry/20170625/1498389317