# 研究方向 ## 問題 1. 每天有都有新的病毒出現(zero day attacker) 2. 同一種病毒一直有各式各樣的變化出現 3. 分析的人力有限 ## 解決想法 life long learning + active learning 當我們訓練完一個模型後,我們會希望他們能夠分類那些未來出現的病毒,可能是變化後的舊品種或著是新的病毒,而當丟入我們訓練的模型後,我們能夠讓模型找出幾個他們不確定的病毒,這些病毒可能新的病毒或著是原本病毒的變種,讓資安人員對這些病毒做分析,並告訴模型他們是哪個類別使模型能夠改善以應對變種後的病毒,又或著能夠因此直接學會新的病毒種類。 ## 創新的地方 如果能夠成功做到這點,我們就不必每當有新的病毒出現或著隨著時代演進(可能是很短的時間,讓原本訓練的模型不在有用,並且隨著病毒越來越多,訓練新模型的時間只會越來越長,這樣會無法處理未來病毒更多的情況。 ## 目前看到能參考的論文 ### life long learning(可以用來增加class量和隨著新的data進來做修正) 1.Learning without Forgetting(https://arxiv.org/pdf/1606.09282.pdf) 2.iCaRL: Incremental Classifier and Representation Learning(https://arxiv.org/pdf/1611.07725.pdf) ### active learning(能夠指出zero day的病毒或著有新變化的病毒) 1.Active Learning by Learning(https://www.csie.ntu.edu.tw/~htlin/paper/doc/aaai15albl.pdf) 2.Malware Family Classification using Active Learning by Learning(https://ieeexplore.ieee.org/document/9061419)