Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
c56d322
adjusting build
sbneto Oct 27, 2023
b3f2b89
Merge branch 'kevoreilly:master' into develop
sbneto Oct 30, 2023
cbad341
Merge branch 'kevoreilly:master' into develop
sbneto Nov 6, 2023
4c199ec
fixing yara installation and other packages
sbneto Nov 6, 2023
044ce31
upgrading packages
sbneto Nov 6, 2023
d2a4891
prevent cpu pegging when idle
sbneto Nov 7, 2023
e1fe57b
Merge branch 'kevoreilly:master' into develop
sbneto Nov 7, 2023
f3e1089
fix edge path
mjbradford89 Mar 8, 2024
690b19d
Merge pull request #3 from polyswarm/fix/edge
mjbradford89 Mar 8, 2024
fe0e998
disable RendererCodeIntegrity
mjbradford89 Mar 11, 2024
0b22c49
Merge pull request #4 from polyswarm/fix/edge
mjbradford89 Mar 11, 2024
a2ca4a3
pass url/file to cuckoo
mjbradford89 Mar 11, 2024
ff291b3
Merge pull request #5 from polyswarm/fix/edge
mjbradford89 Mar 11, 2024
f4de64c
disble more edge stuff
mjbradford89 Mar 11, 2024
bfd9d1a
start with local profile
mjbradford89 Mar 11, 2024
25aa171
fmt
mjbradford89 Mar 11, 2024
d643eee
Merge pull request #6 from polyswarm/dn6666
mjbradford89 Mar 11, 2024
056136a
Merge remote-tracking branch 'origin/master' into fix/cape
mjbradford89 Mar 26, 2024
5f84638
update poetry.lock
mjbradford89 Mar 26, 2024
f9c2ac9
disable mongo
mjbradford89 Mar 26, 2024
f20d78d
httpreplay
mjbradford89 Mar 27, 2024
997bad6
poetry.lock
mjbradford89 Mar 27, 2024
d46f551
Merge pull request #7 from polyswarm/fix/cape
mjbradford89 Mar 27, 2024
1c488f1
update firefox path
mjbradford89 Apr 8, 2024
a6c5300
Merge pull request #8 from polyswarm/firefox
mjbradford89 Apr 8, 2024
c15a932
fix error msg
mjbradford89 Apr 15, 2024
2f648f8
no need to delete url binaries
mjbradford89 Apr 15, 2024
1a9821e
Merge pull request #9 from polyswarm/fix/error_msg
mjbradford89 Apr 16, 2024
d732cf0
network_questionable_host
mjbradford89 Apr 17, 2024
9c85eb5
try this
mjbradford89 Apr 17, 2024
52f0560
try this
mjbradford89 Apr 18, 2024
9c4b535
revert
mjbradford89 Apr 18, 2024
f9ec033
use our fork of community package
mjbradford89 Apr 18, 2024
c7b0edc
disable sig version check
mjbradford89 Apr 19, 2024
3d7ce4b
add this back
mjbradford89 Apr 19, 2024
c955b35
Merge pull request #10 from polyswarm/fix/cape_url
mjbradford89 Apr 19, 2024
ff5e933
allow scoring of urls
mjbradford89 Apr 19, 2024
1105012
Merge pull request #11 from polyswarm/fix/cape_url
mjbradford89 Apr 19, 2024
f999839
Fill categories when fetching signature data
ibaiape Apr 10, 2024
1b86cb3
Merge pull request #13 from polyswarm/update-cape
mjbradford89 May 9, 2024
9d4e966
Merge remote-tracking branch 'origin/develop'
mjbradford89 May 9, 2024
f86ecb2
fix build
mjbradford89 May 10, 2024
2df2c2e
Merge pull request #15 from polyswarm/masterintodevelop
mjbradford89 May 15, 2024
e05d683
Merge branch 'master' of https://github.com/polyswarm/CAPEv2 into fea…
sbneto Jun 19, 2024
35b165a
Merge pull request #16 from polyswarm/feature/merge-with-latest
sbneto Jun 19, 2024
bab3214
update edge path
mjbradford89 Jul 26, 2024
22d406f
Merge pull request #17 from polyswarm/fix/edge
mjbradford89 Jul 29, 2024
d888724
get_path_glob
mjbradford89 Jul 29, 2024
e72f387
Merge pull request #18 from polyswarm/fix/edge
mjbradford89 Jul 29, 2024
1bdbd14
comment
mjbradford89 Aug 23, 2024
9f75930
not needed
mjbradford89 Aug 23, 2024
8f08f4d
debug log when not loading signature
mjbradford89 Aug 26, 2024
c29204d
move to all so these are loaded
mjbradford89 Aug 26, 2024
8402b3f
update community hash
mjbradford89 Aug 26, 2024
a8b857d
use develop branch
mjbradford89 Aug 26, 2024
e271c1d
bump
mjbradford89 Aug 26, 2024
00ae63e
Merge pull request #19 from polyswarm/dn6986
mjbradford89 Aug 26, 2024
dedd1a6
these can stay in original location
mjbradford89 Aug 26, 2024
3ec6893
Merge pull request #20 from polyswarm/revert-move
mjbradford89 Aug 27, 2024
36d5ca1
update community signatures to a specific hash
mjbradford89 Sep 17, 2024
36a89a5
Merge pull request #21 from polyswarm/dn7010
mjbradford89 Sep 18, 2024
aa50df5
use env var for CAPE_SANDBOX_COMMUNITY_SHA
mjbradford89 Sep 18, 2024
ff568b0
Merge pull request #22 from polyswarm/dn7010
mjbradford89 Sep 18, 2024
e10d14d
Merge branch 'master' of https://github.com/polyswarm/CAPEv2 into dev…
sbneto Oct 30, 2024
2a3f193
using kvm-qemu.sh from the CAPE repo
sbneto Oct 30, 2024
67fd01d
can't run psql command inside docker build
sbneto Oct 30, 2024
5771741
poetry install fixes
sbneto Oct 30, 2024
54229cb
fixing deps
sbneto Oct 30, 2024
3aa003e
fix python-flirt installation
sbneto Oct 31, 2024
afcd4f3
Merge branch 'master' into develop
sbneto Oct 31, 2024
b906124
use the cape poetry venv
sbneto Oct 31, 2024
4768780
dependencies do not conflict anymore
sbneto Oct 31, 2024
e039dc6
fix mongo installation
sbneto Oct 31, 2024
9beacf8
debug
mjbradford89 Nov 19, 2024
fdd0b3b
use virt-manager 4.1.0
mjbradford89 Nov 19, 2024
3d9cde5
use env var
mjbradford89 Nov 19, 2024
77106da
Merge pull request #23 from polyswarm/fix/virtmanager
sbneto Nov 21, 2024
c621b4d
remove peepdf
mjbradford89 Feb 18, 2025
944dee0
poetry lock
mjbradford89 Feb 18, 2025
64a9702
clone ocaml-augeas from somewhere else
mjbradford89 Jul 31, 2025
bcfa5be
use tarball
mjbradford89 Jul 31, 2025
b717c3f
newer version
mjbradford89 Jul 31, 2025
e812ffc
Merge remote-tracking branch 'origin/master' into fix/ocaml-install
mjbradford89 Jul 31, 2025
c79ad4b
systemd
mjbradford89 Aug 4, 2025
05ca253
fix quotes
mjbradford89 Aug 4, 2025
ff50f00
remove notify-reload
mjbradford89 Aug 4, 2025
d6cb503
not needed
mjbradford89 Aug 4, 2025
7a2733d
update qemu
mjbradford89 Aug 4, 2025
ac76aca
disable for now
mjbradford89 Aug 4, 2025
fa531ae
use our fork
mjbradford89 Aug 5, 2025
2155a90
avoid checking git
mjbradford89 Aug 5, 2025
b080c47
fix suricata.yaml
mjbradford89 Aug 5, 2025
4bfd4a2
not needed
mjbradford89 Aug 5, 2025
e4ce56b
libcap-ng
mjbradford89 Aug 5, 2025
db6cee3
simplify service file
mjbradford89 Aug 5, 2025
14eb66d
user
mjbradford89 Aug 5, 2025
49ba69b
change back
mjbradford89 Aug 5, 2025
4f9e6c3
not needed
mjbradford89 Aug 5, 2025
429bd5c
disable mongo
mjbradford89 Aug 6, 2025
5a7f0d6
aa-complain
mjbradford89 Aug 6, 2025
fc71155
trying to fix apparmor
mjbradford89 Aug 6, 2025
d1de84a
allow aa-complain failure
mjbradford89 Aug 6, 2025
a305791
securityfs
mjbradford89 Aug 6, 2025
d668eef
fix libvirt.conf
mjbradford89 Aug 6, 2025
83c8e55
qemu_version=9.2.2
mjbradford89 Aug 7, 2025
3fdf17a
Merge pull request #27 from polyswarm/fix/ocaml-install
mjbradford89 Aug 7, 2025
d3adf25
remove broken cryptography install
mjbradford89 Sep 30, 2025
d0fa864
--ignore-installed pyOpenSSL
mjbradford89 Sep 30, 2025
d4b457f
httpreplay
mjbradford89 Oct 2, 2025
7031361
Merge pull request #28 from polyswarm/fix/cryptography_dep
mjbradford89 Oct 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions analyzer/windows/modules/packages/edge.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,20 @@ class Edge(Package):

