Here are the results of my analysis of TrickBot Banking Trojan mcconfs shared up to the end of the week commencing 9th July 2018. This analysis covers 2,482 unique C2 IP addresses used in 501 mcconfs across 281 versions, with highest versions of A-1000228, B-1000068, and C-1000198.
Since its first use from approximately 19th October 2016, TrickBot has frequently issued new versions of its XML configuration file, mcconf. Originally there was a single chain of config versions which started at 1000002. (There may have been a 1000001 but it is not been shared publicly.) I refer to this original sequence as iteration A. On 16th November 2017 TrickBot mcconfs were issued for older version numbers than the current iteration A configs, but with different command and control (C2) servers to those in that version’s iteration A config. This indicated the start of iteration B, a new sequence of configs believed to be for a second botnet. While there is a small amount of overlap of the C2 servers between iteration A and iteration B, the majority of C2 servers are specific to an iteration (hence botnet). The iteration B botnet stopped receiving new configs on 28th February 2018. As of 28th March 2018 another iteration, iteration C, was started, once again repeating previously used version numbers but with different C2 server lists. Victim hosts in that third botnet were merged into the iteration A botnet as of 23rd May 2018.
This week’s analysis:
Figure 1 shows the rate of discovery of TrickBot versions in the wild, based on shared mcconfs. The flatter the line, the more frequently versions are discovered. Ignore the two long, almost vertical lines which coincide with the switch from one iteration to the next. These vertical lines are purely an artefact of graphing the data in a single series. (Note: Full size versions of all the graphs and tables are available via the link at the end of this post.)
There were five new config versions discovered in the week commencing 9th July 2018 (A-1000224, A-1000225, A-1000226, A-1000227, and A-1000228), three the week before, and six the week before that. All new config versions extend the iteration A botnet, taking this to 1000228. The secondary, iteration B, botnet was not extended in the discovered versions and remains unchanged since 1000068 of 28th February 2018. The tertiary, iteration C, botnet was merged into the iteration A botnet on 23rd May 2018.
|Figure - TrickBot Version Discovery Dates|
The following graphs (Figures 2 and 3) show the number of server entries using ports:
- 443 (HTTPS);
- 444 (Simple Network Paging Protocol) – INACTIVE;
- 445 (IBM AS Server Mapper) – INACTIVE;
- 449 (Cray Network Semaphore Server); and
- 451 (SMB) – INACTIVE.
Figure 2 is for iteration A configs, Figure 3 is for previous iteration B and C configs. Since mid April, the length of the C2 server lists has stabilised significantly in iteration A configs, with between 25 and 33 server entries. The percentage of :443 (HTTPS) servers in those lists has increased (albeit with intermittent, temporary drops), from 1/3rd to almost all of the list, since late April.
|Figure 2 - TrickBot SRV Port Usage (Iteration A)|
|Figure 3 - TrickBot SRV Port Usage (Iterations B and C)|
Figure 4 shows the top 25 servers (of 2,482 unique) used within the 281 versions. Server 109[.]86[.]227[.]152[:]443 continued it’s recent, rapid rise moving up from 14th to 2nd in two weeks. Two other servers, 93[.]109[.]242[.]134[:]443 and 158[.]58[.]131[.]54[:]443, also continued their two week rise reaching 10th and 11th. Lastly, a new server, 182[.]253[.]210[.]130[:]449, entered the top 25 at 17th.
|Figure 4 - TrickBot Top 25 SRV|
Figure 5 shows the number of mcconfs per campaign identifier for identifiers seen more than once. A full breakdown of detected TrickBot campaign ‘gtag’ (group tags) values used in the 501 mcconfs analysed is provided in the downloadable zip file at the bottom of the post.
|Figure 5 - TrickBot Campaign mcconf Counts (where seen more than once)|
47 C2 servers were used in the mcconfs from this week, of which 24 (51%) were new. Figure 6 shows the proportional server count of mcconfs shared each week (when compared to the greatest count in a week), along with the percentage churn of the servers. The churn trend line highlights that the churn percentage is reducing, with an increasing number of servers being re-used from one week to the next. Interestingly, during the last nine weeks the number of new servers detected averaged just under 50, with counts of 50, 58, 56, 50, 52, 35, 50, 50, and 45.
|Figure 6 - TrickBot Weekly Advertised SRV Count and Churn|
The BGP prefix registrations for the C2 server IP addresses continue to be heavily biased to ASN routed through RU (and so Figure 7’s Y-axis is cut short to allow clearer viewing of other country counts). The new servers’ IP addresses are associated with ASN routed to: 16xRU, 2xCA, 2xUS, 1xLV, 1xPA, 1xSG, and 1xUA.
|Figure 7 - TrickBot SRV IP Address BGP Prefix Country Codes|
Figure 8 shows the geographical location of 43 (those with location data) of 43 (scanned by Shodan) of the 47 C2 server IP addresses used in the analysed configs.
According to Shodan’s most recent data:
- Nine are Ubiquiti devices and none are MikroTik devices.
- 25 are running nginx, 19 are running OpenSSH, 14 are running Dropbear SSH, six are running Exim, two are running MySQL, one is running Apache, and one is running PostgresSQL.
|Figure 8 - TrickBot C2 Server IP Locations For New Configs|
Figure 9 shows the top 25 BGP prefixes used by TrickBot for C2 servers. A breakdown of the BGP allocations of C2 servers’ IP addresses to country by TrickBot version is provided in the downloadable zip file at the bottom of the post.
|Figure 9 - TrickBot Top 25 BGP Prefixes|
Full size versions of the figures included in this post are available here
, along with two breakdowns (gtag and BGP) which are too large to show above. I’ve also created a page
documenting the various discrepancies identified in TrickBot’s mcconf files.
Thanks to hasherezade
, and mesa_matt
This post was made by @EscInSecurity
and first appeared on https://escinsecurity.blogspot.com/
Article Link: https://escinsecurity.blogspot.com/2018/07/weekly-trickbot-analysis-end-of-wc-09.html