Ce référentiel contient l'implémentation R de Dark-TRACER, un framework pour la détection précoce des anomalies des activités de logiciels malveillants. Il a été présenté dans le document suivant. Veuillez vous référer au PDF et aux diapositives pour plus de détails. En outre, l'ensemble de données utilisé dans le document est accessible au public.
C. Han , J. Takeuchi, T. Takahashi et D. Inoue, '' Dark-TRACER : Early Detection Framework for Malware Activity Based on Anomalous Spatiotemporal Patterns,'' IEEE ACCESS , 2022. [DOI] [PDF] [Connexe Diapositives] [Ensembles de données] [Codes]
Dark-TRACER est un cadre de détection précoce des anomalies des activités de logiciels malveillants en estimant la synchronisation des modèles spatio-temporels observés dans le trafic du darknet en tirant parti de trois méthodes d'apprentissage automatique. Il se compose des trois modules suivants
Le darknet est l’espace d’adressage IP inutilisé d’Internet et constitue un réseau d’observation où la plupart du trafic observé est constitué de communications malveillantes. Il est utile pour comprendre les tendances mondiales en matière de cyberattaques. Le darknet est également connu sous le nom de télescope de réseau et ne doit pas être confondu avec le dark web, tel que Tor.
Moteur | Format des données d'entrée |
---|---|
Foncé-GLASSO | données texte |
Sombre-NMF | données texte |
Sombre-NTD | données pcap |
Outil de recherche de changements | données texte |
ChangeFinder est une méthode conventionnelle et a été utilisée dans le document à des fins d’évaluation comparative.
Moteur | Code source |
---|---|
Foncé-GLASSO | online_portinfo.r / online_portinfo.r |
Sombre-NMF | DarkNMF.r / DarkNMF_alertonly.r / DarkNMF-port.r / DarkNMF-port_alertonly.r |
Sombre-NTD | script_en ligne.R |
Outil de recherche de changements | 2021_cpd.ipynb |
1. If you have the result of the previous run, do the following. If not, do 2.
1.1 Create ${output_filespace}density_old_${theta}
1.2 Copy the previous results into
$ cp -r ${data_filespace}sensor${ID}/${Lasttime_YEAR}${Lasttime_MONTH}/${Lasttime_YEAR}${Lasttime_MONTH}${Lasttime_DAY}/${Lasttime_TIME}/result_M12/density_${theta}/* ${output_filespace}density_old_${theta}/
2. run online_density.r
3. (number of density files) == 6 and RT_density file has no 0 bytes
3.1 Run online_portinfo.r
4. delete input data from 6 days ago
5. when execution is finished, delete unnecessary files such as input data
1 Run DarkNMF.r
2 Run DarkNMF_alertonly.r
3 When execution is finished, delete unnecessary files such as input data.
1 Create ${data_filespace}sensor${ID}/Anomaly_dstPort_list
2 portlist_file="${data_filespace}sensor${ID}/Anomaly_dstPort_list/${START_YEAR}${START_MONTH}_Anomaly_dstPort_list_ver${ver}.txt
3 Write 0 to portlist_file
4 Execute DarkNMF.r
5 Execution of DarkNMF_alertonly.r
6 When portlist_file is non-zero
6.1 Execution of DarkNMF-port.r
6.2 Execution of DarkNMF-port_alertonly.r
7 When execution is finished, delete unnecessary files such as input data.
1 Execution of online_script.
2 When execution is finished, delete unnecessary files such as input data.
It can be run from 2021_cpd.ipynb. (includes sample data)