PATHS = [
("ProgramFiles", "Microsoft", "Edge", "Application", "msedge.exe"),
("ProgramFiles(x86)", "Microsoft", "EdgeCore", "*", "msedge.exe"),
]
summary = "Opens the URL in Microsoft Edge."
description = """Uses msedge.exe to open the supplied url."""

def start(self, url):
edge = self.get_path("msedge.exe")
return self.execute(edge, f'"{url}"', url)
edge = self.get_path_glob("msedge.exe")
args = [
"--disable-features=RendererCodeIntegrity",
"--disable-extensions",
"--no-first-run",
"--no-default-browser-check",
"--profile-directory=maxine",
]
args.append('"{}"'.format(url))
args = " ".join(args)
return self.execute(edge, args, url)
1 change: 1 addition & 0 deletions analyzer/windows/modules/packages/firefox.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ class Firefox(Package):

PATHS = [
("ProgramFiles", "Mozilla Firefox", "firefox.exe"),
("ProgramFiles(x86)", "Mozilla Firefox", "firefox.exe")
]
summary = "Opens the URL in firefox."
description = """Uses firefox.exe to open the supplied url."""
Expand Down
11 changes: 9 additions & 2 deletions extra/yara_installer.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,16 @@ if [ ! -d /tmp/yara-python ]; then
git clone --recursive https://github.com/VirusTotal/yara-python /tmp/yara-python
fi

