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 (20230125 | Detects win.alina_pos.)
rule win_alina_pos_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2023-01-25"
        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 = "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 = { 7439 6828010000 8d85d0feffff 6a00 50 e8???????? 83c40c }
            // n = 7, score = 2400
            //   7439                 | je                  0x3b
            //   6828010000           | push                0x128
            //   8d85d0feffff         | lea                 eax, [ebp - 0x130]
            //   6a00                 | push                0
            //   50                   | push                eax
            //   e8????????           |                     
            //   83c40c               | add                 esp, 0xc

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

        $sequence_2 = { 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_3 = { 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_4 = { 39410c 7305 8b4908 eb04 8bd1 8b09 80791100 }
            // n = 7, 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]
            //   80791100             | cmp                 byte ptr [ecx + 0x11], 0

        $sequence_5 = { 83faff 7306 8bf2 85f6 }
            // n = 4, score = 2000
            //   83faff               | cmp                 edx, -1
            //   7306                 | jae                 8
            //   8bf2                 | mov                 esi, edx
            //   85f6                 | test                esi, esi

        $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 52 }
            // n = 5, score = 2000
            //   03fe                 | add                 edi, esi
            //   03f8                 | add                 edi, eax
            //   03d0                 | add                 edx, eax
            //   57                   | push                edi
            //   52                   | push                edx

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

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

        $sequence_10 = { 8d85f0feffff 50 6805010000 ff15???????? }
            // n = 4, score = 1600
            //   8d85f0feffff         | lea                 eax, [ebp - 0x110]
            //   50                   | push                eax
            //   6805010000           | push                0x105
            //   ff15????????         |                     

        $sequence_11 = { ff15???????? 50 6a70 68???????? }
            // n = 4, score = 1400
            //   ff15????????         |                     
            //   50                   | push                eax
            //   6a70                 | push                0x70
            //   68????????           |                     

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

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

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

        $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 = { 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_18 = { 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_19 = { ff15???????? 50 6a5f 68???????? }
            // n = 4, score = 1200
            //   ff15????????         |                     
            //   50                   | push                eax
            //   6a5f                 | push                0x5f
            //   68????????           |                     

        $sequence_20 = { 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_21 = { 6810270000 ff15???????? 6a00 6a0f }
            // n = 4, score = 1200
            //   6810270000           | push                0x2710
            //   ff15????????         |                     
            //   6a00                 | push                0
            //   6a0f                 | push                0xf

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

        $sequence_23 = { 8d4720 50 ff15???????? 8b4718 }
            // n = 4, score = 1000
            //   8d4720               | setne               al
            //   50                   | jmp                 7
            //   ff15????????         |                     
            //   8b4718               | mov                 al, 1

        $sequence_24 = { 85f6 743e 83feff 7439 }
            // n = 4, score = 800
            //   85f6                 | lea                 eax, [edi + 0x20]
            //   743e                 | push                eax
            //   83feff               | mov                 eax, dword ptr [edi + 0x18]
            //   7439                 | push                1

        $sequence_25 = { a801 7409 d1e8 352083b8ed eb02 d1e8 8901 }
            // n = 7, score = 700
            //   a801                 | test                al, 1
            //   7409                 | je                  0xb
            //   d1e8                 | shr                 eax, 1
            //   352083b8ed           | xor                 eax, 0xedb88320
            //   eb02                 | jmp                 4
            //   d1e8                 | shr                 eax, 1
            //   8901                 | mov                 dword ptr [ecx], eax

        $sequence_26 = { e9???????? 8b8dd8feffff e9???????? 8d8d04ffffff e9???????? 8b542408 8d420c }
            // n = 7, score = 600
            //   e9????????           |                     
            //   8b8dd8feffff         | je                  0x40
            //   e9????????           |                     
            //   8d8d04ffffff         | push                0x128
            //   e9????????           |                     
            //   8b542408             | je                  0x40
            //   8d420c               | cmp                 esi, -1

        $sequence_27 = { e8???????? 59 c3 8b542408 8d420c 8b8accfeffff 33c8 }
            // n = 7, score = 600
            //   e8????????           |                     
            //   59                   | pop                 ecx
            //   c3                   | ret                 
            //   8b542408             | mov                 edx, dword ptr [esp + 8]
            //   8d420c               | lea                 eax, [edx + 0xc]
            //   8b8accfeffff         | mov                 ecx, dword ptr [edx - 0x134]
            //   33c8                 | xor                 ecx, eax

        $sequence_28 = { 8d4d0c e8???????? 8985c4feffff 8d8d0cffffff }
            // n = 4, score = 600
            //   8d4d0c               | cmp                 esi, -1
            //   e8????????           |                     
            //   8985c4feffff         | je                  0x40
            //   8d8d0cffffff         | push                0x128

        $sequence_29 = { 8985b4feffff 8d8d18ffffff e8???????? c645fc00 8d8d04ffffff e8???????? }
            // n = 6, score = 600
            //   8985b4feffff         | mov                 dword ptr [ebp - 0x14c], eax
            //   8d8d18ffffff         | lea                 ecx, [ebp - 0xe8]
            //   e8????????           |                     
            //   c645fc00             | mov                 byte ptr [ebp - 4], 0
            //   8d8d04ffffff         | lea                 ecx, [ebp - 0xfc]
            //   e8????????           |                     

        $sequence_30 = { 0fb6450c 50 8b4df8 8b5508 2b5114 52 }
            // n = 6, score = 600
            //   0fb6450c             | je                  0x3e
            //   50                   | push                0x128
            //   8b4df8               | cmp                 esi, -1
            //   8b5508               | je                  0x3b
            //   2b5114               | push                0x128
            //   52                   | lea                 eax, [ebp - 0x130]

        $sequence_31 = { 68???????? 64a100000000 50 81ec2c030000 53 }
            // n = 5, score = 600
            //   68????????           |                     
            //   64a100000000         | mov                 eax, dword ptr fs:[0]
            //   50                   | push                eax
            //   81ec2c030000         | sub                 esp, 0x32c
            //   53                   | push                ebx

        $sequence_32 = { 8b85c8feffff 8985c4feffff c645fc01 8d8d04ffffff }
            // n = 4, score = 600
            //   8b85c8feffff         | mov                 eax, dword ptr [ebp - 0x138]
            //   8985c4feffff         | mov                 dword ptr [ebp - 0x13c], eax
            //   c645fc01             | mov                 byte ptr [ebp - 4], 1
            //   8d8d04ffffff         | lea                 ecx, [ebp - 0xfc]

        $sequence_33 = { e8???????? 8985b4feffff 8d8d18ffffff e8???????? }
            // n = 4, score = 600
            //   e8????????           |                     
            //   8985b4feffff         | mov                 dword ptr [ebp - 0x14c], eax
            //   8d8d18ffffff         | lea                 ecx, [ebp - 0xe8]
            //   e8????????           |                     

        $sequence_34 = { 8b850cffffff 83e002 0f8412000000 83a50cfffffffd 8d8df8feffff e9???????? c3 }
            // n = 7, score = 600
            //   8b850cffffff         | push                0
            //   83e002               | push                eax
            //   0f8412000000         | mov                 ecx, 0xff
            //   83a50cfffffffd       | idiv                ecx
            //   8d8df8feffff         | dec                 edx
            //   e9????????           |                     
            //   c3                   | test                dl, 1

        $sequence_35 = { e9???????? 8b85c4feffff 50 e8???????? }
            // n = 4, score = 600
            //   e9????????           |                     
            //   8b85c4feffff         | mov                 eax, dword ptr [ebp - 0x13c]
            //   50                   | push                eax
            //   e8????????           |                     

        $sequence_36 = { 41884b18 41807b1801 0f8548020000 488b03 4c3b5008 }
            // n = 5, score = 100
            //   41884b18             | dec                 eax
            //   41807b1801           | lea                 edx, [0x27354]
            //   0f8548020000         | dec                 eax
            //   488b03               | lea                 ecx, [0x2ddcd]
            //   4c3b5008             | dec                 eax

        $sequence_37 = { 48897d1f 48897d27 4533c0 33d2 488d4d0f e8???????? }
            // n = 6, score = 100
            //   48897d1f             | lea                 ecx, [0x1e2e1]
            //   48897d27             | inc                 ecx
            //   4533c0               | mov                 byte ptr [ebx + 0x18], cl
            //   33d2                 | inc                 ecx
            //   488d4d0f             | cmp                 byte ptr [ebx + 0x18], 1
            //   e8????????           |                     

        $sequence_38 = { 41b812000000 488d1554730200 488d0dcddd0200 e8???????? 488d0de1e20100 }
            // n = 5, score = 100
            //   41b812000000         | lea                 ecx, [esp + 0x70]
            //   488d1554730200       | xor                 eax, eax
            //   488d0dcddd0200       | inc                 ecx
            //   e8????????           |                     
            //   488d0de1e20100       | mov                 eax, 0x12

        $sequence_39 = { 4883c420 5b c3 488d0df6560200 }
            // n = 4, score = 100
            //   4883c420             | dec                 eax
            //   5b                   | mov                 dword ptr [ebp + 0x1f], edi
            //   c3                   | dec                 eax
            //   488d0df6560200       | mov                 dword ptr [ebp + 0x27], edi

        $sequence_40 = { 33d2 448d4268 488d4c2470 e8???????? 33c0 }
            // n = 5, score = 100
            //   33d2                 | xor                 edx, edx
            //   448d4268             | inc                 esp
            //   488d4c2470           | lea                 eax, [edx + 0x68]
            //   e8????????           |                     
            //   33c0                 | dec                 eax

        $sequence_41 = { 4d8d48ff ebc7 4d2bc8 4533c0 498bd1 }
            // n = 5, score = 100
            //   4d8d48ff             | jne                 0x253
            //   ebc7                 | dec                 eax
            //   4d2bc8               | mov                 eax, dword ptr [ebx]
            //   4533c0               | dec                 esp
            //   498bd1               | cmp                 edx, dword ptr [eax + 8]

    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