Ursnif (also known as Gozi) is a banking Trojan that generally collects system activity, records keystroke data, and keeps track of network and internet browser activity. It typically archives this sensitive data and sends it back to a command and control server operated by cybercriminals.
In 2015, the Ursnif source code was leaked and made public on Github. This has since given rise to a slew of new variants with new features and functionality.
Like many other kinds of malware, Ursnif is typically delivered onto a target system as an email attachment, which is generally a part of a larger malspam or phishing campaign. In the case of Ursnif, early versions often came hidden within Microsoft Office documents laden with malicious macros that would then download the Ursnif payload.
Certain versions of Ursnif also contain macros that check native language settings to see which country it is likely being run in. These versions will terminate if they determine they’re being run on a computer with default languages different from those on a predefined list. While some of Ursnif’s most popular targets have included banking institutions in Italy and Japan, countries all over the world have been affected by Ursnif.
According to Microsoft, Urnisf has been an effective information stealer Trojan since at least 2009. It has consistently managed to steal user credentials for mail clients, cloud storage, e-commerce sites, and even cryptocurrency exchanges – all while remaining extremely difficult to detect. Recent versions are also particularly resistant to dynamic analysis techniques, and some variants have even been shown to check for user-inputted mouse movements and to terminate if none are detected.