๋คํธ์ํฌ ํธ๋ํฝ ํน์ง ๋ฒกํฐ ์ ๋ณด(์: KDD cup 99, CICIDS2017)๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ์ฌ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํ๋, CNN๊ธฐ๋ฐ ๋คํธ์ํฌ ํธ๋ํฝ ๊ณต๊ฒฉ ๋ถ๋ฅ ๋ชจ๋ธ์ ํ์ตํ๊ณ ๊ฒ์ฆ(3 fold cross validation)ํ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ชจ๋.
์ด ์ฝ๋๋ ์ฌ๋ฐฐํฌ, ์ฌ๋ฐํ, ๋ฏธ๋ฌ๋ง ๋ ์ ์์ต๋๋ค. ๋ค๋ง, ๋ค์์ ๋ ผ๋ฌธ์ ๊ผญ ์ธ์ฉํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
You may redistribute, republish, and mirror this code in any form. However, any use or redistribution must include a citation to the following paper.
Sungwoong Yeom, Van-Quyet Nguyen and Kyungbaek Kim, Assessing Convolutional Neural Network based Malicious Network Traffic Detection Methods, KNOM REVIEW, Vol. 22, No. 1, pp. 20-29, August, 2019.
'-d','--dataset', type=str, help='Training Data Path (necessary)'
'-n','--outputname', type=str, default="", help='Output File Prefix'
'-c','--conv', type=int, default=1, help='Convolution Layer Number'
'-p','--pool', type=int, default=1, help='Max Pooling Layer Number'
'-f','--fcl', type=int, default=1, help='Fully Connected Layer Number'
'--hidden', type=int, default=512, help='Hidden Layer Number'
'--units', type=int, default=100, help='N Hidden Units Value'
'-l','--learning', type=float, default=0.00001, help='Learning Rate Value'
'-i','--iters', type=int, default=10500, help='Training Iters Value'
'-b','--batch', type=int, default=50, help='Batch Size Value'
'--display', type=float, default=10, help='Display Step'
'--dropout', type=float, default=.5, help='Dropout Value'
- ์ ๋ ฅ ํ์ผ: Sample.csv (CICIDS2017 Friday Morning)
- ์ถ๋ ฅ ํ์ผ: Precision, Recall, F1score, Confusion Matrix ์ ๋ณด๋ฅผ ๋ด์ ๊ฒฐ๊ณผ
- ๋ฐ์ดํฐ์ ์์ ๊ณต๋ฐฑ๋ฌธ์ ์ ๊ฑฐ ๋ฐ Oulier(16777216=2^82^82^8 ์ด์์ ๊ฐ)์ 16777216์ผ๋ก ๋ณํ
- 3-Fold Validation์ ์ํํ์ฌ ํ์ต ๋ฐ์ดํฐ ๋ฐ ๊ฒ์ฆ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถ
- CNN ๋ชจ๋ธ์ ์ ๋ ฅ์ ์ํด ํต๊ณ์ ์ผ๋ก ์ถ์ถ๋ ์ ์ฑ ํธ๋ํฝ ๋ฐ์ดํฐ ์ ์ nxn ํํ์ Metrix๋ก ๋ณํ
- ์ ์ฒ๋ฆฌ ํ ์์ฑ๋๋ ๋ฐ์ดํฐ: 9x9 Input Metrix
- ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ: CNN ๊ธฐ๋ฐ ์ ์ฑ ํธ๋ํฝ ๋ถ๋ฅ
- ์ ๋ ฅ: 78๊ฐ์ ํต๊ณ์ ํน์ง 9x9 Input Metrix
- ์ถ๋ ฅ: ์ ์(BENIGN), ์ ์ฑ(Bot) ๋ถ๋ฅ
- ์ง์์๊ฐ, ํจํท ์, ๋ฐ์ดํธ ์, ํจํท ๊ธธ์ด ๋ฑ๊ณผ ๊ฐ์ ํต๊ณ์ ํน์ฑ 78๊ฐ์ง column์ ๊ฐ์ง
- 3988๊ฐ์ row๋ก ๊ตฌ์ฑ (BENIGN: 2022, Bot: 1966)
- CIC IDS2017 dataset details : https://www.unb.ca/cic/datasets/ids-2017.html