• DocumentCode
    2554827
  • Title

    Rozzle: De-cloaking Internet Malware

  • Author

    Kolbitsch, Christoph ; Livshits, B. ; Zorn, B. ; Seifert, Christian

  • fYear
    2012
  • fDate
    20-23 May 2012
  • Firstpage
    443
  • Lastpage
    457
  • Abstract
    JavaScript-based malware attacks have increased in recent years and currently represent a signicant threat to the use of desktop computers, smartphones, and tablets. While static and runtime methods for malware detection have been proposed in the literature, both on the client side, for just-in-time in-browser detection, as well as offline, crawler-based malware discovery, these approaches encounter the same fundamental limitation. Web-based malware tends to be environment-specific, targeting a particular browser, often attacking specic versions of installed plugins. This targeting occurs because the malware exploits vulnerabilities in specific plugins and fails otherwise. As a result, a fundamental limitation for detecting a piece of malware is that malware is triggered infrequently, only showing itself when the right environment is present. We observe that, using fingerprinting techniques that capture and exploit unique properties of browser configurations, almost all existing malware can be made virtually impssible for malware scanners to detect. This paper proposes Rozzle, a JavaScript multi-execution virtual machine, as a way to explore multiple execution paths within a single execution so that environment-specific malware will reveal itself. Using large-scale experiments, we show that Rozzle increases the detection rate for offline runtime detection by almost seven times. In addition, Rozzle triples the effectiveness of online runtime detection. We show that Rozzle incurs virtually no runtime overhead and allows us to replace multiple VMs running different browser configurations with a single Rozzle-enabled browser, reducing the hardware requirements, network bandwidth, and power consumption.
  • Keywords
    Internet; Java; invasive software; virtual machines; JavaScript based malware attacks; JavaScript multiexecution virtual machine; Rozzle; browser configurations; crawler based malware discovery; decloaking Internet malware; desktop computers; fingerprinting techniques; just-in-time in-browser detection; malware detection; malware scanners; runtime methods; signicant threat; smartphones; static methods; tablets; Browsers; Detectors; Fingerprint recognition; Malware; Navigation; Reactive power; Runtime; JavaScript; cloaking; malware;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Privacy (SP), 2012 IEEE Symposium on
  • Conference_Location
    San Francisco, CA
  • ISSN
    1081-6011
  • Print_ISBN
    978-1-4673-1244-8
  • Electronic_ISBN
    1081-6011
  • Type

    conf

  • DOI
    10.1109/SP.2012.48
  • Filename
    6234429