SYMBOLCOMMON_NAMEaka. SYNONYMS
win.darkvnc (Back to overview)

DarkVNC


There is no description at this point.

References
2022-08-12SANS ISCBrad Duncan
@online{duncan:20220812:monster:cbf3101, author = {Brad Duncan}, title = {{Monster Libra (TA551/Shathak) pushes IcedID (Bokbot) with Dark VNC and Cobalt Strike}}, date = {2022-08-12}, organization = {SANS ISC}, url = {https://isc.sans.edu/diary/rss/28934}, language = {English}, urldate = {2022-08-15} } Monster Libra (TA551/Shathak) pushes IcedID (Bokbot) with Dark VNC and Cobalt Strike
Cobalt Strike DarkVNC IcedID
2022-07-27SANS ISCBrad Duncan
@online{duncan:20220727:icedid:839e33a, author = {Brad Duncan}, title = {{IcedID (Bokbot) with Dark VNC and Cobalt Strike}}, date = {2022-07-27}, organization = {SANS ISC}, url = {https://isc.sans.edu/diary/IcedID+%28Bokbot%29+with+Dark+VNC+and+Cobalt+Strike/28884}, language = {English}, urldate = {2022-07-28} } IcedID (Bokbot) with Dark VNC and Cobalt Strike
DarkVNC IcedID
2017-11-08ReaqtaReaqta
@online{reaqta:20171108:short:aa183af, author = {Reaqta}, title = {{A short journey into DarkVNC attack chain}}, date = {2017-11-08}, organization = {Reaqta}, url = {https://reaqta.com/2017/11/short-journey-darkvnc/}, language = {English}, urldate = {2022-04-20} } A short journey into DarkVNC attack chain
DarkVNC
Yara Rules
[TLP:WHITE] win_darkvnc_auto (20230125 | Detects win.darkvnc.)
rule win_darkvnc_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2023-01-25"
        version = "1"
        description = "Detects win.darkvnc."
        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.darkvnc"
        malpedia_rule_date = "20230124"
        malpedia_hash = "2ee0eebba83dce3d019a90519f2f972c0fcf9686"
        malpedia_version = "20230125"
        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 = { 41f6c202 740e 418bc1 d1f8 0fafc6 4898 4d8d0480 }
            // n = 7, score = 100
            //   41f6c202             | dec                 eax
            //   740e                 | cmp                 dword ptr [esp + 0x20], 0
            //   418bc1               | jne                 0x1afc
            //   d1f8                 | inc                 ecx
            //   0fafc6               | mov                 eax, 0x90
            //   4898                 | xor                 edx, edx
            //   4d8d0480             | dec                 eax

        $sequence_1 = { 33c9 4489442428 488d5c2430 4d8bc6 66893b 48895c2420 ff15???????? }
            // n = 7, score = 100
            //   33c9                 | dec                 eax
            //   4489442428           | mov                 dword ptr [esp + 0x48], eax
            //   488d5c2430           | dec                 eax
            //   4d8bc6               | mov                 eax, dword ptr [esp + 0x20]
            //   66893b               | mov                 eax, dword ptr [eax + 0x18]
            //   48895c2420           | mov                 dword ptr [esp + 0x38], eax
            //   ff15????????         |                     

        $sequence_2 = { 7514 488b542470 488b442468 488b4810 ff15???????? 488b4c2470 ff15???????? }
            // n = 7, score = 100
            //   7514                 | cmp                 dword ptr [esp + 0x40], -1
            //   488b542470           | jne                 0x15a4
            //   488b442468           | mov                 dword ptr [esp + 0x40], eax
            //   488b4810             | dec                 eax
            //   ff15????????         |                     
            //   488b4c2470           | cmp                 dword ptr [esp + 0x58], -1
            //   ff15????????         |                     

        $sequence_3 = { 8b55fb 8b4df7 ff15???????? 488945c7 4885c0 7454 41b902000000 }
            // n = 7, score = 100
            //   8b55fb               | mov                 eax, dword ptr [ebp + 0x1f0]
            //   8b4df7               | mov                 ebx, ecx
            //   ff15????????         |                     
            //   488945c7             | dec                 eax
            //   4885c0               | test                esi, esi
            //   7454                 | je                  0x1686
            //   41b902000000         | dec                 eax

        $sequence_4 = { 48c7c1ffffffff e8???????? 48837c245000 740b 488b4c2450 ff15???????? 8b442420 }
            // n = 7, score = 100
            //   48c7c1ffffffff       | dec                 esp
            //   e8????????           |                     
            //   48837c245000         | mov                 esp, edx
            //   740b                 | dec                 eax
            //   488b4c2450           | test                ecx, ecx
            //   ff15????????         |                     
            //   8b442420             | je                  0x1bec

        $sequence_5 = { 745c 488db7c0000000 488bd0 488bce e8???????? 85c0 7446 }
            // n = 7, score = 100
            //   745c                 | jle                 0xbcc
            //   488db7c0000000       | dec                 eax
            //   488bd0               | lea                 eax, [0x1a22f]
            //   488bce               | inc                 ecx
            //   e8????????           |                     
            //   85c0                 | movzx               edx, bp
            //   7446                 | dec                 esp

        $sequence_6 = { 4883ea01 75d3 4863c6 c6043800 837b1000 7519 488bcf }
            // n = 7, score = 100
            //   4883ea01             | mov                 eax, dword ptr [esp + 0x78]
            //   75d3                 | dec                 eax
            //   4863c6               | mov                 ecx, dword ptr [esp + 0x38]
            //   c6043800             | dec                 eax
            //   837b1000             | mov                 dword ptr [eax + 0x18], ecx
            //   7519                 | dec                 eax
            //   488bcf               | mov                 eax, dword ptr [esp + 0x38]

        $sequence_7 = { 4889742410 57 4883ec30 833d????????00 488bfa 488bf1 750a }
            // n = 7, score = 100
            //   4889742410           | inc                 esp
            //   57                   | movzx               edx, word ptr [ebx + edx*4]
            //   4883ec30             | inc                 esp
            //   833d????????00       |                     
            //   488bfa               | cmp                 edx, ecx
            //   488bf1               | jae                 0x12ce
            //   750a                 | inc                 esp

        $sequence_8 = { 89542448 4803c8 488d542440 e8???????? 8383d80001000c 8b5720 448bca }
            // n = 7, score = 100
            //   89542448             | mov                 ebx, 0x5c
            //   4803c8               | lea                 eax, [ecx + 1]
            //   488d542440           | mov                 word ptr [edi + ecx*2], bx
            //   e8????????           |                     
            //   8383d80001000c       | dec                 eax
            //   8b5720               | lea                 ecx, [edi + eax*2]
            //   448bca               | mov                 ecx, dword ptr [esp + 0x4c]

        $sequence_9 = { 488bce ff15???????? baffff0000 85c0 740a f6459303 7404 }
            // n = 7, score = 100
            //   488bce               | dec                 eax
            //   ff15????????         |                     
            //   baffff0000           | mov                 edi, dword ptr [ebx + 0x208]
            //   85c0                 | dec                 eax
            //   740a                 | test                edi, edi
            //   f6459303             | je                  0x3c7
            //   7404                 | dec                 eax

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