The other day I was on a support call with a techie from a vendor that will remain nameless (go ahead… guess!). We were watching some HTTP packets fly by with tcpdump when he suddenly said, “WTF is that?”
“That” was along the lines of this:
http://72.246.30.118/idle/Ga0mdz02wSLOaQ5Q/250
http://72.246.30.118/idle/Gx0mdz02xSLWq-NW/44
http://72.246.30.118/idle/Gx0mdz02xSLWq-NW/121
http://72.246.30.118/idle/Gx0mdz02xSLWq-NW/200
http://72.246.30.118/idle/Gx0mdz02xSLWq-NW/251
http://72.246.30.118/idle/Gx0mdz02xSLWq-NW/310
http://72.246.30.118/idle/Gx0mdz02xSLWq-NW/359
http://72.246.30.118/idle/Gx0mdz02xSLWq-NW/422
http://72.246.30.118/idle/Gx0mdz02xSLWq-NW/481
More or less. Lots of these suckers. I see millions of them in my proxy logs every day.
This fellow had never seen these URLs before. Odd because his company deals with URLs every day. I just told him to add “not host 72.246.30.118″ to his tcpdump command line and that got rid of it.
Well, the support call eventually ended. Nothing was resolved, as usual. But this article is not about him anyway.
That crap is Flash. The URL never has a hostname. It’s always an IP address and that address usually belongs to a CDN (Content Distribution Network). The address above belongs to Akamai. The second part of the URL is one of open/send/idle. The third is some sort of content or user or session identifier. The last part is obviously a sequence number.
If you frequent some sort of Internet Radio station while you’re at work and you play it all day and you leave work with your browser open to that site, you will generate tens of thousands of these URLs. I’ve seen a single user drop a half a million of these a day.
Now, all you blackhat spooks out there listen up, because this is important. If you don’t get it already, I’m going to spell it out.
This is a perfect covert channel.
Just faking these URLs offers excellent cover. The “idle” URLs are all http POSTs. You can send data out without raising red flags as long as you keep the packet size down. A single /idle/ URL packs about 215 bytes, but the user will hit a single /idle/ URL 600-700 times, for a total of ~150K. In the logs, looking for that kind of crap in a multi-user environment boils down to the “needle in a needlestack” problem.
You get the picture.
It gets better if you can do it over a CDN. This is what I like to call “The Chinese Radio Station Problem”. It’s a deep pockets hack, because you have to control the server. The CDN serves to mask the real destination. In my small little mind I see it as something an adversarial government has the resources to do. Hence, Chinese.
Think about it. It’s Flash, so there are plenty of known, unknown, and, shall we say, ”private label” vectors that can be leveraged to add a little some-some to an end-user’s PC.
What that some-some is, is up to you. You are only limited by your imagination.
If you control the server, the user can still listen to Internet Radio while he sends you his company’s intellectual property. Logged or not, it still looks like streaming media.
I would conjecture that most companies that block streaming media leave it open for CxOs, which is even better because they get the juiciest details on intellectual property. You just need to know what kind of media they like.
And for employers who don’t block streaming media, there’s people like Shirley in Accounts Payable, who has all the bank passwords and likes to listen to Christian music all day long. Double cover. Anything with “Christian” in it is above suspicion, right?
And what about that Asian dude in Engineering, Tony Lee? What is he listening to?
Endless opportunity.

