Post

Correlating Vidar Stealer Build IDs Based on Loader Tasks

Botnet Identifiers

When running a botnet, threat actors typically want to group bots together to keep track of campaigns or separate access in the administrative panel between users. This is the case in Malware-as-a-Service (MaaS) offerings where the malware author is providing threat actors access to existing infrastructure to manage bots and access information specific to their botnets. When a bot contacts its configured command and control (C2) server needs to notify the C2 server to which group/botnet it belongs to.

The type of identifier used to differentiate between the various botnets varies between malware families where SmokeLoader uses a plain string such as pub1 or pub2 while other families like Bokbot uses a binary identifier (referred to as project ID) which is mapped to a readable string in the backend for the threat actor’s convenience. That said, there are families who does not have any identifiers and thus operate as one big botnet.

Vidar stealer uses a 32 byte hexadecimal string which is referred to internally as build_id, shown in the below screeshot.

Vidar HTTP Request

The name hints that a when a threat actor receives a new build from the malware author it comes with a new unique identifier that is mapped to the threat actor’s profile in the Vidar backend. This presents a problem from a researcher’s perspective as two samples with two different build IDs cannot be grouped together without having access to the Vidar backend. However, with access to historical tasking associated with each build_id, it is possible to correlate multiple build IDs over time and build a larger picture of the actor’s campaign.

Vidar Build IDs & Lumma Stealer Tasks

During our tracking of Vidar we have gathered data on not only tasks threat actors distribute but also their build IDs making it possible to correlate build IDs with their respective tasks and subsequently tie a group of build IDs to the same threat actor.

At the beginning of October we saw an increased amount of activity with a larger number of build IDs being used. The below graph shows the build IDs and the unique number of payloads that were collected as a result of the tasks that were distributed by threat actors.

Vidar Payload Statistics

Out of the 31 build IDs in the graph, 28 of them demonstrate a pattern where a large amount of unique payloads are distributed. A closer look at the tasks associated with these build IDs showes that only two types of tasks are being distributed, as shown in the below table.

Task URLUnique Payloads
http://nsdm.cumpar-auto-orice-tip.ro/ldms/a43486128347.exe63 payloads
http://jask.powerforxes.shop/ldms/a43486128347.exe68 payloads

The two tasks have resulted in a total of 131 unique payloads, identified by UnpacMe as Lumma Stealer. In addition, the same two tasks have been observed distributed by StealC with botnet identifiers default and us_test, potentially providing a pivot point in tracking the threat actor in question. The amount of payloads over the course of the campaign suggests that the threat actor likely had automation in place to update the payload as an attempt to evade detection. An example of this type of automation was documented by RussianPanda in connection with DolphinLoader.

Notes From the Trenches

The above insights are made possible by LIA’s continuous intelligence collection. We track malware loaders in real time, and over time, producing timely IOCs, and enabling big-picture analysis. All the shared data (and more) is available in the LIA platform for researchers to work with. It is possible to search for botnet identifiers such as Vidar build IDs in LIA which can provide analysts and researchers a glimpse into historical tasks for that have been distributed and subsequently be able to provide more context to an ongoing investigation.

Indicators of Compromise

Lumma Stealer Payloads (SHA256)