/etc/poetry/bin/poetry --directory /opt/CAPEv2 run bash -c "cd /tmp/yara-python && python setup.py build --enable-cuckoo --enable-magic --enable-profiling"
/etc/poetry/bin/poetry --directory /opt/CAPEv2 run pip install /tmp/yara-python
cd /tmp/yara-python
git checkout ${YARA_PYTHON_GITHUB_SHA}

poetry --directory /opt/CAPEv2 run python setup.py build --enable-cuckoo --enable-magic --enable-profiling
poetry --directory /opt/CAPEv2 run pip install .

if [ -d /tmp/yara-python ]; then
rm -rf /tmp/yara-python
fi

if [ -d yara-python ]; then
rm -rf yara-python
fi
37 changes: 20 additions & 17 deletions installer/cape2.sh
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ librenms_mdadm_enable=0
librenms_megaraid_enable=0

# disabling this will result in the web interface being disabled
MONGO_ENABLE=1
MONGO_ENABLE=0

DIE_VERSION="3.10"

Expand Down Expand Up @@ -739,9 +739,9 @@ EOF
sed -i '$a include:\n - cape.yaml\n' /etc/suricata/suricata.yaml
usermod -aG pcap suricata
usermod -aG suricata "${USER}"
# sudo chmod -R g+w /var/log/suricata/
# sudo chmod -R g+w /var/run/suricata/
# sudo chmod -R g+w /etc/suricata

# chown ${USER}:${USER} -R /etc/suricata
# chown ${USER}:${USER} -R /var/log/suricata
systemctl restart suricata

