๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ 21-2 IPP/study & work

CVE ํฌ๋กค๋ง ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ •

by hanwitjus 2021. 9. 23.

CVE ํฌ๋กค๋ง ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ios, android, windows์— ๊ด€๋ จํ•œ ์ทจ์•ฝ์ ๋“ค์„ ์กฐ์‚ฌํ•˜๋Š” ์ค‘์ธ๋ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ถˆํŽธํ•œ ์ ์ด ์ƒ๊ฒจ์„œ ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉํ•˜๊ณ ์ž ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

๊ด€๋ จ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

 

์ผ๋‹จ ๋‚ด๊ฐ€ ๋ถˆํŽธํ–ˆ๋˜ ๊ฑด

 

 

1. ์ตœ์ดˆ ๋ช…๋ น๋ฌธ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ.

 

ํฌ๋กค๋ง ํ”„๋กœ๊ทธ๋žจ ๋Œ๋ ค๋†“๊ณ  ๋‹ค์‹œ ๋Œ์•„์™”์„ ๋•Œ ์ฝ˜์†”์— ์ถœ๋ ฅ๋œ ๋‚ด์šฉ์„ ๋ณด๊ณ  ๋‚ด๊ฐ€ ๋ญ˜ ํฌ๋กค๋ง ํ•˜๋ ค๊ณ  ๋Œ๋ ค๋†จ๋Š”์ง€(Description์ธ์ง€ Severity์ธ์ง€ ๋“ฑ)์„ ๊นŒ๋จน์–ด์„œ ํ™•์ธํ• ๋ ค๋ฉด ๊ฒ€์ƒ‰๋œ ์ˆ˜๋ฐฑ๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ค ์œ„๋กœ ์˜ฌ๋ ค์„œ ์ตœ์ดˆ ๋ช…๋ น๋ฌธ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ๋‹ค.

 

์ด๊ฑด ์—„์ฒญ ๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋ผ ๊ทธ๋ƒฅ ํ”„๋ฆฐํŠธ ๋ฌธ์— ๊ฐ๊ฐ ์–ด๋–ค ๊ฑธ ํฌ๋กค๋ง ํ•ด์˜ค๊ณ  ์žˆ๋Š”์ง€๋ฅผ ์ถ”๊ฐ€๋งŒ ํ•˜๋ฉด ๋˜์–ด์„œ

 

print('---', cnt, ' description :', cve, '---')

 

์ด๋Ÿฐ์‹์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹คํ–‰์‹œ์ผœ๋ณด๋ฉด

์ฝ˜์†”์—

 

 

์ด๋ ‡๊ฒŒ ๋œจ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ์ง€๊ธˆ ๋ญ˜ ์กฐ์‚ฌํ•˜๋Š” ๊ฑธ ๋Œ๋ ค๋†จ๋Š”์ง€ ์ผ์ผํžˆ ํ™•์ธํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

 

 

2. ์—๋Ÿฌ๋‚œ CVE ์ฐพ๊ธฐ ํž˜๋“ค์–ด์ง

 

์ด๊ฒŒ ๋ฌด์Šจ๋ง์ด๋ƒ๋ฉด,

์ž‘์—…์ด ๋๋‚˜๊ณ  ๋‚˜๋ฉด ๋งจ ๋งˆ์ง€๋ง‰์— 

 

 

์ด๋ ‡๊ฒŒ ๋œจ๊ฒŒ ๋œ๋‹ค. ์„ฑ๊ณตํ•œ ๊ฐœ์ˆ˜์™€ ์—๋Ÿฌ๊ฐ€ ์ƒ๊ธด ๊ฐœ์ˆ˜.

 

์—๋Ÿฌ๊ฐ€ ์ƒ๊ธด๊ฑด ๊ด€๋ จ ๋‚ด์šฉ์ด ์—†๊ฑฐ๋‚˜, ์ž ์‹œ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๋ถˆ์•ˆ์ •ํ–ˆ๊ฑฐ๋‚˜ ํ•˜๋ฉด ์ƒ๊ธด๋‹ค. ํ™•์‹คํ•˜์ง€ ์•Š์Œ

๊ทธ๋Ÿด ๊ฒฝ์šฐ์—๋Š” ๋‚ด๊ฐ€ ์ง์ ‘ CVE ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  https://nvd.nist.gov/vuln/detail/[CVE-์ผ๋ จ๋ฒˆํ˜ธ] ์—ฌ๊ธฐ๋กœ ๋“ค์–ด๊ฐ€์„œ ์ง์ ‘ ๊ธ์–ด์™€์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๋Ÿด๋•Œ ์–ด๋А CVE ์ผ๋ จ๋ฒˆํ˜ธ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋Š”์ง€๋ฅผ ๋˜ ๊ฒฐ๊ณผ ๋ชฉ๋ก์„ ๋ณด๊ณ  ์ € 749๊ฐœ ์ค‘์—์„œ ์ฐพ์•„์•ผ ํ•œ๋‹ค.

์ด๊ฒŒ ๋ถˆํŽธํ•œ๊ฒŒ 

 

 

