Cobaltbaltstrike_RAW_Payload_TCP_Reverse_x64
Description
Detects CobaltStrike payloads
Query · yara
strings:
// x64 default eop
$h01 = { FC 48 83 E4 F0 E8 C8 00 00 00 41 51 41 50 52 51 56 48 31 D2 65 48 8B 52 }
condition:
/*
Payload API list:
Offset | Hash value | API name
0x0100 | 0x0726774c | kernel32.dll_LoadLibraryA
0x0111 | 0x006b8029 | ws2_32.dll_WSAStartup
0x012d | 0xe0df0fea | ws2_32.dll_WSASocketA
0x0142 | 0x6174a599 | ws2_32.dll_connect
0x016b | 0x5fc8d902 | ws2_32.dll_recv
0x018b | 0xe553a458 | kernel32.dll_VirtualAlloc
0x01a5 | 0x5fc8d902 | ws2_32.dll_recv
0x01c1 | 0x614d6e75 | ws2_32.dll_closesocket
*/
uint32(@h01+0x0100) == 0x0726774c and
uint32(@h01+0x0111) == 0x006b8029 and
uint32(@h01+0x012d) == 0xe0df0fea and
uint32(@h01+0x0142) == 0x6174a599 and
uint32(@h01+0x016b) == 0x5fc8d902 and
uint32(@h01+0x018b) == 0xe553a458 and
uint32(@h01+0x01a5) == 0x5fc8d902 and
uint32(@h01+0x01c1) == 0x614d6e75