SHA256
6296f2f7c26fefaed8b960f94ccc3c85f40ebe0275b6b5b5f9baccd71bf0c7c6
3ca7a9fb631de6c3d108f2f7c016fdd447ff1df32c0d65fd3e3d8c77d0709c33
80aa04dff22601d8ee92fca945fa93d80993d02c6fe6da339d9459994159dbcb
3642e58272247143e3d60ae51738f4bd89fe52e41237f9ceaff0642d482d85e3
f796bcbd4b09d49180d27bfb02cbe05071e297663ffcf14c44d55fd09a6adb8f
9fa637487aed3d08b3fb1ebc0fceefa22d7df778464893efcb07390f172c337f
87818d5d5b90e230b668fffeb42f1e4c035b16ac80c611698e6b3351d6c1e27a
ef2048a669f1bf5ddf52eaf0f3950f5fa6c8eabc185eb8f6fa1a4af7731e6442
cc786b72fd3b6f4165a962538cf43992d20620b6794dc47c3af58988ff8dd417
a00ac6b0e80396c240359f30f6d74a4c30e76ab64165dd9d94a39d72946c71aa
c5f9b73bc19113661646077adade8074f01ed27c67816514a26fbe9edbc30743
f123a7962728b2a9c22f21ef131de3bf84b4a3ce4c08c0de90a77c3027bbb7b8
3eebc4cba36e1bbafd17ddaf933e3620489f7eba83f5d56b64d538b374c594f5
523e991d04e1487ba9dce934700d54c16e53c1e4025d3493705d704f576fcd6e
5215c0dd69ea30cbf647a75099d2032b13dfa6bd93021ce5a1a239c016a90a31
d29b4b63c9bb58a662c28b69013aa91ab5923a116e8fc21c8f5bbc45672fc780
7034f6cd99479264e2982b174aa53d60a331be298bfae46fc9c0ae689bdb18c7
b105ed7d2bd9ab74ba33c6c9dbdd0aa86134ab9c50a70338bfdec909e4bc5165
8f83a1dc767ac821c811cf71d05fd1ac3f499fdba2e74699f56f5f221bbb2a30
e712c288e4281759f94c5ccb1ea3aa637de816b046d633e6b072345a0c749842
9d5a09f1e7085458979b815665c0065b267923a04a359bda91cebdd0e3ba7758
edd3e06d019a58ce34e72b10f8e364d62fe3df26574c6b4d11065d07684c9cb6
3027102cf7924a85538761ee07550d64652d0dd1b28d7e59b6c9f46b2aea2d05
3d6a2eff7723098111c040dd15ae53f43335dc79f31fcfb7308864cb0b1b522a
fff469313f3f33af2ce8be9fc434cb0f8102d7927d28f861cc8edd2c4d7738b2
2b3fb4358725421127db0e62741eaa33741a98f95d364b5d4914f785718fe665
d0c8e84e22df417a0a20578f1adfa1f12720acb9880c599355be82bb0c6659a8
5415cbc13a8030b546266d4a22cd68731100479157e86982f98734be058493ec
53e5a4e6091e7a99011b3e394b95684ac0275d22336d3852036a60339dfd0143
970a3479516eff2a2c2e016150731a1bb5d1324267e38cd9a7852330840adc6a
7b467a82e1138ade052abc2151d1ebfd6d5dae99fc76f2a7a9f8c9d95d66eae2
ba78ce8695583f77a425e268f2ee214094cc24513129e5b41bd270ffa6286406
5403c33d339c9dad1444ad85d86fe8acfc22c8e95c39ca269606210431aa365d
96e22dd2341c0b8c1967aeeaeae7157485cb987c0f82e166f037c35059eeea65
4e33df055827829444910db4e73d33fa9315cc24e0be89467abf8cb2c1fcfb87
2f4fef756205a42d7c431631fcb2f2cd8b336c504b5360b39d81cc52a3a625ec
302de22282260881f8ff0ecfd710943bb6f80418fe63e1607522f84b83a5a40d
7e822f2c628b3919b08d9971d8f32bb03e1944df06ae3e0306975b1609e6f35e
b64ac8b37344d0d295fb522c83247aad117a5d963c0bc2d3867f8744d8d34f0a
e7e50cb72d213404239b50c90536c4f12dae0c7666827fa4d15de6b0c0cd8666
69f2ee8f7058c5c73da7641d06fbfe9e1e5c5c27da7016fa8b9a85991a3595df
2682d605469d831b4c28f938d4eb94c67711a82b0d094340dcb31186c69e98a3
dd2f9b5da37a98db666f9c3740127555179c1d31b2d5865a0e2890c5c1fbf305
d8bd331094a065c93ec5c1cc3fa34a1eba2616f990ffd93edf3272d388fe06f4
69be73d4bca2e52f9f11964fe7346e549c346ac197a25de252f60c7103e5dfe2
a898c26db527f30fa45c58c08f71ca8a0c8458a665cc4046be36ca0bb3ac80e3
826f0ef12cdaffa5a8c1f3cdd94fe9edce83f6c7bb54599524ff71f6f6321a5b
82f0028433d8c523057043a117f95170b143440b609a534547a53933e656725c
503ae54f5e87835c5e96838c63e6bbdfcfb9cad9246375a283074f68af8dcdb4
3026b086b3793824ca9e3090d06c8d6e0222372624b71d57bcefc40c94e1a0b1
c457134d21ff78a008fbc58dbde5ff6d3ebf55564d86541328eb76eb83304bea
5938cd354f86ee5c58349a995dac3bcfd593bf5920fe46d080f13fd93a65beb2
b262c671d9ba5ffcd32c34d13f33b87cf1039640cc813e318a35f0f2a3db2161
0e60dabbdc133ff872b0c690604566a55f8351178f31d7012fccf256c5fe27e2
c9b8299487ceb8d19fa9fed139c90b0f9f0bc0a3763954e24c2e6d62aaf22960
82afd27dea78a6278055c1e46506518b28483ae5ffb50346b2ea85003562dc98
f6bba2d93711805269a9ae75ef72f380a6e7de9229cb891f2a6e47dc17755c00
0ba6befd6c519b35700a6a4ff5d695c3eeaaebe9cbec9b89ffb9d9da1633a5ae
3cd8799b4301cb1a6dc747f054d0c769e76798a128b17c0b7163c7170da71a1f
5fd22fb35f241e7642432f6ec3a479437ce90d6d3f2a50b52431b607208b685d
6f3faad7580926cd2112ee03aa26376fa04175e6c5e2ef00390fd5c1ca45a741
9c04149a55f07d041f4abbfd4a1ed84cea5e2cbb47d87399f33c6e3d7f76f228
9037df6561a0aedab6049df8dade28ed2eb0b830d0eb6061d8a7e633c1388303
0d46ca7d7534ef2800b153bd16979af898ef74f1f64854c1a3f9fbc8d14a0d57
86db2c9e3c8e0a43dd31a32e76c0527a1658b9f393614edf3827803c38b54b90
961e8be766b3f4429ef7011c387044c07bb0c229a55bba7b2ad0492134349ca6
6904852a1ea37a509612e8ea2382ad12e35bcd8b69f780110ec5c9e78eea73ef
7d2cb4015ae0d46271a8f05a963cafe33badafe52869c330d36621c5e65bcf9c
6c7818a65f46711fbc89cd7b548829e98be247fab8b2c4766c85b64bc632e797
4167b003ef7a7a9120b73685d3b04acc8055e0ad8728a103a8a7fd08bdc3c142
ead35a9130d317fb0a615969e9136596ef244092bffdd92ae05ef46e1bf63ce9
1445f8dc16bf7f0e1c7b3d16bee14ef83e6170ab00a2381d509051c64617fbfd
53b4e4b1016a463835a05163aceebbaceb25f0edd24b7dfc8c02be3596a65e87
8f7eac152de0b15ebf4de4103f9b4f9a05547c7389fc17f51a5ada2acb556f4b
987948d987c40aa32a075898caef9e860d056a3d8a2404fbc95c3ebc0d3290a4
276316da845aef57b659e91e593641e6a6b267e2bb7bae0b4afec671809322a4
cb65f205570f447f582985450264005a1ea6f87f22f98fe90be13537267724ee
7781fd500447528bfa5f7064c773b07caaf1d13ba734aca1d10dc95d401c07fe
5639a11bef6a2b25409cbdb97cd1f36601a334a1aa80b7009043cd88af0913a4
ab39cac07069e4508158087ad82cee09b55d9bebe56ed1b9670863d90f1e1edf
acc8d2507908025af3a013002f9d97b935ea22da07a69903109ce3fd93e78b6f
b1b6ccf4681d86a4a18cdab8318739887fb36eb7cfa0f8f916d011c8685ea944
93bd0a8b49c37ae06b2f371f4fd1be25228033121411ee4b19bdf932396e94ec
f5fc12afcc52c3dbee5cbb21b2d2181e6ab3cb731f8f057f8a4772ed3bc52c9b
7cae5be06227549a4c05c88e05313954539d137e55ae5b0bb73abc5981c21641
ca03b8d8929a2c6a1e94663b3b45a1d46b6e5002f13858c8dc05a83d5b11c607
14dd3ea029df5fddf05dbc2e9d920fb1bbfc2ebad1c66c5099ffd68874dd431e
84f9830b538a6dc944b35532e5d326a246b0ba8861ec6e19bea213dd71372f2b
f44d05e3b61f4690782ce7e72ff24209abeea31013e50dd8233ef9c2e5f3a6a4
b9de370b333f88f3a2e5f7017510199bcf2799d465a240b4c3ba015499cf129e
d485784fa9dc14aa2885f703a400b89256caf36fe85a9a5f2c30496bc204af1c
6a1da56f0f9c29264a5537e81d3f90a6785c5ebd36d3428094d66e708bf80c7e
7fa92a341696337fbcf5b0ac834b143373a4aa59afbfa838c0d8e8368568c904
1fc5ef14137ea4754c446e675127bc1bb5f903e527b74b357f574bf47150a75c
567383e7b9842a00300af751e9a92a88c8ec1347d5795a0ffb9cc7c488bff51b
28d219abcb6751f4c7c317d5ec4323244a09d0ec2d2750262afb360408385bce
9765a5d34338ac761f08823314d7f9d54fe72e5c98440ce80780c9b49fd5026a
cdbbbbf877458ce603599fb9f9f445eac37a00dc67d065f141485a8d9f1df644
92a98663c73a42b131e32998dc5e9998f24e5f03d712857a33478bbf96d4c761
ffeabfc0d6b33647e95b723947a3fa8e174a91ebc370f1a7528c74ed4d3193ed
04d92121f16ca15e94cc3d693f03e114dea67c84905904c716d5e6d877827cbd
d847f1834d945e4ac199083136efa6baca021e30c995a78cc338e6145d7ff121
e8c8996a0fa7dbafa5864502b953c4c0b60dcc189acdcd5d019ae30d411c9375
7137aa46422d4df9531daa8beb0636bb86ac15aacfad74f73ee35155373d2a49
596667fd7f685701e6b4d0052b0996b9aaff795048cc1f3df2f8afc50a1e9f86
02463503eec09497a5d56c2573d77f5a5bd0d215dae8d95a60eea4d965b9ee32
ab3b23e3154fcf362b142153c5f334b5a565ff85cd59d95b1d498d50d740ed8e
0ceb0298250220b81dcb1e1059de1d5a6c19575912eff535c3524f8d358f3f98
ecaea1b071baa4e4267388c372de133fa6ac3b515f052e2fdf058a6c4a64c589
fa7883fae6e8a981551d097bd4f6c8cf0d9bba25e9189b422baf6531a5e970be
3ed0b5c68e92806325c5fe1813b96938d7666f1d2ad86e28b6a0d1beb0c57ed3
74d77b22d6fcefb7cb013835fdc25bb67b20f5eef2b2b58df91bf1b3342bcf1e
aceaeb8e3cfce22c78b502938310ead45cf0ce225bc5163d280ef71a27fed91f
3133ec7f157cc16c4096df439faceb6995e1e0b5ede3668eadb8cfc24fed98ce
dee89b739072d5bf4c3389e562fe1c8fe63d33ddc8990517f7e8ea5a3c852522
d8e5f380c483313146d4998747db659e530198a9ddfabc47cf87e0562201dd93
917939ceb07cacd6a5960d799d9c4de954a07b93c135b54c39e1fc4a798d1566
d6303a71ac1f6fd6ddeab804764cbcd46fd53f8ec8f258238dd60c0c1f2fca4c
fd8c183d915e1412e491848342473fd26cb6e9543a1679acd15f85bb7f3dafa6
28ac2684af5fc6519b3af6424f5603e0a398ab4422f6b5f05e5d786fc596902e
7ca7eef2fa3e58ca002663723d4a3e4fa7a39b9ba6a96314315cdd00aa20d76a
ab7152a55aaf8d7ebd93a3261894eff791712f8dc205b653ce498a2f6ec20116
34638b10d3dd1387d419b8a81ed487fb0f052178f9ba231d9346109b1526bcd6
433747e0bb9824df3ecd109b8a595ba156895af40d83383149375e798cc81b85
58e87543c2167698b1bd4630722731971dcfb203e1c4172b576edeed29682c34
c0f89aed08873352dcd91f3d98f7284902a9fe0ea884ab1e66132f5d9c8837a3
f5378f0beb792d72f752ad36b3e9432f3303cd849fade3f68c811d761d23756a
a70dd29582751362c3b63a175a44db988ffb0aff4898705e3cdf5112e6e070b6
1a068d24b243557ed75d71e6d5866ca1a1d6a63fadcd672ddec9e836b83444d2
c07557cc8cf976f2f0d093d193fa1901bd0010261555a7f3624dbead45ad8f9a
6ad1c9a514dd9a2e2213d52f6c943451c9eb8f2a074913fa98c68d644fd3466b