์ด๋Ÿฐ์‹์œผ๋กœ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ํ•œ ์•„์ดํ…œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ๋งŽ์•„์งˆ์ˆ˜๋ก, ๊ทธ๋ฆฌ๊ณ  ์—๋Ÿฌ๋‚œ ๊ฐœ์ˆ˜๊ฐ€ ์ ์„์ˆ˜๋ก ์ €๊ฑธ ์Šคํฌ๋กค ํ•ด๊ฐ€๋ฉด์„œ ์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ค์–ด์„œ, ์ผ๋‹จ ๋ฐฐ์—ด ํ•˜๋‚˜๋ฅผ ์ •์˜ํ•œ ํ›„, ์—๋Ÿฌ๊ฐ€ ๋‚  ๋•Œ ์ €

'>>> ERROR : CVE ์ผ๋ จ๋ฒˆํ˜ธ <<<'

์ด๋ ‡๊ฒŒ ์ถœ๋ ฅ ์‹œํ‚ค๋Š” ๊ตฌ๋ฌธ ์•ˆ์—์„œ ๋ฐฐ์—ด์— ํ•˜๋‚˜์”ฉ ์ €์žฅ์„ ์‹œํ‚จ ํ›„ ๋งจ ๋งˆ์ง€๋ง‰์— ์—๋Ÿฌ๋‚œ ๋ชฉ๋ก์„ ํ•œ๊บผ๋ฒˆ์— ์ถœ๋ ฅํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•ด์„œ ์‹คํ–‰์— ์˜ฎ๊ฒผ๋‹ค.

 

๊ทผ๋ฐ ์ด๋†ˆ์˜ ํŒŒ์ด์ฌ์€ ์ง„์งœ ํ—ท๊ฐˆ๋ ค ์ฃฝ๊ฒ ๋‹ค. ๋ฐฐ์—ด์„ ์–ด๋–ป๊ฒŒ ์ดˆ๊ธฐํ™” ํ•˜๋Š”์ง€๋ฅผ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ์ข€ ์• ๋ฅผ ๋จน์—ˆ๋Š”๋ฐ ์•Œ๊ณ ๋ณด๋‹ˆ๊นŒ ๊ทธ๋ƒฅ C๋‚˜ JAVA๋ž‘ ๋น„์Šทํ•œ๋“ฏ ์ด์ƒํ•˜๋‹ค.

 

๋ฐฐ์—ด ์ดˆ๊ธฐํ™”๋Š” ๊ทธ๋ƒฅ

list[1000]

์ด๋ ‡๊ฒŒ ํ•ด๋„ ๋๋‹ค. ์ฒจ์—” ๋ฌด์กฐ๊ฑด ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผํ•œ๋‹ค ์ƒ๊ฐํ•˜๊ณ  list[1000] = {0} ํ˜น์€ list[1000] = {None์ด๋Ÿฐ์‹์œผ๋กœ ํ–ˆ๋Š”๋ฐ ์ž๊พธ ์›ฌ

TypeError: 'type' object does not support item assignment

์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ๊ทธ๋ž˜์„œ ์•„ ๋ญ์•ผ ์ด๋Ÿฌ๊ณ  ๊ทธ๋ƒฅ ์ €๋ ‡๊ฒŒ๋งŒ ์ •์˜ํ–ˆ๋”๋‹ˆ ๋๋‹ค;;; ํŒŒ์ด์ฌ ์ง„์งœ ์ด์ƒํ•˜๋‹ค ์ •์ด ์•ˆ๊ฐ

 

์ผ๋‹จ์€ ์ €๋ ‡๊ฒŒ ์ •์˜ํ•˜๊ณ , ์ด์ œ Error ๋ฌธ๊ตฌ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ตฌ๋ฌธ์—

 

 except:
        print('>>> ERROR :', cve, '<<<')
        f.write('-\n')
        err += 1
        list[err] = cve
        pass

 

์ €๋ ‡๊ฒŒ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ์‹œํ‚ค๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„, ์ž‘์—…์„ ๋งˆ์น˜๊ณ  ์ข…๋ฃŒํ•˜๊ธฐ ์ „์—

 

print('error   :', err)
for i in range(err):
    print(list[i])

 

์ด๋ ‡๊ฒŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ์งœ๋†จ๋‹ค.

 

์•„์ง ์—๋Ÿฌ๊ฐ€ ๋‚˜์งˆ ์•Š์•„์„œ ์ €๊ฒŒ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ์ž˜ ์ž‘๋™ํ•˜๋Š” ์˜ˆ์‹œ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด ๋‹ค์‹œ ์ถ”๊ฐ€ํ•ด์•ผ๊ฒ ๋‹ค.

 

 

 


References

 

https://blog.naver.com/star7sss/222268831723

 

 

LIST

'โœ๏ธ 21-2 IPP > study & work' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

openpyxl ์—ฐ์Šต - 2 (+์—‘์…€ ์Šฌ๋ผ์ด์„œ)  (0) 2021.10.01
ARP Spoofing ์‹ค์Šต - 1  (0) 2021.09.30
python ์—ฐ์Šต - 4  (0) 2021.09.23
python ์—ฐ์Šต - 3  (0) 2021.09.16
python ์—ฐ์Šต - 1  (0) 2021.09.13

๋Œ“๊ธ€