symbiote-kennedy2022

0001-01-01

Symbiote: A New, Nearly-Impossible-to-Detect Linux Threat

by Dr. Joakim Kennedy

June 9, 2022

BlackBerry Blog

https://blogs.blackberry.com/en/2022/06/symbiote-a-new-nearly-impossible-to-detect-linux-threat

Notes
Symbiote
Linux malware
BlackBerry
Intezer
security researcher
LD_PRELOAD
shared object
rootkit
credential harvester
remote access
earliest detection for Symbiote was November 2021
targeted financial sector in Latin America (LATAM)
malware
live forensics
backdoor
hardcoded password
command execution
root user
Berkeley Packet Filter hooking
hooking
dewdrop (Equation Group) https://reverse.put.as/2021/12/17/knock-knock-whos-there/
hides malicious network traffic
hides processes
hides files
BPF malware
libc
libpcap
RC4
procfs
malicious process names: certbotx64, certbotx86, javautils, javaserverx64, javaclientex64, javanodex86
ldd command
execve
LD_TRACE_LOADED_OBJECTS
dynamic linker
ld.so
hexadecimal
linux-vdso (VDSO)
ld-linux
hooks execve, fopen, fopen64.
/proc/net/tcp
file descriptor
virtual machine
bytecode
hooks setsockopt – SO_ATTACH_FILTER
uses ports 43253 43753 63424 26424, IPv4 or IPv6
hooks libpcap functions pcap_loop, pcap_stats
UDP, TCP
hooks libc read function to capture ssh/scp credentials
writes captured credentials to /usr/include/certbot.h
DNS
A record
DNS exfiltration: PACKET_NUMBER.MACHINE_ID.HEX_ENCODED_PAYLOAD.DOMAIN_NAME
checks /etc/resolv.conf, uses 8.8.8.8 (Google DNS) if not configured
PAM
hooks PAM functions to provide backdoor access via hardcoded passwords
SSH
exfiltrates passwords gleaned from PAM
DNS TXT record request
keylogger
base64
ed25519
private key
shell script
bash
HTTP_SETTHIS environment backdoor for privilege escalation
suid root
VirusTotal
dnscat2
git[.]bancodobrasil[.]dev ns1[.]cintepol[.]link ns2[.]cintepol[.]link caixa[.]wf
Njalla’s Virtual Private Server service
VPS
IP address
passive DNS
Cintepol http://www.seplag.mt.gov.br/index.php?pg=ver&id=300&c=38
Federal Police of Brazil
antivirus
Brazil
Symbiote has similarities with Ebury
OpenSSH
no code reuse between Symbiote and Ebury/Windigo, or any other known malware
Intezer Analyze
EDR
recommendation: monitor for anomalous DNS requests
userland rootkit

Links to this note