Dev
Cuckoo Sandbox Install: (1) ๋ณธ๋ฌธ
Cuckoo Sandbox ๊ตฌ์ฑ
๐ Cuckoo Server
- OS: Ubuntu 22.04
- IP: 192.168.159.135
๐ Sandbox
- cuckoo1
- OS: Windows 7 32bit
- IP: 192.168.56.10
Cuckoo Sandbox ๊ตฌ์ถ ์์:
๐ ๊ธฐ๋ณธ ํจํค์ง ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
๐ cuckoo ์ฝ์ด ์ค์น
๐ sandbox ๊ตฌ์ฑ
๐ cuckoo ์น ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ
๐ cuckoo ์ค์ ๋ฐ ์คํ
1. ๊ธฐ๋ณธ ํจํค์ง ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
- ํจํค์ง ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ ์ค๋น๋ฅผ ์ํด ์ ๋ฐ์ดํธ.
sudo apt-get update
1) ๊ธฐ๋ณธ ํจํค์ง ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
ํ์ฌ ๋ฒ์ 22.04 ๊ธฐ์ค์ผ๋ก ๊ตฌ์ถ์ python2.7, python3 ํผ์ฉ ์ค์น ํ์.
sudo apt-get install python2.7 python2.7-dev python3 python3-dev python3-pip
pip 2๋ฒ์ ์ ์ค์นํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ command:
sudo add-apt-repository universe
sudo apt-get install curl
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2.7 get-pip.py
์ ๋๋ฒ์ค ๋ฆฌํฌ์งํ ๋ฆฌ ํ์ฑํ ํ, curl ์คํฌ๋ฆฝํธ๋ก ๋ค์ด๋ก๋ํ์ฌ pip๋ฅผ ์ค์น.
๋๋จธ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ์งํ:
sudo apt-get install subversion
sudo apt-get install libssl-dev libjpeg-dev zlib1g-dev libffi-dev git
sudo apt-get install automake autoconf libtool build-essential wget swig
sudo apt-get install libpcre3 libpcre3-dev libpcre++-dev -y
sudo apt-get install python3-magic python3-dpkt python3-sqlalchemy python3-jinja2 -y
sudo apt-get install python3-pymongo python3-bottle python3-virtualenv python-setuptools -y
2) tcpdump
- tcpdump
๋คํธ์ํฌ ์ ์ก์์ ๋๋ ํจํท๋ค์ ์ ๋ณด๋ค์ ๊ฐ๋ก์ฑ(์ค๋ํ) ์ ๋ณด๋ค์ ํ์ํด์ฃผ๋ ๋คํธ์ํฌ ํจํท ์บก์ฒ ๋ฐ ๋ถ์๋๊ตฌ.
cuckoo sandbox์์๋ ๋ถ์ ์ค malware์ ์ํด ์์ฑ๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ์บก์ฒํ๊ณ ๋ถ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณต.
๋ค์ command๋ฅผ ํตํด tcpdump์ apparmor-utils ์ค์น:
sudo apt-get install tcpdump apparmor-utils
app armor๋ฅผ ๋นํ์ฑํํ๊ณ , tcpdump๋ฅผ root ๊ถํ ์์ด ์ฌ์ฉํ ์ ์๋๋ก ์ค์ :
sudo aa-disable /usr/bin/tcpdump
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/tcpdump
โป tcpdump issue : https://jihyun-dev.tistory.com/4
tcpdump directory issue: /usr/sbin/tcpdump
๋๊ฐ์ ๊ฒฝ์ฐ์๋ cuckoo sandbox๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด tcpdump๊ฐ ํ์ํ๊ณ ... ๋ค๋ฅธ ์ด์ ๋ก๋ tcpdump๊ฐ ํ์ํ ๋ถ๋ค์ด ์๊ฒ ์ง๋ง ์๋ฌดํผ ์ต์ ๋ฒ์ ์ ๋ฌธ์ ์ธ์ง ๋ชฐ๋ผ๋ ๊ณ์ ์๋ฌ ๋ฐ์. ๊ทผ๋ฐ ์ด์ฉ์ง ๊ทธ ์๋ฌ๋ค
jihyun-dev.tistory.com
3) ssdeep, pydeep
(1) ssdeep ์ค์น
- ssdeep
Fuzzy Hash๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณธ ํ์ผ๊ณผ ์ ์ฌ๋ ์ธก์ , Hash ๊ฐ์ ํตํด ๋ฌด๊ฒฐ์ฑ ์ฒดํฌ.
sandbox์ submit๋ ํ์ผ์ Hash๊ฐ์ ํตํด malware์ ๋ณ์ข ์ธ์ง ๋น๊ตํ๋๋ฐ ์ฌ์ฉ, ๊ด๋ จ์๋ ํ์ผ์ ๋น ๋ฅด๊ฒ ์๋ณ.
๋ค์ command๋ฅผ ํตํด ssdeep.tar.gz ํ์ผ ๋ค์ด๋ก๋ ๋ฐ ์์ถํด์ :
wget http://sourceforge.net/projects/ssdeep/files/ssdeep-2.13/ssdeep-2.13.tar.gz
tar zxf ssdeep-2.13.tar.gz
rm -r ssdeep-2.13.tar.gz
mv ssdeep-2.13 ssdeep
ssdeep ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ์ฌ ์ค์ :
cd ssdeep
./configure && make && make install
sudo ldconfig
(2) pydeep
- pydeep
cuckoo sandbox์ ์์ด์ pydeep์ Fuzzy Hashing์ ์ํ, ํ์ผ์ cuckoo sandbox์ submitํ๋ฉด pydeep์ด
ํด๋น ํ์ผ์ ๋ํ CTPH Hash๋ฅผ ์์ฑํ๊ณ ์๋ ค์ง Hash ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ตํ์ฌ ๋ถ์ ์งํ.
์ฆ, ์ ์ฌ์ ์ผ๋ก ์ ์ฑ์ผ ํ์ผ์ ํจ์จ์ ์ผ๋ก ๋ถ์ ๋ฐ ์๋ณ ๊ฐ๋ฅ.
๋ค์ command๋ฅผ ํตํด pydeep ์ค์น:
git clone https://github.com/kbandla/pydeep.git pydeep
cd pydeep
sudo apt-get install libfuzzy-dev
python3 setup.py build
sudo python3 setup.py install
4) pefile
- pefile
์คํํ์ผ(.exe), DLL ๋ฐ ๊ธฐํ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ฌ์ฉํ๋ ํ์ผ ํ์์ธ PE(Portable Executable)ํ์ผ์ ์์ ํ๋
Python ๋ชจ๋. malware ๋ถ์์์ PEํ์ผ์ ์ ๋ณด ์ถ์ถ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ถ์ถ ์ ๋ณด๋ ์ฃผ๋ก ํ์ผ์ ๋ชฉ์ , malware ์ฌ๋ถ,
์คํ ์ ์ด๋ค ๋์์ ๋ณด์ด๋์ง ํ์ ํ๋๋ฐ ์ฌ์ฉ.
๋ค์ command๋ฅผ ํตํด PE file ๋ค์ด๋ก๋:
wget https://github.com/erocarrera/pefile/releases/download/v2023.2.7/pefile-2023.2.7.tar.gz
tar zxf pefile-2023.2.7.tar.gz
rm -r pefile-2023.2.7.tar.gz
mv pefile-2023.2.7 pefile
pefile ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ์ฌ ์ค์น:
cd pefile
python3 setup.py build
sudo python3 setup.py install
5) yara
- yara
malware ํจํด ๋งค์นญ ๋ฐ ํ์ง์ ์ฌ์ฉ. ํน์ malware์ ๋์์ด๋ ํน์ฑ์ ์๋ณํ๊ธฐ ์ํด yara rule์ ์์ฑํ๊ณ
์ด rule์ ์ฌ์ฉํ์ฌ ํ์ผ, ๋ฉ๋ชจ๋ฆฌ์์ ์ ์ฌ์ ์ธ malware๋ฅผ ๊ฒ์ฌ ๊ฐ๋ฅ(Signature ๊ธฐ๋ฐ ํ์ง)
yara-4.3.0.tar.gz ํ์ผ์ ๋ค์ด๋ก๋:
wget https://github.com/VirusTotal/yara/archive/refs/tags/v4.3.0.tar.gz
tar zxf v4.3.0.tar.gz
rm -r v4.3.0.tar.gz
mv yara-4.3.0 yara
yara ๋๋ ํฐ๋ฆฌ๋ก ์ด๋, ์ค์น ๋ฐ ์ค์ ์๋ฃ:
cd yara
sudo apt-get install libtool*
./bootstrap.sh
./configure
make
sudo make install
yara๋ฅผ python์์ ์ฌ์ฉํ ์ ์๋๋ก ๋ค์ command๋ฅผ ํตํด yara-python ์ค์น:
git clone --recursive https://github.com/VirusTotal/yara-python
cd yara-python
python3 setup.py build
sudo python3 setup.py install
6) m2crypto
- m2crypto
์ํธํ, ์ํธ ํด๋ ๋ฐ ๋์งํธ ์๋ช ๋ฑ ์ํธํ ๊ธฐ๋ฅ์ ์ฌ์ฉ๋๋ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
SSL/TLS ์ํธํ ๋ฐ ๋์งํธ ์ธ์ฆ์ ๊ด๋ฆฌ์ ๊ฐ์ ๋คํธ์ํฌ ๋ณด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ.
๋ค์ command๋ฅผ ํตํด m2crypto๋ฅผ ์ค์น:
sudo pip install m2crypto
7) Volatility
- Volatility
๋ฉ๋ชจ๋ฆฌ ๋คํ์์ malware๋ ํดํน, ๊ธฐํ ๋ณด์ ์ฌ๊ณ ์ฆ๊ฑฐ๋ฅผ ๋ถ์ํ๋๋ฐ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๋ ์ ๋๊ตฌ.
์คํ ์ค์ธ ํ๋ก์ธ์ค, ๊ฐ๋ฐฉํ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐ ๋ณด์ ๋ฌธ์ ๋ฅผ ๋ํ๋ผ ์ ์๋ ๊ธฐํ ์์คํ ํ๋์ ๋ํ ์ ๋ณด ์ถ์ถํ๋๋ฐ
์ฌ์ฉ.
volatility๋ฅผ git clone์ผ๋ก ๋ณต์ ํ์ฌ ๋ฐ์์ค๊ณ ํด๋น ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ ๋ฐ ์ค์น:
sudo git clone https://github.com/volatilityfoundation/volatility.git
cd volatility
python3 setup.py build
sudo python3 setup.py install
- distorm3
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๋ฐ malware ๋ถ์์ ์ฌ์ฉ. ์คํ ์ฝ๋๋ฅผ ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ก ๋์ค์ด์ ๋ธํ๋๋ฐ ์ฌ์ฉ๋๋ ๋์ค์ด์ ๋ธ๋ฌ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ํ๋ก๊ทธ๋จ์ ์๋ ๋ฐฉ์๊ณผ ๊ธฐ๋ฅ์ ํ์ ํ๋๋ฐ ์ด์ฉ.
distorm3์ ๋ค์ด๋ก๋ํ๊ณ ์์ถ ํด์ :
sudo apt-get install libboost-all-dev
wget https://github.com/gdabah/distorm/archive/v3.4.4.tar.gz
tar zxvf v3.4.4.tar.gz
sudo rm -r v3.4.4.tar.gz
mv distorm-3.4.4 distorm3
distorm3 ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ ํ ์ค์น:
cd distorm3
sudo python3 setup.py build
sudo python3 setup.py install
'Cyber Security' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Cuckoo Sandbox: Unable to stop auxiliary module: Sniffer (0) | 2023.07.21 |
|---|---|
| Cuckoo Sandbox Install: (3) (0) | 2023.04.24 |
| Cuckoo Sandbox Install: (2) (0) | 2023.04.24 |
| tcpdump directory issue: /usr/sbin/tcpdump (0) | 2023.03.02 |
| yara์ yara์ ๋์ฒด๋ฅผ ์ฐพ์์(1) (0) | 2023.02.12 |