Source Code Leaked For Tinba Banking Trojan
msm1267 (2804139) writes "The source code for Tinba, known as the smallest banker Trojan in circulation, has been posted on an underground forum. Researchers say that the files turned out to be the source code for version one of Tinba, which was identified in 2012, and is the original, privately sold version of the crimeware kit. Tinba performs many of the same malicious functions as other banker Trojans, injecting itself into running processes on an infected machine, including the browser and explorer.exe. The malware is designed to steal financial information, including banking credentials and credit-card data and also makes each infected computer part of a botnet. Compromised machines communicate with command-and-control servers over encrypted channels. Tinba got its name from an abbreviation of "tiny banker," and researchers say that it's only about 20 KB in size."
Bank on it
this makes the trojan the least bloaty program on the average windows PC.
Not yet. Today is July 13, 2014. World War I begain on July 28, 1914.
For writing an article about IT-criminals in which he refers to them as IT-criminals.
Even if it does appear on a page with a prominent link to another article which misuses the term 'hackers' in its very title. I am sure that was beyond his personal control.
Also it sounds like some really good programming! 20kb compiled, and full functional. From <a href="https://www.csis.dk/en/csis/news/4303/">this report</a> it appears that it's written in assembler. Does anyone have a link to the actual code?
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
Hold me closer Tiny Banker...
Trojan Man?
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
Wrong calendar.
His arms wide...
why isn't it opensource in the first place? if I were you, I wouldn't trust any closed source binary kit that might be used against me.
Remind me again why Windows has the capability to "inject" a new DLL into a running process from outside the process.
I'm not too happy with this sort of "blog reporting", for the actual source is nowhere to be found.
I'm even less happy with the way slashdot keeps on flogging the dead horse named beta. To the point of causing outbursts in the readership, fscking stop already!
And beyond. Strongarm tactics against the readership. Time to bugger off.
The client is written in ASM and the server in PHP:
http://goo.gl/GliXKP
One I've often wondered about myself. Makes NO sense coming from an EXTERNAL process (ala viruses), since yes, the DLL is sensible to have around in & of itself (to extend a program AND entire OS with an "object-oriented" if not "object request broker" style statndardized function set that's proven paradigm, via say, the LoadLibrary API function (not sure if THAT is the Win16/32/64 PE call specifically, especially out of kernelmode native API that is (even NTDLL has LoadLibrary though iirc... however, I just use it through compiler's individual commandsets mostly as is & don't GENERALLY pay attention to the "origination area" particulars, unless I require speed and minimimalizing context switching overheads between usermode & kernelmode, vs. message passing overheads etc. - I just use what works best, for what's needed @ the time (screw technical esoterica, in other words, lol!)).
HOWEVER, WHY WHAT YOU SAID?
This poster made a great point on that (missed buffer overflow usage imo but did a good job of it) -> http://yro.slashdot.org/commen... and his "Bob's Your Uncle" gave him away CLEARLY as a "limey" (but his insight shows he's a credit to the brits imo).
It *may* have to do with COM/DCOM/OLE etc. though (specifically REMOTE types though, not straight local OLE or COM, but more DCOM)... see, that is where I get "dim" on it myself (admittedly), though however?
THERE it *might* make sense to have it available!
I.E.-> to be ABLE to remotely (in distributed computing using DCOM) inject and enhance the remote OTHER running EXTERNAL process on ANOTHER remote system!
(apartment multithread types)
Since apartment type doesn't use windows messaging I noted above, AND, dealing in "out of process" execution models, vs. IN PROCESS types.
May have less overheads, better extensibility, etc.
APK
P.S.=> That's a great question of yours, & it might take a better coder than ME to answer it right is all - I can only speculate a bit here pointing out what i did... Hope I didn't sound TOO "fuzzy" there, since I am only speculating on what I DO know & use, regularly... I don't do a LOT of DCOM work is why! apk
Haven't been expressing myself well today (need "consciousness fuel"/coffee, the BREAKFAST OF CHAMPIONS, lol!).
Correcting this from myself, somewhat (clarifying it to multithreaded apartment types that is):
"Since apartment type doesn't use windows messaging I noted above, AND, dealing in "out of process" execution models, vs. IN PROCESS types" - by Anonymous Coward on Sunday July 13, 2014 @06:58AM (#47441825)
Better stated/clarifying what aparment type - Message filters aren't used in multithreaded apartments types. So for DCOM based apps? DLL injection from a remote locale may make a LOT of sense.
APK
P.S.=> Still, I do "stick by" what I said earlier - that it *MAY* make a LOT of sense in doing DCOM (where the lib is not called on locally, but it's functionality COULD be injected into a local process, from a remote locale) - again, someone more well-versed in DCOM can feel absolutely free to correct me here (I don't *do* "loads of DCOM" usually, & am no expert in it either)... apk
is plenty after all.
It's not difficult to write a malicious program that can steal data as the user it runs. In fact, it's trivially easy, and your homebrew program will almost certainly avoid every antivirus signature with the minimum of tweaking and testing.
Exploiting holes is harder, but there's always a PoC code somewhere if you dig enough, especially if you are subscribed to security lists. And there you might have to do a little tweaking/testing but with VM's and debugging toolkits, it's not hard for any proficient programmer.
Quite what the news is here, I don't know. Almost every virus in existence has "variants" that aren't made by the same author - people take and either hexedit or have access to enough source-code to outright clone a virus. It's all out there if you look hard enough.
But, honestly, if you want to write one, a teenager could do it. Whether it "goes viral" is more to do with how easily it spreads and how many people you can get to run it before it gets noticed. I work in schools, and "viruses" written by the bright kids can spread through the school in a matter of days.
Given that, the number of viruses used with actual malicious intent is extremely low.
Go ahead - write a program with viral attributes and compile it with a random compiler. Guarantee you you could infect your workplace, not show up on an anti-virus signature, and do much nastier things than steal some data that passes through memory in plaintext.
Which is why we should be running a permissions-based security, or at worst a signature whitelist and NOT a signature blacklist like AV operates on. The very existence of AV still makes me laugh at humanity.
SHA256 for file c196974841812ee700d9dba488d9def528374ad5729111c31ddd031723ec3f2e
Google search for that gives only a discussion on twitter. No MD5 or SHA1 results worth finding.
Thanks for supplying the hash. I sure as hell wouldn't want to download an untrusted version that might be backdoored.
For those who are interested, here is a link to the post on opensc that contains the source code download. You will need to register for an account before downloading.
'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
What's wrong with those Trojan authors nowadays? There are whole programming language implementations that run in less than 20KB!
Don't they code in assembler any more?
Speaking as the person who supplied the hash. I still haven't opened it locally. I still have doubts what I already did with it downloading it and checking what kind of file it was. I tried unpacking it on an online unzip site and it didn't show the files. The only thing that the SHA256 gives you is a pretty good belief you have the same file that I have.
You asked WHY it's allowed & my post on DCOM using it maliciously (via RPC for exploits to marshall lib code into action remotely) appears "spot on" per my last post http://yro.slashdot.org/commen... per -> Metasploit Framework, Part 2 http://www.symantec.com/connec...
PERTINENT QUOTE/EXCERPT:
"Now we will describe the procedure to select a specific exploit and then run it. The command use exploit_name activates the exploit environment for the exploit exploit_name. If you select the Microsoft RPC DCOM MSO3-026 exploit using the name msrpc_dcom_ms03_026, you may have noticed the prompt changes from msf> to msf msrpc_dcom_ms03_026 >. This notifies that we are working in the temporary environment of that exploit."
See this http://support.microsoft.com/k... & THIS excerpt from it (which Metasploit above IS using):
"Microsoft originally released this bulletin and patch on July 16, 2003, to correct a security vulnerability in a Windows Distributed Component Object Model (DCOM) Remote Procedure Call (RPC) interface. The patch was and still is effective in eliminating the security vulnerability. However, the "mitigating factors" and "workarounds" discussions in the original security bulletin did not clearly identify all the ports by which the vulnerability could potentially be exploited. Microsoft has updated this bulletin to more clearly enumerate the ports over which RPC services can be invoked and to make sure that customers who choose to implement a workaround before installing the patch have the information that they must have to protect their systems. Customers who have already installed the patch are protected from attempts to exploit this vulnerability and do not have to take further action. Remote Procedure Call (RPC) is a protocol that is used by the Windows operating system. RPC provides an inter-process communication mechanism that allows a program that is running on one computer to seamlessly run code on a remote computer. The protocol itself is derived from the Open Software Foundation (OSF) RPC protocol. The RPC protocol that is used by Windows includes some additional Microsoft-specific extensions. There is a vulnerability in the part of RPC that deals with message exchange over TCP/IP. The failure results because of incorrect handling of malformed messages. This particular vulnerability affects a Distributed Component Object Model (DCOM) interface with RPC, which listens on RPC-enabled ports. This interface handles DCOM object activation requests that are sent by client machines (for example, Universal Naming Convention [UNC] path requests) to the server. An attacker who successfully exploited this vulnerability would be able to run code with Local System privileges on an affected system. The attacker would be able to take any action on the system, including installing programs, viewing data, changing data, deleting data, or creating new accounts with full privileges.
To exploit this vulnerability, an attacker would have to send a specially formed request to the remote computer on specific RPC ports."
So, even though I was operating on "theory only" I was pretty much "dead on right" as to HOW remote exploits can use it to inject in REMOTED code via RPC (which dcom uses, since it's "lighter weight" than other methods...)
APK
P.S.=> "Pats self on back" - not too shabby, for operating on theory alone here, regarding HOW remote exploits could use it using DCOM to "inject" dll code into a process from another completely REMOTE system no less (minus even having it around locally, which is in & of itself, pretty spooky)... apk
& its use of rpc -> http://yro.slashdot.org/commen...
* I hit on it "on theory alone" originally in reply to Animats -> http://yro.slashdot.org/commen... as to WHY it may be used, albeit LEGITIMATELY for DCOM marshalling of libs remotely, & yes, EVEN FOR EXPLOITS as well - albeit not just DLL injection locally, but rather REMOTELY (which is what Metaploit IS exploiting... & imo, it's FAR MORE DANGEROUS this way!)
APK
P.S.=> The "complete rundown" on it, is here (pertinent excerpts included from Symantec & MS regarding exactly how Metasploit's exploiting DLL injection remotely, using DCOM, which uses RPC (lighter weight method)) -> http://yro.slashdot.org/commen...
... apk
See here, even on theory alone originally to Animats as to WHY DCOM can use it, & I was DEAD-ON RIGHT on DCOM using it legitimately to marshall libs remotely but the patch for it is/was EXPLOITABLE recently as 2010 (probably still is due to some ports NOT being checked & MetaSploit uses it) -> http://yro.slashdot.org/commen...
* :)
(Must "pat self on back", considering I was operating on THEORY ALONE originally in response to him WHY dll injection is useful & allowed... HOWEVER, apparently, there is an actual working method for utilizing DCOM for BOGUS dll injections & remote exploits, since it uses lighter weight rpc, to marshall libs AND exploit the API for it also being abused by MetaSploit... much more scary than standard DLL injection methods if you think about it!)
APK
P.S.=> After all - Animats asked WHY it's allowed & I was *fairly* sure DCOM used it & yes, it does and can marshall libs remotely for it via rpc... boy, does it (bogusly, even though a patch was issued, in 2003 & later, it's been exploited per the SYMANTEC article on MetaSploit, in 2010 (may still be in fact) DCOM's patch & RPC patch? Hey it's NOT "perfect" apparently on certain points)...apk
Lois Lane: "What the 'S' stand for?"
Superman: "It's not an 'S': On my world, it means hope..."
* :)
(I guess that just about does it, but my replies to Animats here did a FAR better job though... & him I respect - why? He's out there doing great things for others + has over time, whereas MANY here, do not... for sure & what a waste imo - you've mostly all got talent, but apparently, many here lack drive & ambition as well as self-belief... without which, you can do nothing)
APK
P.S.=> And, there you are... it somewhat fits, but it did FAR BETTER, in another reply of mine to another on another topic, here -> http://it.slashdot.org/comment... ! apk