Skip to content

Commit 30a4b87

Browse files
committed
Released v0.0.1
1 parent 5902516 commit 30a4b87

35 files changed

+5601
-2
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*.pyc
2+
*~
3+
*.bak

LICENSE.txt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
LICENSE
2+
Copyright (C) 2015 JPCERT Coordination Center. All Rights Reserved.
3+
4+
Redistribution and use in source and binary forms, with or without
5+
modification, are permitted provided that the following conditions are met:
6+
7+
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following acknowledgments and disclaimers.
8+
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following acknowledgments and disclaimers in the documentation and/or other materials provided with the distribution.
9+
3. Products derived from this software may not include "JPCERT Coordination Center" in the name of such derived product, nor shall "JPCERT Coordination Center" be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact [email protected].
10+
11+
ACKNOWLEDGMENTS AND DISCLAIMERS
12+
Copyright (C) 2015 JPCERT Coordination Center
13+
14+
This software is based upon work funded and supported by the Ministry of
15+
Economy, Trade and Industry.
16+
17+
Any opinions, findings and conclusions or recommendations expressed in this
18+
software are those of the author(s) and do not necessarily reflect the views of
19+
the Ministry of Economy, Trade and Industry.
20+
21+
NO WARRANTY. THIS JPCERT COORDINATION CENTER SOFTWARE IS FURNISHED ON
22+
AN "AS-IS" BASIS. JPCERT COORDINATION CENTER MAKES NO WARRANTIES OF
23+
ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT
24+
NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY,
25+
EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE SOFTWARE. JPCERT
26+
COORDINATION CENTER DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH
27+
RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.
28+
29+
This software has been approved for public release and unlimited distribution.

README.md

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,56 @@
1-
# MalConfScan
2-
Volatility plugin for extracts configuration data of known malware
1+
<div align="center"><img src="images/title.svg" width="800"></div>
2+
3+
## Concept
4+
 **MalConfScan** is a [Volatility](https://github.com/volatilityfoundation/volatility) plugin extracts configuration data of known malware. Volatility is an open-source memory forensics framework for incident response and malware analysis. This tool searches for malware in memory images and dumps configuration data. In addition, this tool has a function to list strings to which malicious code refers.
5+
6+
![MalConfScan sample](images/sample1.png)
7+
8+
## Supported Malware Families
9+
MalConfScan can dump the following malware configuration data, decoded strings or DGA domains:
10+
11+
- [x] Ursnif
12+
- [x] Emotet
13+
- [x] Smoke Loader
14+
- [x] PoisonIvy
15+
- [x] CobaltStrike
16+
- [x] NetWire
17+
- [x] PlugX
18+
- [x] RedLeaves / Himawari / Lavender / Armadill / zark20rk
19+
- [x] TSCookie
20+
- [x] TSC_Loader
21+
- [x] xxmm
22+
- [x] Datper
23+
- [x] Ramnit
24+
- [x] HawkEye
25+
- [x] Lokibot
26+
- [x] Bebloh (Shiotob/URLZone)
27+
- [x] AZORult
28+
- [x] NanoCore RAT
29+
- [x] AgentTesla
30+
- [x] FormBook
31+
- [x] NodeRAT (https://blogs.jpcert.or.jp/ja/2019/02/tick-activity.html)
32+
- [ ] Pony
33+
- [ ] njRAT
34+
35+
## Additional Analysis
36+
MalConfScan has a function to list strings to which malicious code refers. Configuration data is usually encoded by malware. Malware writes decoded configuration data to memory, it may be in memory. This feature may list decoded configuration data.
37+
38+
## How to Install
39+
If you want to know more details, please check [the MalConfScan wiki](https://github.com/JPCERTCC/MalConfScan/wiki).
40+
41+
## How to Use
42+
MalConfScan has two functions **malconfscan** and **malstrscan**.
43+
44+
### Export known malware configuration
45+
```
46+
$ python vol.py malconfscan -f images.mem --profile=Win7SP1x64
47+
```
48+
49+
### List the referenced strings
50+
```
51+
$ python vol.py malstrscan -f images.mem --profile=Win7SP1x64
52+
```
53+
54+
## MalConfScan with Cuckoo
55+
Malware configuration data can be dumped automatically by adding MalConfScan to Cuckoo Sandbox. If you need more details on Cuckoo and MalConfScan integration, please check [MalConfScan with Cuckoo](https://github.com/JPCERTCC/MalConfScan-with-Cuckoo).
56+
<!-- MalConfScan with Cuckoo????????? wiki??? -->

images/logo.svg

Lines changed: 65 additions & 0 deletions
Loading

images/sample1.png

61.7 KB
Loading

images/sample2.png

97.7 KB
Loading

images/sample3.png

99.5 KB
Loading

images/sample4.png

133 KB
Loading

images/title.svg

Lines changed: 3 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)