SYMBOLCOMMON_NAMEaka. SYNONYMS
win.poortry (Back to overview)

POORTRY

VTCollection    

According to Mandiant, POORTRY is a malware written as a driver, signed with a Microsoft Windows Hardware Compatibility Authenticode signature. This malware has been observed being used by UNC3944.

References
2025-07-03 ⋅ Rapid7 ⋅ Rapid7
Scattered Spider: Rapid7 Insights, Observations, and Recommendations
MimiKatz POORTRY
2025-03-20 ⋅ Elastic ⋅ Cyril François
Shedding light on the ABYSSWORKER driver
POORTRY
2024-08-28 ⋅ Bleeping Computer ⋅ Bill Toulas
PoorTry Windows driver evolves into a full-featured EDR wiper
POORTRY
2023-10-27 ⋅ acsense ⋅ Brendon Rod
A Guide to Scattered Spider Data Breaches
POORTRY
2023-08-26 ⋅ BushidoToken Blog ⋅ BushidoToken
Tracking Adversaries: Scattered Spider, the BlackCat affiliate
BlackLotus POORTRY
2023-08-17 ⋅ Trellix ⋅ Phelix Oluoch
Scattered Spider: The Modus Operandi
BlackCat POORTRY
2023-07-28 ⋅ Quorum Cyber ⋅ Quorum Cyber
Scattered Spider Threat Actor Profile
Cuba KillAV POORTRY
2023-01-05 ⋅ Symantec ⋅ Threat Hunter Team
Bluebottle: Campaign Hits Banks in French-speaking Countries in Africa
CloudEyE Cobalt Strike MimiKatz NetWire RC POORTRY Quasar RAT BlueBottle
2022-12-13 ⋅ Mandiant ⋅ Mandiant Intelligence
I Solemnly Swear My Driver Is Up to No Good: Hunting for Attestation Signed Malware
POORTRY
Yara Rules
[TLP:WHITE] win_poortry_auto (20260917 | Detects win.poortry.)
rule win_poortry_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.poortry."
        info = "autogenerated rule brought to you by yara-signator"
        tool = "yara-signator v0.6.0"
        signator_config = "callsandjumps;datarefs;binvalue"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.poortry"
        malpedia_rule_date = "20260916"
        malpedia_hash = "53a643781c18e08f4a50949af60172d837a0b6f6"
        malpedia_version = "20260917"
        malpedia_license = "CC BY-SA 4.0"
        malpedia_sharing = "TLP:WHITE"

    /* DISCLAIMER
     * The strings used in this rule have been automatically selected from the
     * disassembly of memory dumps and unpacked files, using YARA-Signator.
     * The code and documentation is published here:
     * https://github.com/fxb-cocacoding/yara-signator
     * As Malpedia is used as data source, please note that for a given
     * number of families, only single samples are documented.
     * This likely impacts the degree of generalization these rules will offer.
     * Take the described generation method also into consideration when you
     * apply the rules in your use cases and assign them confidence levels.
     */


    strings:
        $sequence_0 = { 4981e804000000 41f6c3a0 d2e7 418b18 f8 33de }
            // n = 6, score = 100
            //   4981e804000000       | dec                 ecx
            //   41f6c3a0             | cmp                 edx, 0x1e932569
            //   d2e7                 | inc                 dh
            //   418b18               | inc                 cx
            //   f8                   | add                 edx, esi
            //   33de                 | and                 eax, ebp

        $sequence_1 = { c1c903 66443bc1 41f6c39f f5 81f17f2af75d 0fc9 f9 }
            // n = 7, score = 100
            //   c1c903               | cmp                 ebx, 4
            //   66443bc1             | cmp                 bh, 0x60
            //   41f6c39f             | inc                 ecx
            //   f5                   | push                edx
            //   81f17f2af75d         | xor                 dword ptr [esp], esi
            //   0fc9                 | inc                 ecx
            //   f9                   | pop                 edx

        $sequence_2 = { 41ffc3 f5 80ffe1 410fcb 4180ffe7 f5 4181c3b9310b6e }
            // n = 7, score = 100
            //   41ffc3               | inc                 ecx
            //   f5                   | cmp                 eax, 0x1000000
            //   80ffe1               | jae                 0x490
            //   410fcb               | dec                 ebp
            //   4180ffe7             | cmp                 ecx, ebp
            //   f5                   | je                  0x14ac
            //   4181c3b9310b6e       | inc                 ecx

        $sequence_3 = { 4502ee 4881c440010000 440fb7ed 490f4dee 415f 4487ef 660fbef9 }
            // n = 7, score = 100
            //   4502ee               | test                bx, bx
            //   4881c440010000       | inc                 ecx
            //   440fb7ed             | rcl                 bl, 0x1b
            //   490f4dee             | inc                 esp
            //   415f                 | mov                 ebx, dword ptr [esi]
            //   4487ef               | inc                 ecx
            //   660fbef9             | test                bl, ah

        $sequence_4 = { 1bd9 5b 48f7c57830f62d f8 4863ed 6681f90317 41f6c678 }
            // n = 7, score = 100
            //   1bd9                 | inc                 ecx
            //   5b                   | push                ebx
            //   48f7c57830f62d       | xor                 dword ptr [esp], ecx
            //   f8                   | inc                 ecx
            //   4863ed               | sub                 bl, 0x4a
            //   6681f90317           | inc                 ecx
            //   41f6c678             | pop                 ebx

        $sequence_5 = { 66450fabf9 313424 410fbaf1fc 4159 4080ff4a 4863f6 453ac5 }
            // n = 7, score = 100
            //   66450fabf9           | dec                 esp
            //   313424               | mov                 dword ptr [ebx + 8], ebx
            //   410fbaf1fc           | cmovs               esi, eax
            //   4159                 | inc                 eax
            //   4080ff4a             | setb                dh
            //   4863f6               | pushfd              
            //   453ac5               | cmc                 

        $sequence_6 = { 440fb7df 4881ef04000000 448b1f 4533d9 41ffcb f8 3bfc }
            // n = 7, score = 100
            //   440fb7df             | dec                 ecx
            //   4881ef04000000       | bts                 ebx, edx
            //   448b1f               | inc                 sp
            //   4533d9               | and                 ebx, ebp
            //   41ffcb               | inc                 ecx
            //   f8                   | test                ebx, esp
            //   3bfc                 | inc                 ecx

        $sequence_7 = { 415c 415e 02e8 4159 49c1e35e 5d 4d0fb7d1 }
            // n = 7, score = 100
            //   415c                 | xor                 dword ptr [esp], eax
            //   415e                 | inc                 cx
            //   02e8                 | test                ebp, 0x45661e69
            //   4159                 | movzx               ecx, cl
            //   49c1e35e             | inc                 cx
            //   5d                   | shld                ecx, ecx, 7
            //   4d0fb7d1             | inc                 ecx

        $sequence_8 = { 4002f3 44311c24 40f6de 4963f4 66d3c6 5e f8 }
            // n = 7, score = 100
            //   4002f3               | stc                 
            //   44311c24             | inc                 ecx
            //   40f6de               | sub                 bl, ch
            //   4963f4               | btc                 edx, esp
            //   66d3c6               | inc                 ecx
            //   5e                   | pop                 dword ptr [eax]
            //   f8                   | shl                 dl, cl

        $sequence_9 = { 81f3c94f3919 f9 55 440fa4f5bd 311c24 0fcd 40f6dd }
            // n = 7, score = 100
            //   81f3c94f3919         | inc                 cx
            //   f9                   | sbb                 eax, 0x89480346
            //   55                   | inc                 esp
            //   440fa4f5bd           | and                 eax, 0xcd8b4c00
            //   311c24               | inc                 cx
            //   0fcd                 | xor                 ebp, edi
            //   40f6dd               | inc                 eax

    condition:
        7 of them and filesize < 8078336
}
Download all Yara Rules