Jan 6, 2018 04:30 PM
(This post was last modified: Jan 16, 2018 06:12 PM by Barret.)
Im currently developing an analyzer that can make an assessment of an assembly that is or is not potentially a trojan or virus using a neural network,
It is still in very alpha/test state but the result are quit interesting.
The more samples the better, however the more you get the longer it takes for a network to sample them into a fully working network, it is and can be very time consuming.
Scores or so called footprints are made out of data that consists from targeted information that is commonly used in malware, trojans or rats,
however the downside is that false-positives is also highly possible.
Currently implemented scanners:
- PInvoke Call Ratio
- String (WMI Query)
- Registry (Run, RunOnce)
- References (Sockets, Diagnostics)
Now these values individually don't or can't predict a good assessment if an assembly is bad or good but combined it can create a bigger picture in a certain context.
Some trial screenshots:
Training with samples
![[Image: 6UpIqMv.png]](https://i.imgur.com/6UpIqMv.png)
Network prediction of a real rat
![[Image: CEkicYH.png]](https://i.imgur.com/CEkicYH.png)
Network prediction of a clean assembly (ILSpy.exe)
![[Image: xvJXGTP.png]](https://i.imgur.com/xvJXGTP.png)
Let me know what your idea or suggestion is and samples are welcome (very much!!!).
-B
It is still in very alpha/test state but the result are quit interesting.
The more samples the better, however the more you get the longer it takes for a network to sample them into a fully working network, it is and can be very time consuming.
Scores or so called footprints are made out of data that consists from targeted information that is commonly used in malware, trojans or rats,
however the downside is that false-positives is also highly possible.
Currently implemented scanners:
- PInvoke Call Ratio
- String (WMI Query)
- Registry (Run, RunOnce)
- References (Sockets, Diagnostics)
Now these values individually don't or can't predict a good assessment if an assembly is bad or good but combined it can create a bigger picture in a certain context.
Some trial screenshots:
Training with samples
![[Image: 6UpIqMv.png]](https://i.imgur.com/6UpIqMv.png)
Network prediction of a real rat
![[Image: CEkicYH.png]](https://i.imgur.com/CEkicYH.png)
Network prediction of a clean assembly (ILSpy.exe)
![[Image: xvJXGTP.png]](https://i.imgur.com/xvJXGTP.png)
Let me know what your idea or suggestion is and samples are welcome (very much!!!).
-B



![[Image: signaturetwo.png]](https://u.cubeupload.com/Vyxn/signaturetwo.png)
