SYMBOLCOMMON_NAMEaka. SYNONYMS
win.farseer (Back to overview)

Farseer


There is no description at this point.

References
2020-03-02Virus BulletinAlex Hinchliffe
@online{hinchliffe:20200302:pulling:35771e7, author = {Alex Hinchliffe}, title = {{Pulling the PKPLUG: the adversary playbook for the long-standing espionage activity of a Chinese nation-state adversary}}, date = {2020-03-02}, organization = {Virus Bulletin}, url = {https://www.virusbulletin.com/virusbulletin/2020/03/vb2019-paper-pulling-pkplug-adversary-playbook-long-standing-espionage-activity-chinese-nation-state-adversary/}, language = {English}, urldate = {2020-03-02} } Pulling the PKPLUG: the adversary playbook for the long-standing espionage activity of a Chinese nation-state adversary
HenBox Farseer PlugX Poison Ivy
2019-10-03Palo Alto Networks Unit 42Alex Hinchliffe
@online{hinchliffe:20191003:pkplug:4a43ea5, author = {Alex Hinchliffe}, title = {{PKPLUG: Chinese Cyber Espionage Group Attacking Asia}}, date = {2019-10-03}, organization = {Palo Alto Networks Unit 42}, url = {https://unit42.paloaltonetworks.com/pkplug_chinese_cyber_espionage_group_attacking_asia/}, language = {English}, urldate = {2020-01-07} } PKPLUG: Chinese Cyber Espionage Group Attacking Asia
HenBox Farseer PlugX
2019-02-26Palo Alto Networks Unit 42Alex Hinchliffe, Mike Harbison
@online{hinchliffe:20190226:farseer:62554e3, author = {Alex Hinchliffe and Mike Harbison}, title = {{Farseer: Previously Unknown Malware Family bolsters the Chinese armoury}}, date = {2019-02-26}, organization = {Palo Alto Networks Unit 42}, url = {https://unit42.paloaltonetworks.com/farseer-previously-unknown-malware-family-bolsters-the-chinese-armoury/}, language = {English}, urldate = {2020-01-08} } Farseer: Previously Unknown Malware Family bolsters the Chinese armoury
Farseer
Yara Rules
[TLP:WHITE] win_farseer_auto (20201023 | autogenerated rule brought to you by yara-signator)
rule win_farseer_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2020-12-22"
        version = "1"
        description = "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.farseer"
        malpedia_rule_date = "20201222"
        malpedia_hash = "30354d830a29f0fbd3714d93d94dea941d77a130"
        malpedia_version = "20201023"
        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 = { 83c404 8b8c2458040000 64890d00000000 59 5f 5e 5d }
            // n = 7, score = 100
            //   83c404               | add                 esp, 4
            //   8b8c2458040000       | mov                 ecx, dword ptr [esp + 0x458]
            //   64890d00000000       | mov                 dword ptr fs:[0], ecx
            //   59                   | pop                 ecx
            //   5f                   | pop                 edi
            //   5e                   | pop                 esi
            //   5d                   | pop                 ebp

        $sequence_1 = { 75f6 8b3d???????? 33d2 668954246c 33db be41000000 }
            // n = 6, score = 100
            //   75f6                 | jne                 0xfffffff8
            //   8b3d????????         |                     
            //   33d2                 | xor                 edx, edx
            //   668954246c           | mov                 word ptr [esp + 0x6c], dx
            //   33db                 | xor                 ebx, ebx
            //   be41000000           | mov                 esi, 0x41

        $sequence_2 = { e9???????? 8d8d9cfeffff e9???????? 8b542408 8d8298feffff }
            // n = 5, score = 100
            //   e9????????           |                     
            //   8d8d9cfeffff         | lea                 ecx, [ebp - 0x164]
            //   e9????????           |                     
            //   8b542408             | mov                 edx, dword ptr [esp + 8]
            //   8d8298feffff         | lea                 eax, [edx - 0x168]

        $sequence_3 = { 83c420 0174241c 83d000 89442420 39442428 }
            // n = 5, score = 100
            //   83c420               | add                 esp, 0x20
            //   0174241c             | add                 dword ptr [esp + 0x1c], esi
            //   83d000               | adc                 eax, 0
            //   89442420             | mov                 dword ptr [esp + 0x20], eax
            //   39442428             | cmp                 dword ptr [esp + 0x28], eax

        $sequence_4 = { 83fe10 7304 8d4c2434 8bd5 8a01 8802 }
            // n = 6, score = 100
            //   83fe10               | cmp                 esi, 0x10
            //   7304                 | jae                 6
            //   8d4c2434             | lea                 ecx, [esp + 0x34]
            //   8bd5                 | mov                 edx, ebp
            //   8a01                 | mov                 al, byte ptr [ecx]
            //   8802                 | mov                 byte ptr [edx], al

        $sequence_5 = { 8d042f 50 53 ff15???????? 85c0 7e6c }
            // n = 6, score = 100
            //   8d042f               | lea                 eax, [edi + ebp]
            //   50                   | push                eax
            //   53                   | push                ebx
            //   ff15????????         |                     
            //   85c0                 | test                eax, eax
            //   7e6c                 | jle                 0x6e

        $sequence_6 = { 8d0c3e 51 53 ffd5 85c0 7e2f 03f0 }
            // n = 7, score = 100
            //   8d0c3e               | lea                 ecx, [esi + edi]
            //   51                   | push                ecx
            //   53                   | push                ebx
            //   ffd5                 | call                ebp
            //   85c0                 | test                eax, eax
            //   7e2f                 | jle                 0x31
            //   03f0                 | add                 esi, eax

        $sequence_7 = { ff15???????? 6804010000 8d54245a b901000000 52 }
            // n = 5, score = 100
            //   ff15????????         |                     
            //   6804010000           | push                0x104
            //   8d54245a             | lea                 edx, [esp + 0x5a]
            //   b901000000           | mov                 ecx, 1
            //   52                   | push                edx

        $sequence_8 = { 50 eb5a 3bf8 7609 }
            // n = 4, score = 100
            //   50                   | push                eax
            //   eb5a                 | jmp                 0x5c
            //   3bf8                 | cmp                 edi, eax
            //   7609                 | jbe                 0xb

        $sequence_9 = { 8bfa 33ed 895c2434 897c2454 896c242c 89ac2484000000 8bb424a0000000 }
            // n = 7, score = 100
            //   8bfa                 | mov                 edi, edx
            //   33ed                 | xor                 ebp, ebp
            //   895c2434             | mov                 dword ptr [esp + 0x34], ebx
            //   897c2454             | mov                 dword ptr [esp + 0x54], edi
            //   896c242c             | mov                 dword ptr [esp + 0x2c], ebp
            //   89ac2484000000       | mov                 dword ptr [esp + 0x84], ebp
            //   8bb424a0000000       | mov                 esi, dword ptr [esp + 0xa0]

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