Let’s talk Alpacas. More specifically, “Application Layer Protocol Confusion – Analyzing and mitigating Cracks in tls Authentication“. Although this is definitely a case of someone wanting their name to spell ALPACA, the research itself is pretty clever.
It’s a way to Man-In-the-Middle an HTTPS connection, without actually needing to break the encryption. There are two primary observations at the core of the attack. First, multiple subdomains will often share the same TLS certificate. Secondly, TLS is regularly used to protect more than just HTTPS. So what happens if an HTTPS request is redirected to an SFTP server run by the same company? The TLS handshake will complete successfully, but the data returned by the server is not at all what the browser expected.
The specific details are a little light on this one, but the authors identified three broad categories of attack. The first is an upload attack, where the attacker has privileges to upload files to an FTPS server. From what I can tell, an attacker initiates an FTP upload over SSL, using the control port, and then redirects the victim’s connection to the data port on that server. The entirety of the HTML request is then saved, decrypted, on the FTPS server. This request could contain session cookies and other secrets.
The second identified attack is the opposite, the attacker uploads a malicious file, initiates a download, and then redirects a browser’s request to the FTPS data port. The malicious file is grabbed and the browser may interpret it as code to be run. The third is a reflection technique. This one’s a bit different. Essentially the attacker sends a request for
DoBadThings();, and then connects the victim browser to the data port. The response is sent,
Cannot find file: DoBadThings();and the browser might just execute the script fragment. This isn’t one of those attacks that are going to be applicable to just every server, but in just the right setup, it could lead to problems.
VMWare Flaw Exploited
There is a serious VMWare flaw under active exploit right now. It’s apparently in the VMware vCenter control program, and exploiting it is as simple as six
curl commands. The flaw is pre-authentication and only requires access to HTTPS port 443. At least one researcher has already seen his VMware honeypot attacked and observed the web-shell the attacker installed. This one looks like a big deal, so make sure you’re up-to-date if you run VMware.
That Time the FBI Ran a Darknet
AN0M was a popular encrypted communication tool for the underworld, really a network consisting of locked down mobile devices with a specialized app running on them. The reality was a bit different, though, the tool was actually being run as Operation Ironside, a join operation by the FBI and the Australian Federal Police (AFP). The story is a weird one, and really raises some legal and ethical questions, so buckle up.
First off, things got started back in 2018 when Phantom Secure CEO Vincent Ramos was prosecuted for RICO charges, related to his company’s work on secure phones. They specialized in taking Blackberry phones, yanking out all the IO hardware, like camera, microphone, and even GPS chips, and then installing encrypted communication apps. In short, very similar to AN0M. Phantom Secure was walking a very thin line between being a legitimate provider of secure hardware, and actively supporting criminal enterprise. When Ramos told an undercover FBI agent that his phones were specifically for drug smuggling, it became obvious that he had strayed far onto the wrong side of the law. He and many in the company were charged for related crimes.
One employee already had drug charges on his record, and agreed to cooperate with the FBI in exchange for avoiding further charges. That developer had already been developing his own device, which he called AN0M. The deal he cut with the feds was to turn over his work for immunity. A scheme was hatched, apparently over beers between agents, to complete the development of AN0M and distribute the devices, but to include a complete back door for law enforcement. This is actually very similar to what was done with Crypto AG, under Project Rubicon.
The turned developer distributed the devices to his contacts, and law enforcement agencies around the world got involved, quietly helping to make them popular. The devices served their purpose of providing messaging to all recipients. It just wasn’t known at the time that law enforcement agents were BCC’d on every message. It’s not clear what triggered the raids and announcements, but this was definitely a coordinated action.
There is a lingering question, however. Namely, do law enforcement really have the legal authority to develop and distribute a malicious device and application? Did a warrant actually cover this? Can it? There is sure to be much consternation over such questions in the months to come. Just imagine that WhatsApp is eventually revealed to be an app secretly developed by the Chinese government, then how would you feel about it?
Ransomware and Bitcoin Seizure
And in another major victory for the FBI, The majority of the funds paid by the Colonial pipeline have been recovered. It’s not entirely known how the recovery happened, but you can read the FBI Affidavit that describes the path the Bitcoins took. There’s a strange little statment at the end of that document. “The private key for the Subject Address is in the possession of the FBI in the Northern District of California.” One has to wonder a couple of things. First, how was the FBI able to track those bitcoins? And second, just how did they happen to end up in a wallet that they knew the key for? Could The AN0M story be related?
The private key for the Subject Address is in the possession of the FBI in the Northern District of California
Now here’s another angle to this. Colonial was given the choice, to pay in Bitcoin or Ethereum, and they chose Bitcoin, even though there was a 10% extra fee for that currency. They had their networks mostly back up, and they knew the decryptor wouldn’t be very helpful. They were working with law enforcement, and they still paid. This raises the very real possibility that the payment was made specifically to trace the Bitcoin transactions.
Next, remember how proud JBS was of their incident response? Now we find out that they did indeed pay an $11 million ransom. However, that was in cooperation with federal officials, and was not necessary to recover files. Oh, and paid in Bitcoin. Sound familiar? At this point, it’s a fair guess that the FBI or another agency helping them has an angle on tracing Bitcoin transactions. AN0M is one possibility. Another is that the FBI is running a “mixer”, essentially a Bitcoin money laundering service. (Shoutout to @MalwareJake for that idea.) Regardless, there seems to be a more serious stance taken towards ransomware as a result of the high profile hacks of the last few weeks.
Rocket.Chat Goes Boom
Running a Rocket.Chat instance? Go update it! This popular Open Source messaging platform uses a NoSQL backend for managing users. If you thought getting rid of SQL means you don’t have injection vulnerabilities, think again.
The MongoDB database backend passes requests and data in a JSON-like format. The first attack is to stuff a regex pattern into that JSON, and leak the password hash one character at a time. The second vulnerability uses the
$where operator in MongoDB in a clever way. Rather than try to leak information directly, they used error messages to get information out. Put both together, and you can go from simply knowing a user’s email address to a shell on the hosting server in seconds. All in all, it’s an impressive hack, and the video demonstration of it is worth the watch:
Agent Smith Takes Over The Matrix
Include Security found an interesting bug in the Unity engine, where a malicious game object can run arbitrary code on the machine running the engine. It’s the sort of thing that game designers don’t think too much about until it’s a problem. I couldn’t help but think of VR Chat, a multiplayer experience that allows players to upload their own avatars. It’s built in Unity, and uses game objects for those avatars. I haven’t been able to confirm whether it has this vulnerability one way or another, but I’m very much reminded of Agent Smith copying himself onto all the other citizens of the matrix. If VR Chat does indeed have this problem, it would be rather trivial to build an avatar worm to do the same thing. Life imitates art.
Don’t Use a Password Manager?
And finally, one of the hallowed bits of cybersecurity wisdom gets challenged by [Tavis Ormandy] of Google project Zero fame. His take? Don’t use a password manager! Well, actually, it’s that you shouldn’t use a password manager that is a browser extension, because websites can actually interact with the hooks that make them work. There’s more to his argument, and his conclusion is simple. Use the password manager built into Google Chrome. Or Firefox, if that’s what you use. His argument is rather compelling, that many of them aren’t as secure as they claim to be.
18 thoughts on “This Week In Security: ALPACA, AN0M, Recovering Ransoms, And More”
Good thing FF removed FTP support.
I don’t think that matters. The attacker handles all the protocol stuff, and the browser thinks it is talking to an HTTPS server.
Honestly I don’t use a password manager at all for anything I view as critical. If I wanted convenience for those I would use something like the MooltiPass but since budgets are a thing I go for. Card in wallet which strings of random garbage and a coded way to read them. It works and is more 2FA then all the BS of SMS is totally 2FA if I just lie to you enough.
Malware loves password stores in browsers; law enforcement saw again that when they rolled up emotet a couple of months ago.
Bitcoin is tracable, unlike Monero, use Monero
Uhm, the Hack in HackADay doesn’t mean break into other peoples systems and steal all their money.
OK… I turned off my WP blocks just so I could post an echo from the past:
> You can’t trust code that you did not totally create yourself. Especially code from companies that employ people like me.
> — Ken Thompson @ ’83 Turing Award
> If you thought getting rid of SQL means you don’t have injection vulnerabilities, think again.
ROFL!! Any time you transition data in this way you have to watch how you do it: writing emails, sending stuff to shell commands, … Many places moving data can lead to a variety of injection attacks.
The lesson from that whole anom affair is simple, if you have secrets that matter to you (or any secrets at all for that matter), only trust open-source encryption products which have had independent verifications of their code. Any crook silly enough to trust that a closed source encryption program is backdoor free deserves what they get.
It is odd but the very first thought I had on hearing about AN0N, was if I was designing a proper privacy enforcing communication device, what would it have and what would it definitely not have. And closed source code would be the second highest item on the list of things that would not be good to have. The first being a CPU with a management processor that runs code that can never be audited (e.g. Intel’s ME – https://libreboot.org/faq.html#intel or AMD’s PSP – https://libreboot.org/faq.html#amd ). I could go on, but I won’t.
Bunny is working on Precursor, Open hardware, FPGA processor handling the encryption, all saparate from the wifi chip. At almost $600 USD it’s a bit much, but I guess it could become cheaper if there is enough interest.
I’d go further than that, don’t trust anything (especially technology) at all further than you absolutely must.
So talking on a ‘secure’ device freely the way they apparently did is really quite stupid. Particularly if you know what you are saying can get you in massive trouble – there is a degree of care required to protect your secrets, and just blinding trusting magic box x to do it all for you is bloody stupid.
Same reason I don’t use a traditional password manager – can’t trust them at all. Even in the opensource well vetted code leaks can and will be found, sometimes even actively malicious bits slip through and don’t get noticed for a while. So any repository of my passwords should be safely airgapped from the world – less convenient but considerably safer.
Oh I should point out I’m fine with trusting anything and anybody with things that don’t matter to me that much, with a sliding scale of trust for things that matter a little – the full on level of paranoia should be for stuff that really matters to you. Tin foil hats (except as a way to keep the sun off your head) is taking things a bit far….
Not really. There’s plenty of holes in open source stuff. I’ll bet the open remote debugger in the second trend micro story that travis’ post links was an open source project.
Besides, the whole “open source is secure” thing is assuming that the contributors and reviewers aren’t FBI plants too. And that the compiled version matches the source. And that your compiler isn’t back-dooring a well-known open source project, etc. And that your computer isn’t sending your plaintext keyboard input off regardless of what super-secure app you’ve hand-compiled.
Privacy and security is an illusion. I don’t store anything of a sensitive nature on any of my computers, or other devices. Then again, I’m not into anything particularly shady either, so my threat model is mostly just the usual stuff.
[travis] post makes very uncomfortable reading. F#%^* H#^^, trend micro. Seriously?! That is so appallingly bad. I’m so glad that my browser has no API access to a physical notebook.
“WhatsApp is eventually revealed to be an app secretly developed by the Chinese government”
I though everyone was already assuming that!
Of course, we also assume the USA gov can access anything from USA companies as well.
> Just imagine that WhatsApp is eventually revealed to be an app secretly developed by the Chinese government, then how would you feel about it?
I’d feel the same.
What’s the difference between US and Chinese governments when their purpose is to break into your privacy? They all do this. I find redirecting all bad things to east Asia is ridiculous.
There isn’t a whole lot of difference in my mind. That’s sorta the point. It doesn’t matter who does it, it’s the same ethical issue. I hoped putting a different context on it would help people think through it more clearly.
Please be kind and respectful to help make the comments section excellent. (Comment Policy)