# How to verify config options
Expand Down Expand Up @@ -797,7 +797,7 @@ function install_yara() {
ldconfig

# Run yara installer script
sudo -u ${USER} /etc/poetry/bin/poetry --directory /opt/CAPEv2 run extra/yara_installer.sh
sudo -u ${USER} bash -c "YARA_PYTHON_GITHUB_SHA=${YARA_PYTHON_GITHUB_SHA} poetry --directory /opt/CAPEv2/ run /opt/CAPEv2/extra/yara_installer.sh"

if [ -d yara-python ]; then
sudo rm -rf yara-python
Expand Down Expand Up @@ -846,8 +846,8 @@ function install_mongo(){
systemctl stop mongod.service
systemctl disable mongod.service
rm /lib/systemd/system/mongod.service
rm /lib/systemd/system/mongod.service
systemctl daemon-reload
# rm /lib/systemd/system/mongod.service
# systemctl daemon-reload
fi

if [ ! -f /lib/systemd/system/mongodb.service ]; then
Expand Down Expand Up @@ -880,8 +880,8 @@ EOF
sudo mkdir -p /data/{config,}db
sudo chown mongodb:mongodb /data/ -R
systemctl unmask mongodb.service
systemctl enable mongodb.service
systemctl restart mongodb.service
# systemctl enable mongodb.service
# systemctl restart mongodb.service

if ! crontab -l | grep -q -F 'delete-unused-file-data-in-mongo'; then
crontab -l | { cat; echo "30 1 * * 0 cd /opt/CAPEv2 && sudo -u ${USER} /etc/poetry/bin/poetry run python ./utils/cleaners.py --delete-unused-file-data-in-mongo"; } | crontab -
Expand Down Expand Up @@ -1259,16 +1259,15 @@ function install_CAPE() {
# Adapting owner permissions to the ${USER} path folder
cd "/opt/CAPEv2/" || return
sudo -u ${USER} bash -c 'export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring; CRYPTOGRAPHY_DONT_BUILD_RUST=1 /etc/poetry/bin/poetry install'

if [ "$DISABLE_LIBVIRT" -eq 0 ]; then
sudo -u ${USER} bash -c 'export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring; /etc/poetry/bin/poetry run extra/libvirt_installer.sh'
sudo -u ${USER} bash -c 'export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring; poetry run /opt/CAPEv2/extra/libvirt_installer.sh'
sudo usermod -aG kvm ${USER}
sudo usermod -aG libvirt ${USER}
fi

#packages are needed for build options in extra/yara_installer.sh
sudo apt-get install -y libjansson-dev libmagic1 libmagic-dev
sudo -u ${USER} bash -c '/etc/poetry/bin/poetry run /opt/CAPEv2/extra/yara_installer.sh'
apt-get install libjansson-dev libmagic1 libmagic-dev -y
sudo -u ${USER} bash -c "YARA_PYTHON_GITHUB_SHA=${YARA_PYTHON_GITHUB_SHA} poetry run /opt/CAPEv2/extra/yara_installer.sh"

if [ -d /tmp/yara-python ]; then
sudo rm -rf /tmp/yara-python
Expand All @@ -1285,6 +1284,8 @@ function install_CAPE() {

chown ${USER}:${USER} -R "/opt/CAPEv2/"

sudo -u ${USER} bash -c '/etc/poetry/bin/poetry --directory /opt/CAPEv2/ run pip install -U git+https://github.com/polyswarm/httpreplay'

if [ "$MONGO_ENABLE" -ge 1 ]; then
crudini --set conf/reporting.conf mongodb enabled yes
fi
Expand Down Expand Up @@ -1320,6 +1321,8 @@ exec $@
EOF
chmod +x /opt/mitmproxy/mitmdump_wrapper.sh
fi
sed -i 's/security_driver = "apparmor"/security_driver = "none"/g' /etc/libvirt/qemu.conf

}

function install_systemd() {
Expand All @@ -1332,7 +1335,7 @@ function install_systemd() {
systemctl daemon-reload
cape_web_enable_string=''
if [ "$MONGO_ENABLE" -ge 1 ]; then
cape_web_enable_string="cape-web"
cape_web_enable_string="cape-web"
fi

systemctl enable cape cape-rooter cape-processor "$cape_web_enable_string" suricata
Expand Down Expand Up @@ -1392,9 +1395,9 @@ function install_node_exporter() {

function install_volatility3() {
echo "[+] Installing volatility3"
sudo apt-get install -y unzip
sudo -u ${USER} /etc/poetry/bin/poetry run pip3 install git+https://github.com/volatilityfoundation/volatility3
vol_path=$(sudo -u ${USER} /etc/poetry/bin/poetry run python3 -c "import volatility3.plugins;print(volatility3.__file__.replace('__init__.py', 'symbols/'))")
sudo apt-get install unzip
sudo -u ${USER} poetry --directory /opt/CAPEv2/ run pip3 install git+https://github.com/volatilityfoundation/volatility3
vol_path=$(sudo -u ${USER} poetry --directory /opt/CAPEv2/ run python3 -c "import volatility3.plugins;print(volatility3.__file__.replace('__init__.py', 'symbols/'))")
cd $vol_path || return
wget https://downloads.volatilityfoundation.org/volatility3/symbols/windows.zip -O windows.zip
unzip -o windows.zip
Expand Down
Loading