๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ ํ”„๋กœ๊ทธ๋ž˜๋ฐ·๊ฐœ๋ฐœ/๐Ÿ”ธ๋จธ์‹ ๋Ÿฌ๋‹

kaggle adware-detection - 1. ์ „์ฒ˜๋ฆฌ ๊ฐœ๋ฐœ

by Jenny:! 2025. 10. 5.
๋ฐ์ดํ„ฐ: https://www.kaggle.com/datasets/subhajournal/adware-detection

 


 

1. ๊ณต๋ฐฑ ์ œ๊ฑฐ / ์˜๋ฏธ์—†๋Š” ์—ด ์ œ๊ฑฐ

 

์ปฌ๋Ÿผ ์ด๋ฆ„์˜ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•ด ํ˜•ํƒœ๋ฅผ ํ†ต์ผํ•˜๊ณ , 'Unnamed:_0'์—ด์„ ์ œ๊ฑฐํ•œ๋‹ค.

 


 

2. ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ ๋ถ„์„ / ๋ฐ์ดํ„ฐ์…‹ ๊ด€๋ จ ์ •๋ณด ์ˆ˜์ง‘

 

์• ๋“œ์›จ์–ด ๋ฐ์ดํ„ฐ์™€ ์ •์ƒ ๋ฐ์ดํ„ฐ ๊ฐ„ ๋ถˆ๊ท ํ˜•์ด ์žˆ์ง€๋งŒ,
์‹ค์ œ์˜ ๋ฐ์ดํ„ฐ์—์„œ BENIGN ํด๋ž˜์Šค๊ฐ€ ํ›จ์”ฌ ๋งŽ๊ธฐ์—, ์ด๋ฅผ ์–ด๋А์ •๋„ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ธ ์˜ˆ์ธก์ด ๋œ๋‹ค.


3. objectํ˜• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
(Flow_ID ๋“œ๋กญ, Source_IP์™€ Destination _IP ๋ณ€ํ™˜, Timestamp ์Šคํ”ผ์–ด๋งŒ ์ƒ๊ด€๊ณ„์ˆ˜)

 

 

์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ์—์„œ Flow_ID ์—ด์ด ์ œ๊ฑฐ๋œ ๊ฒƒ์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

URL์ด๋‚˜ IP ์ฃผ์†Œ ๋“ฑ ๊ณ ์œ  ๊ฐ’ ์ˆ˜๊ฐ€ ๋งŽ๊ณ  ์ˆ˜์น˜์  ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๊ธฐ ์œ„ํ•ด ์›ํ•ซํ•ด์‹ฑ์ด ์‚ฌ์šฉ๋˜๋Š”๋ฐ,
์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ํƒ์ง€๋‚˜ ํด๋ฆญ์ŠคํŠธ๋ฆผ ๋ถ„์„ ๋“ฑ ๊ณ ์œ  IP ์ฃผ์†Œ๊ฐ€ ๋งค์šฐ ๋งŽ๊ณ , ํŒจํ„ด ์‹๋ณ„์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•˜๋‹ค.

๋ณธ ํ”„๋กœ์ ํŠธ์˜ ๋ฐ์ดํ„ฐ์…‹์—์„œ๋Š” ํŠน์ • IP ์ฃผ์†Œ์˜ ๋ถ„๋ฅ˜๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์›ํ•ซํ•ด์‹ฑ์„,
IP ๋ฒ”์œ„์˜ ํƒ์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ •์ˆ˜ ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

ํŠน์ • ๋„คํŠธ์›Œํฌ๋‚˜ IP ๋ฒ”์œ„๊ฐ€ ํŠน์ • ํŒจํ„ด์„ ๋ณด์ผ ๊ฒฝ์šฐ(ํŠน์ • IP ๋ฒ”์œ„์—์„œ ํ™œ๋™)๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ ,
IP๊ฐ€ ํŠน์ • ๋ฒ”์œ„์—์„œ ์ผ๊ด€๋˜๊ฒŒ ์‹คํ–‰๋˜ ๊ธฐ๋งŒ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ์— ํ•œ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ๋ฌด์กฐ๊ฑด ์ข‹๋‹ค๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์—†๋‹ค.

๊ธฐ์กด ์ฝ”๋“œ์—์„œ๋Š” ๋ณดํŽธ์ ์ธ ๋ฐฉ์‹์„ ๊ณ ๋ คํ•˜์—ฌ ์›ํ•ซํ•ด์‹ฑ์„ ์ฑ„ํƒํ–ˆ์œผ๋‚˜,
๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ํ…Œ์ŠคํŠธ ํ•ด๋ณธ ๊ฒฐ๊ณผ, ์ด ๋ฐ์ดํ„ฐ์…‹์—์„œ๋Š” ํŠธ๋ฆฌ ๋ชจ๋ธ, ๊ธฐ๋ณธ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์—์„œ์˜ ๊ฒฐ๊ณผ์— ์‹ค์ œ๋กœ ํฐ ์ฐจ์ด๊ฐ€ ์—†์—ˆ๊ธฐ์—
๋ชจ๋ธ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜ ๋ณ€ํ™˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

 

Timestamp์˜ ์Šคํ”ผ์–ด๋งŒ ์ƒ๊ด€ ๊ณ„์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉด 0.81์˜ ๋†’์€ ์ƒ๊ด€ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„๋‹ค.

๋”ฐ๋ผ์„œ ๋ณ€ํ˜• ์—†์ด ๊ทธ๋Œ€๋กœ ์ •์ˆ˜ ๋ณ€ํ™˜ํ•œ๋‹ค.

 


 

4. ํŠน์„ฑ ์ค‘์š”๋„ ์ถœ๋ ฅ(๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ ๋ชจ๋ธ ์ด์šฉ)

 

 


 

5. ์ƒ๊ด€๊ณ„์ˆ˜๊ฐ€ 0.9 ์ด์ƒ์ธ ์ค‘๋ณต๋œ ์—ด ์ œ๊ฑฐ

 

df_dropped์—์„œ ํ”ผ์–ด์Šจ ์ƒ๊ด€ ๊ณ„์ˆ˜๊ฐ€ 0.9์ธ ์—ด๋“ค์„ ์ œ๊ฑฐํ•œ df_reduced ๋ฐ์ดํ„ฐ๋„ ๋ชจ๋ธ์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋กœ ํ™œ์šฉํ•˜์˜€๋‹ค.

ํŠน์„ฑ์ด ์ค‘๋ณต๋˜์–ด ๋ฐœ์ƒํ•˜๋Š” ๋‹ค์ค‘๊ณต์„ ์„ฑ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.