SYMBOLCOMMON_NAMEaka. SYNONYMS
win.alina_pos (Back to overview)

Alina POS

aka: alina_spark, katrina, alina_eagle

There is no description at this point.

References
2020-07-01CenturylinkBlack Lotus Labs
@online{labs:20200701:alina:1c5d0e8, author = {Black Lotus Labs}, title = {{Alina Point of Sale Malware Still Lurking in DNS}}, date = {2020-07-01}, organization = {Centurylink}, url = {https://blog.centurylink.com/alina-point-of-sale-malware-still-lurking-in-dns/}, language = {English}, urldate = {2020-07-06} } Alina Point of Sale Malware Still Lurking in DNS
Alina POS
2015-12-01Trend MicroJay Yaneza, Erika Mendoza
@online{yaneza:20151201:operation:718c901, author = {Jay Yaneza and Erika Mendoza}, title = {{Operation Black Atlas Endangers In-Store Card Payments and SMBs Worldwide; Switches between BlackPOS and Other Tools}}, date = {2015-12-01}, organization = {Trend Micro}, url = {https://blog.trendmicro.com/trendlabs-security-intelligence/operation-black-atlas-endangers-in-store-card-payments-and-smbs-worldwide-switches-between-blackpos-and-other-tools/}, language = {English}, urldate = {2020-03-19} } Operation Black Atlas Endangers In-Store Card Payments and SMBs Worldwide; Switches between BlackPOS and Other Tools
Alina POS BlackPOS Kronos NewPosThings
2015-09-28Trend MicroTrend Micro Forward Looking Research Team
@online{team:20150928:two:b0e6e12, author = {Trend Micro Forward Looking Research Team}, title = {{Two New PoS Malware Affecting US SMBs}}, date = {2015-09-28}, organization = {Trend Micro}, url = {https://blog.trendmicro.com/trendlabs-security-intelligence/two-new-pos-malware-affecting-us-smbs/}, language = {English}, urldate = {2020-01-07} } Two New PoS Malware Affecting US SMBs
Alina POS
2013-06-03TrustwaveJosh Grunzweig
@online{grunzweig:20130603:alina:2c8f3e9, author = {Josh Grunzweig}, title = {{Alina: Following The Shadow Part 2}}, date = {2013-06-03}, organization = {Trustwave}, url = {https://www.trustwave.com/Resources/SpiderLabs-Blog/Alina--Following-The-Shadow-Part-2/}, language = {English}, urldate = {2019-12-17} } Alina: Following The Shadow Part 2
Alina POS
2013-05-17TrustwaveJosh Grunzweig
@online{grunzweig:20130517:alina:f668aaf, author = {Josh Grunzweig}, title = {{Alina: Following The Shadow Part 1}}, date = {2013-05-17}, organization = {Trustwave}, url = {https://www.trustwave.com/Resources/SpiderLabs-Blog/Alina--Following-The-Shadow-Part-1/}, language = {English}, urldate = {2019-12-17} } Alina: Following The Shadow Part 1
Alina POS
2013-05-08SpiderLabs BlogJosh Grunzweig
@online{grunzweig:20130508:alina:4b70c89, author = {Josh Grunzweig}, title = {{Alina: Casting a Shadow on POS}}, date = {2013-05-08}, organization = {SpiderLabs Blog}, url = {https://www.trustwave.com/Resources/SpiderLabs-Blog/Alina--Casting-a-Shadow-on-POS/}, language = {English}, urldate = {2020-01-09} } Alina: Casting a Shadow on POS
Alina POS
2013-02-04XyliBoxXylitol
@online{xylitol:20130204:alina:7e90fc7, author = {Xylitol}, title = {{Alina 3.4 (POS Malware)}}, date = {2013-02-04}, organization = {XyliBox}, url = {http://www.xylibox.com/2013/02/alina-34-pos-malware.html}, language = {English}, urldate = {2020-01-13} } Alina 3.4 (POS Malware)
Alina POS
Yara Rules
[TLP:WHITE] win_alina_pos_auto (20220808 | Detects win.alina_pos.)
rule win_alina_pos_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2022-08-05"
        version = "1"
        description = "Detects win.alina_pos."
        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.alina_pos"
        malpedia_rule_date = "20220805"
        malpedia_hash = "6ec06c64bcfdbeda64eff021c766b4ce34542b71"
        malpedia_version = "20220808"
        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 = { 7439 6828010000 8d85d0feffff 6a00 50 }
            // n = 5, score = 2400
            //   7439                 | je                  0x3b
            //   6828010000           | push                0x128
            //   8d85d0feffff         | lea                 eax, [ebp - 0x130]
            //   6a00                 | push                0
            //   50                   | push                eax

        $sequence_1 = { e9???????? a1???????? 83e0f7 a3???????? c3 }
            // n = 5, score = 2200
            //   e9????????           |                     
            //   a1????????           |                     
            //   83e0f7               | and                 eax, 0xfffffff7
            //   a3????????           |                     
            //   c3                   | ret                 

        $sequence_2 = { ff15???????? 85c0 75cd 56 e8???????? }
            // n = 5, score = 2000
            //   ff15????????         |                     
            //   85c0                 | test                eax, eax
            //   75cd                 | jne                 0xffffffcf
            //   56                   | push                esi
            //   e8????????           |                     

        $sequence_3 = { 8bd1 2bd0 83faff 7306 8bf2 85f6 }
            // n = 6, score = 2000
            //   8bd1                 | mov                 edx, ecx
            //   2bd0                 | sub                 edx, eax
            //   83faff               | cmp                 edx, -1
            //   7306                 | jae                 8
            //   8bf2                 | mov                 esi, edx
            //   85f6                 | test                esi, esi

        $sequence_4 = { 3975e8 720c 8b45d4 50 e8???????? 83c404 32c0 }
            // n = 7, score = 2000
            //   3975e8               | cmp                 dword ptr [ebp - 0x18], esi
            //   720c                 | jb                  0xe
            //   8b45d4               | mov                 eax, dword ptr [ebp - 0x2c]
            //   50                   | push                eax
            //   e8????????           |                     
            //   83c404               | add                 esp, 4
            //   32c0                 | xor                 al, al

        $sequence_5 = { 39410c 7305 8b4908 eb04 8bd1 8b09 }
            // n = 6, score = 2000
            //   39410c               | cmp                 dword ptr [ecx + 0xc], eax
            //   7305                 | jae                 7
            //   8b4908               | mov                 ecx, dword ptr [ecx + 8]
            //   eb04                 | jmp                 6
            //   8bd1                 | mov                 edx, ecx
            //   8b09                 | mov                 ecx, dword ptr [ecx]

        $sequence_6 = { 3bc1 7763 83ceff 3bc8 }
            // n = 4, score = 2000
            //   3bc1                 | cmp                 eax, ecx
            //   7763                 | ja                  0x65
            //   83ceff               | or                  esi, 0xffffffff
            //   3bc8                 | cmp                 ecx, eax

        $sequence_7 = { 03fe 03f8 03d0 57 }
            // n = 4, score = 2000
            //   03fe                 | add                 edi, esi
            //   03f8                 | add                 edi, eax
            //   03d0                 | add                 edx, eax
            //   57                   | push                edi

        $sequence_8 = { 2bce 2bc8 51 03fe 03f8 }
            // n = 5, score = 2000
            //   2bce                 | sub                 ecx, esi
            //   2bc8                 | sub                 ecx, eax
            //   51                   | push                ecx
            //   03fe                 | add                 edi, esi
            //   03f8                 | add                 edi, eax

        $sequence_9 = { 6800000080 50 ff15???????? 85c0 }
            // n = 4, score = 1600
            //   6800000080           | push                0x80000000
            //   50                   | push                eax
            //   ff15????????         |                     
            //   85c0                 | test                eax, eax

        $sequence_10 = { 68???????? 6a0a e8???????? 83c418 }
            // n = 4, score = 1600
            //   68????????           |                     
            //   6a0a                 | push                0xa
            //   e8????????           |                     
            //   83c418               | add                 esp, 0x18

        $sequence_11 = { 85c9 7406 c70100000000 6a00 6a00 6a00 }
            // n = 6, score = 1400
            //   85c9                 | test                ecx, ecx
            //   7406                 | je                  8
            //   c70100000000         | mov                 dword ptr [ecx], 0
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   6a00                 | push                0

        $sequence_12 = { ff15???????? 50 6a73 68???????? }
            // n = 4, score = 1400
            //   ff15????????         |                     
            //   50                   | push                eax
            //   6a73                 | push                0x73
            //   68????????           |                     

        $sequence_13 = { 6a13 53 c645f000 c745d00a000000 }
            // n = 4, score = 1400
            //   6a13                 | push                0x13
            //   53                   | push                ebx
            //   c645f000             | mov                 byte ptr [ebp - 0x10], 0
            //   c745d00a000000       | mov                 dword ptr [ebp - 0x30], 0xa

        $sequence_14 = { 85c0 7406 c70000000000 85c9 }
            // n = 4, score = 1400
            //   85c0                 | test                eax, eax
            //   7406                 | je                  8
            //   c70000000000         | mov                 dword ptr [eax], 0
            //   85c9                 | test                ecx, ecx

        $sequence_15 = { 8bf0 8d45ec 50 6800040000 }
            // n = 4, score = 1400
            //   8bf0                 | mov                 esi, eax
            //   8d45ec               | lea                 eax, [ebp - 0x14]
            //   50                   | push                eax
            //   6800040000           | push                0x400

        $sequence_16 = { 8b45ec 85c0 7464 03f8 }
            // n = 4, score = 1400
            //   8b45ec               | mov                 eax, dword ptr [ebp - 0x14]
            //   85c0                 | test                eax, eax
            //   7464                 | je                  0x66
            //   03f8                 | add                 edi, eax

        $sequence_17 = { ff15???????? 85c0 0f95c0 eb02 b001 }
            // n = 5, score = 1300
            //   ff15????????         |                     
            //   85c0                 | test                eax, eax
            //   0f95c0               | setne               al
            //   eb02                 | jmp                 4
            //   b001                 | mov                 al, 1

        $sequence_18 = { 6810270000 ff15???????? 6a00 6a0f }
            // n = 4, score = 1200
            //   6810270000           | push                0x2710
            //   ff15????????         |                     
            //   6a00                 | push                0
            //   6a0f                 | push                0xf

        $sequence_19 = { 64a300000000 6800100000 e8???????? 8b5d08 }
            // n = 4, score = 1200
            //   64a300000000         | mov                 dword ptr fs:[0], eax
            //   6800100000           | push                0x1000
            //   e8????????           |                     
            //   8b5d08               | mov                 ebx, dword ptr [ebp + 8]

        $sequence_20 = { e8???????? 83c418 e8???????? 8b3d???????? 8bf0 }
            // n = 5, score = 1000
            //   e8????????           |                     
            //   83c418               | add                 esp, 0x18
            //   e8????????           |                     
            //   8b3d????????         |                     
            //   8bf0                 | mov                 esi, eax

        $sequence_21 = { 85c0 7405 83f8ff 7513 }
            // n = 4, score = 1000
            //   85c0                 | test                eax, eax
            //   7405                 | je                  7
            //   83f8ff               | cmp                 eax, -1
            //   7513                 | jne                 0x15

        $sequence_22 = { 6a00 6800000080 6a00 6a00 68???????? 68???????? 68???????? }
            // n = 7, score = 1000
            //   6a00                 | push                0
            //   6800000080           | push                0x80000000
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   68????????           |                     
            //   68????????           |                     
            //   68????????           |                     

        $sequence_23 = { 8d4720 50 ff15???????? 8b4718 }
            // n = 4, score = 1000
            //   8d4720               | lea                 eax, [edi + 0x20]
            //   50                   | push                eax
            //   ff15????????         |                     
            //   8b4718               | mov                 eax, dword ptr [edi + 0x18]

        $sequence_24 = { 743e 83feff 7439 6828010000 }
            // n = 4, score = 800
            //   743e                 | je                  0x40
            //   83feff               | cmp                 esi, -1
            //   7439                 | je                  0x3b
            //   6828010000           | push                0x128

        $sequence_25 = { 46 3c5c 75f4 3bf1 742c }
            // n = 5, score = 800
            //   46                   | inc                 esi
            //   3c5c                 | cmp                 al, 0x5c
            //   75f4                 | jne                 0xfffffff6
            //   3bf1                 | cmp                 esi, ecx
            //   742c                 | je                  0x2e

        $sequence_26 = { 352083b8ed eb02 d1e8 8901 }
            // n = 4, score = 700
            //   352083b8ed           | xor                 eax, 0xedb88320
            //   eb02                 | jmp                 4
            //   d1e8                 | shr                 eax, 1
            //   8901                 | mov                 dword ptr [ecx], eax

        $sequence_27 = { 8d4d0c e8???????? 8985c4feffff 8d8d0cffffff 51 8b4dec }
            // n = 6, score = 600
            //   8d4d0c               | lea                 ecx, [ebp + 0xc]
            //   e8????????           |                     
            //   8985c4feffff         | mov                 dword ptr [ebp - 0x13c], eax
            //   8d8d0cffffff         | lea                 ecx, [ebp - 0xf4]
            //   51                   | push                ecx
            //   8b4dec               | mov                 ecx, dword ptr [ebp - 0x14]

        $sequence_28 = { 8b4814 51 6a00 8b4df8 e8???????? 5f }
            // n = 6, score = 600
            //   8b4814               | mov                 ecx, dword ptr [eax + 0x14]
            //   51                   | push                ecx
            //   6a00                 | push                0
            //   8b4df8               | mov                 ecx, dword ptr [ebp - 8]
            //   e8????????           |                     
            //   5f                   | pop                 edi

        $sequence_29 = { 50 8b4d08 e8???????? 8b952cffffff 83ca01 }
            // n = 5, score = 600
            //   50                   | push                eax
            //   8b4d08               | mov                 ecx, dword ptr [ebp + 8]
            //   e8????????           |                     
            //   8b952cffffff         | mov                 edx, dword ptr [ebp - 0xd4]
            //   83ca01               | or                  edx, 1

        $sequence_30 = { 894df8 8d8d23ffffff e8???????? 50 }
            // n = 4, score = 600
            //   894df8               | mov                 dword ptr [ebp - 8], ecx
            //   8d8d23ffffff         | lea                 ecx, [ebp - 0xdd]
            //   e8????????           |                     
            //   50                   | push                eax

        $sequence_31 = { 8d4d0c e8???????? 8b45e0 50 8b4dec 51 8b4dec }
            // n = 7, score = 600
            //   8d4d0c               | dec                 ecx
            //   e8????????           |                     
            //   8b45e0               | lea                 ecx, [esi + 0x18]
            //   50                   | dec                 eax
            //   8b4dec               | mov                 dword ptr [ebx], esi
            //   51                   | dec                 eax
            //   8b4dec               | mov                 dword ptr [ebx + 8], esi

        $sequence_32 = { 8b45f8 50 8b4d0c 51 8b4df8 e8???????? }
            // n = 6, score = 600
            //   8b45f8               | mov                 eax, dword ptr [ebp - 8]
            //   50                   | push                eax
            //   8b4d0c               | mov                 ecx, dword ptr [ebp + 0xc]
            //   51                   | push                ecx
            //   8b4df8               | mov                 ecx, dword ptr [ebp - 8]
            //   e8????????           |                     

        $sequence_33 = { 83e001 0f8412000000 83a520fffffffe 8d8dd8feffff e9???????? }
            // n = 5, score = 600
            //   83e001               | and                 eax, 1
            //   0f8412000000         | je                  0x18
            //   83a520fffffffe       | and                 dword ptr [ebp - 0xe0], 0xfffffffe
            //   8d8dd8feffff         | lea                 ecx, [ebp - 0x128]
            //   e9????????           |                     

        $sequence_34 = { 8d8d0cffffff e8???????? ebaf 8b45ec 50 8b4d14 51 }
            // n = 7, score = 600
            //   8d8d0cffffff         | dec                 eax
            //   e8????????           |                     
            //   ebaf                 | mov                 dword ptr [ebx], eax
            //   8b45ec               | dec                 eax
            //   50                   | mov                 ecx, edi
            //   8b4d14               | jmp                 0x12
            //   51                   | dec                 eax

        $sequence_35 = { 492bc0 488bd9 483bc2 0f86bf000000 }
            // n = 4, score = 100
            //   492bc0               | ret                 
            //   488bd9               | mov                 eax, 1
            //   483bc2               | ret                 
            //   0f86bf000000         | inc                 eax

        $sequence_36 = { 488d0511cb0100 c3 b801000000 8705???????? c3 4057 }
            // n = 6, score = 100
            //   488d0511cb0100       | lea                 edx, [0x271d4]
            //   c3                   | dec                 eax
            //   b801000000           | lea                 ecx, [0x2dccd]
            //   8705????????         |                     
            //   c3                   | dec                 eax
            //   4057                 | lea                 eax, [0x1cb11]

        $sequence_37 = { 488915???????? 488915???????? e8???????? 41b812000000 488d15d4710200 488d0dcddc0200 e8???????? }
            // n = 7, score = 100
            //   488915????????       |                     
            //   488915????????       |                     
            //   e8????????           |                     
            //   41b812000000         | inc                 ecx
            //   488d15d4710200       | mov                 eax, 0x12
            //   488d0dcddc0200       | dec                 eax
            //   e8????????           |                     

        $sequence_38 = { 488933 48897308 e8???????? 488903 488bcf }
            // n = 5, score = 100
            //   488933               | cmp                 eax, edx
            //   48897308             | jbe                 0xc8
            //   e8????????           |                     
            //   488903               | dec                 esp
            //   488bcf               | cmp                 eax, eax

        $sequence_39 = { 4c3bc0 752f 885c2420 4c8d8c24c0000000 488d542438 498d4e18 e8???????? }
            // n = 7, score = 100
            //   4c3bc0               | push                edi
            //   752f                 | dec                 ecx
            //   885c2420             | sub                 eax, eax
            //   4c8d8c24c0000000     | dec                 eax
            //   488d542438           | mov                 ebx, ecx
            //   498d4e18             | dec                 eax
            //   e8????????           |                     

        $sequence_40 = { eb10 488d1dab700100 eb07 488d1d8a700100 4883a4249800000000 4084f6 }
            // n = 6, score = 100
            //   eb10                 | jne                 0x31
            //   488d1dab700100       | mov                 byte ptr [esp + 0x20], bl
            //   eb07                 | dec                 esp
            //   488d1d8a700100       | lea                 ecx, [esp + 0xc0]
            //   4883a4249800000000     | dec    eax
            //   4084f6               | lea                 edx, [esp + 0x38]

    condition:
        7 of them and filesize < 2498560
}
[TLP:WHITE] win_alina_pos_w0   (20180201 | This rule will detect a family of malware named Alina that is responsible for memory scraping and exfiltration (C&C). The malware targets track data on point of sale devices.)
rule win_alina_pos_w0 {
    meta:
        author = "Josh Grunzweig"
        description = "This rule will detect a family of malware named Alina that is responsible for memory scraping and exfiltration (C&C). The malware targets track data on point of sale devices."
        company = "Nuix"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.alina_pos"
        malpedia_version = "20180201"
        malpedia_license = "CC BY-NC-SA 4.0"
        malpedia_sharing = "TLP:WHITE"

    strings:
        $regex1 = "(((%?[Bb])[0-9]{13,19}\\^[A-Za-z\\s]{0,26}/[A-Za-z\\s]{0,26}\\^(1[2-9])(0[1-9]|1[0-2])[0-9\\s]{3,50}\\?)[; ]{1,3}([0-9]{13,19}=(1[2-9])(0[1-9]|1[0-2])[0-9]{3,50}\\?))"
        $regex2 = "([0-9]{13,19}=(1[2-9])(0[1-9]|1[0-2])[0-9]{3,50}\\?)"
        $regex3 = "((%?[Bb])[0-9]{13,19}\\^[A-Za-z\\s]{0,26}/[A-Za-z\\s]{0,26}\\^(1[2-9])(0[1-9]|1[0-2])[0-9\\s]{3,50}\\?)"
        $user_agent1 = /Alina v\d+\.\d+/ nocase
        $user_agent2 = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1 Spark v"
        $log1 = "{[!40!]}{[!4!]}{[!36!]}"
        $log2 = "{[!29!]}{[!32!]}"
        $log3 = "{[!30!]}{[!31!]}{[!4!]}"
        $log4 = "{[!2!]}{[!20!]}{[!21!]}"
        $blacklist1 = "explorer.exe"
        $blacklist2 = "chrome.exe"
        $blacklist3 = "firefox.exe"
        $blacklist4 = "iexplore.exe"
        $blacklist5 = "svchost.exe"
        $blacklist6 = "smss.exe"
        $blacklist7 = "crss.exe"
        $blacklist8 = "wininit.exe"
        $blacklist9 = "steam.exe"
        $blacklist10 = "devenv.exe"
        $blacklist11 = "thunderbird.exe"
        $blacklist12 = "skype.exe"
        $blacklist13 = "pidgin.exe"

    condition:
        (any of ($regex*)) or ((all of ($blacklist*)) and (any of ($user_agent*))) or (any of ($log*))
}
Download all Yara Rules