Vidar Build IDs

Build ID
0a6eb69ecac8780e90fe30762716c187
851a571734f99bc6b99c23ec833c0bb8
433cd71b7a2bdd3668a493b00ee95630
0076b6a02eb028dde461f6494f955b49
3c2b9e69b31bab816bc6aaf265216d69
514d77849a01ff8ab7dd99d5f0a2e19e
6c8ce6f422a1d9cf34f23d1c2168e754
8b4d47586874b08947203f03e4db3962
bfbc20dd73d4c0ce3af06c489f797a4e
b26735cbe8ca9e75712ffe3aa40c4a60
b74ef0d8ce56e494b0d83e1d5be9dbeb
c7664db1b2143bb72073c634fc34cfef
8136aafb5e5c7dfe145176abba1ed803
486564c74cdd6745c0139d65a01027e6
a669a86f8433a1e88901711c0f772c97
ffa0fc7713f6625bf874f947bcf3df53
4b74261d834413e886f920a1e9dc5b33
c8450254a9a0920212cb81ae7f386da3
e90840a846d017e7b095f7543cdf2d15
adff67a4d89d160d64a32272a3076979
bb7310eab4245006f125c442da2d1e50
8a5f3a9817555d8b0b805aaf007d558d
12d962a0b4176a0c19c4e61c53bd20b5
ac3f3299a35695efca009a30beb2c332
58cd250b15e666e5f72fcf5caa6cb131
b0c01908675d7347615657c21fb618e6
3a15237aa92dcd8ccca447211fb5fc2a
7fb8096dba7218243f8f6f7a994751d3
This post is licensed under CC BY 4.0 by the author.