Cobaltbaltstrike_RAW_Payload_TCP_Bind_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 | 0x6737dbc2 | ws2_32.dll_bind
0x0150 | 0xff38e9b7 | ws2_32.dll_listen
0x0161 | 0xe13bec74 | ws2_32.dll_accept
0x016f | 0x614d6e75 | ws2_32.dll_closesocket
0x0198 | 0x5fc8d902 | ws2_32.dll_recv
0x01b8 | 0xe553a458 | kernel32.dll_VirtualAlloc
0x01d2 | 0x5fc8d902 | ws2_32.dll_recv
0x01ee | 0x614d6e75 | ws2_32.dll_closesocket
*/
uint32(@h01+0x0100) == 0x0726774c and
uint32(@h01+0x0111) == 0x006b8029 and
uint32(@h01+0x012d) == 0xe0df0fea and
uint32(@h01+0x0142) == 0x6737dbc2 and
uint32(@h01+0x0150) == 0xff38e9b7 and
uint32(@h01+0x0161) == 0xe13bec74 and
uint32(@h01+0x016f) == 0x614d6e75 and
uint32(@h01+0x0198) == 0x5fc8d902 and
uint32(@h01+0x01b8) == 0xe553a458 and
uint32(@h01+0x01d2) == 0x5fc8d902 and
uint32(@h01+0x01ee) == 0x614d6e75