For the past few months, a malware operation has been scanning the internet for Docker servers running API ports exposed on the internet without a password. Hackers are then breaking into unprotected hosts and installing a new crypto-mining malware strain named Kinsing.
Attacks began last year and are still ongoing, according to cloud security firm Aqua Security, which detailed the campaign in a blog post on Friday.
These attacks are just the last in a long list of malware campaigns that have targeted Docker instances — systems that, when compromised, provide hacker groups with unfettered access to vast computational resources.
According to Gal Singer, a security researcher at Aqua, once the hackers find a Docker instance with an exposed API port, they use the access provided by this port to spin up an Ubuntu container, where they download and install the Kinsing malware.
The malware’s primary purpose is to mine cryptocurrency on the hacked Docker instance, but it also comes with secondary functions. These include running scripts that remove other malware that may be running locally, but also gathering local SSH credentials in an attempt to spread to a company’s container network, to infect other cloud systems with the same malware.
Since Kinsing malware attacks are still ongoing, Aqua recommends that companies review the security settings of their Docker instances and make sure no administrative APIs are exposed online. Such admin endpoints should be either behind a firewall or VPN gateway — if they need to be exposed online — or disabled when not used.
The recent Kinsing malware campaign is just the latest in a long list of attacks from crypto-mining botnets that have targeted Docker instances.
Other attacks and malware followed after that. Reports detailing other attacks against Docker servers have been detailed by Trend Micro (October 2018), Juniper Networks (November 2018), Imperva (March 2019), Trend Micro and Alibaba Cloud (May 2019), Trend Micro again (June 2019), and Palo Alto Networks (October 2019).