第3回九州インフラ交流勉強会(KIXS)にてVulsをSTNSと組み合わせて利用すると超絶便利という話をしました。
dΦϨ͏$7&ใൃ৴͞ΕΔʹർฐ͢ΔͷΊͨΜͩd!QZBNB(.01FQBCP *ODभΠϯϑϥަྲྀษڧձ ,JYT7PM7VMTº45/4Ͱ࢝ΊΔ੬ऑੑݕͷࣗಈԽ
View Slide
IUUQTUFOTOBQPODPNνʔϑςΫχΧϧϦʔυࢁԼ!QZBNBϗεςΟϯάࣄۀ෦
ϗεςΟϯάࣄۀ෦શ෦Λ͍͍ײ͡ʹόʔϯͱ
੬ऑੑ
αʔόӡ༻ͷ੬ऑੑରԠͷ՝wαʔό͕ଟ͍߹ɺௐࠪ͢ΒେมwṖͷ๏ଇʹΑΓظؒʹଟ͘ͷ੬ऑੑ͕ݕ͞ΕΔͨΊɺॏͳΔௐࠪͰཧऀ͕ർฐ͢Δ
TTIUFYBNQMKQSQNRBcHSFQPQFOTTM
BOTJCMFGFYNQMFa<a>aFYBNQMFKQTBlSQNRBcHSFQPQFOTTMlUMPHTPQFOTT@AEBUF:NEA
7VMT
$7&ใͱඃݧαʔόΛಥ߹͠ɺ੬ऑੑͷ༗ແΛࣗಈఆͯ͘͠ΕΔ(PMBOHͷ044
7VMTHPDWFEJDUJPOBSZWVMTTFSWFS5IF*OUFSOFU$7&ใͷμϯϩʔυ$7&ใࢀর$7&ใͱͷಥ߹
$7& $PNNPO7VMOFSBCJMJUJFTBOE&YQPTVSFTwڞ௨੬ऑੑࣝผࢠw$7&::::4&2ͷΑ͏ʹ࠾൪
$744 $PNNPO7VMOFSBCJMJUZ4DPSJOH4ZTUFNw جຊධՁج४ ݱঢ়ධՁج४ ڥධՁج४͝ͱʹɺηΩϡϦςΟͷେཁ݅ʹର͢Δ ӨڹΛԽͨ͠ͷw ػີੑw ใࢿ࢈Λਖ਼ͳݖརΛ࣋ͬͨਓ͚͕ͩ༻Ͱ͖Δঢ়ଶʹ͓ͯ͘͜͠ͱw શੑw ใࢿ࢈͕ਖ਼ͳݖརΛ࣋ͨͳ͍ਓʹΑΓมߋ͞Ε͍ͯͳ͍͜ͱΛ࣮֬ʹ͓ͯ͘͜͠ͱw Մ༻ੑw ใࢿ࢈Λඞཁͳͱ͖ʹ༻Ͱ͖Δ͜ͱ
$744͕Λ͑ͯ͘ΔͱӨڹେ͖͍͔ͭɺ߈ܸ͕༰қͰ͋ΔՄೳੑ͕ߴ͍ɻ·ͨݱঢ়ධՁج४ ߈ܸίʔυͷग़ݱ༗ແରࡦใ͕ར༻ՄೳՄ൱߹Θͤͯ֬ೝ͠·͠ΐ͏$744 $PNNPO7VMOFSBCJMJUZ4DPSJOH4ZTUFN
7VMTͷ࣮ߦ# CVEใͷ࠷৽Խ$ go-cve-dictionary fetchnvd -last2y# ઃఆϑΝΠϧͷࣗಈੜ$ vuls discover 172.31.4.0/24# ੬ऑੑͷεΩϟϯ$ vuls scan --cve-dictionary-dbpath /home/vuls/cve.sqlite3 -report-slack -cvss-over=7
7VMTલఏ݅w$FOU04ͷ߹ZVNQMVHJODIBOHFMPH͕ඞཁwWVMTಈ࡞αʔό͔Βඃݧαʔόʹରͯ͠ɺ44)ϩάΠϯग़དྷΔඞཁ͕͋Γɺߋʹ4VEPग़དྷΔඞཁ͕͋Δw4MBDL௨͍·͍ͪݟͮΒ͍
45/4ͱQPSUJODMVEFFUDTUOTDPOGETBMU@FOBCMFUSVFTUSFUDIJOH@OVNCFSVTFSlCBTJD@VTFSQBTTXPSECBTJD@QBTTXPSEJEHSPVQ@JELFZT<TTISTB99999ʜ>JEVTFST<FYBNQMF>QBTTXPSEMLGKEMLKGBMEKGBYYEGBEGBEBVJE HSPVQ% ls -ltr-rw-r--r-- 1 example wheel 0 May 8 00:09 kixs_in_pepabo.txt50.-ܗࣜͷઃఆϑΝΠϧͰɺ-JOVYͷϢʔβʔཧΛߦ͑Δ044MJCOTTTUOT
UFOBOU"UFOBOU#7VMTº45/4JEHSPVQ@JELFZT<TTISTB99999ʜ>OFUXPSLUFOBOU"OFUXPSLUFOBOU#$IFDL"VUIFOUJDBUJPO/FUXPSLͷఆٛΛՃ͢Δ͚ͩͰࣗಈ੬ऑੑཧ͕࢝ΊΒΕΔ
7VMTº45/4#!/bin/bashcd /home/vuls# CVEใͷ࠷৽Խ/opt/go/bin/go-cve-dictionary fetchnvd -last2yecho -n > net_config.tomlarray=(“192.168.xxx.xxx/24”)for i in "${array[@]}"do/opt/go/bin/vuls discover $i | sed -n '/\[servers\./,$p' >> net_config.tomldonecat config_base.toml net_config.toml > config.toml/opt/go/bin/vuls scan --cve-dictionary-dbpath /home/vuls/cve.sqlite3 -report-slack -cvss-over=7
੬ऑੑΛݕͨ͠Β
ZVNZVQEBUF
Կى͖ͳ͍Ͱ͘ΕʂཔΉ
·ͱΊw(PMBOHͳͷͰڥΛબͣಋೖՄೳw44)ϩάΠϯϕʔεͰಈ࡞͢ΔͷͰɺ45/4ͱΈ߹ΘͤΔͱΑΓศརwಋೖύοέʔδΛѲ͢ΔΑΓɺ͕͋ΔύοέʔδΛݕ͢Δӡ༻w͏͙ͩ͢͠ɺιʔεΠϯετʔϧΊͯ%PDLFSͰCVJME͠Α͏
ࢀߟจݙw ڞ௨੬ऑੑࣝผࢠ$7&֓આ IUUQTXXXJQBHPKQTFDVSJUZWVMO$7&IUNMw ڞ௨੬ऑੑධՁγεςϜ$744֓આ IUUQXXXJQBHPKQTFDVSJUZWVMO$744IUNM
܅ϖύϘͰಇ͔ͳ͍͔ʁ࠷৽ͷ࠾༻ใΛνΣοΫˠ !QC@SFDSVJU
5IBOLZPV