• DocumentCode
    3357961
  • Title

    Finding and extracting crypto routines from malware

  • Author

    Leder, Felix ; Martini, Peter ; Wichmann, Andre

  • Author_Institution
    Inst. of Comput. Sci. IV, Univ. of Bonn, Bonn, Germany
  • fYear
    2009
  • fDate
    14-16 Dec. 2009
  • Firstpage
    394
  • Lastpage
    401
  • Abstract
    In this paper we present a new approach for identifying the crypto routines in different types of malware. In traditional malware analysis, like sandboxing, network data is examined as seen on the wire or data is collected as it is written to a file. The use of proprietary binary formats, obfuscation, or encryption hides important details, which are necessary for investigating malicious behavior. It is hardly possible to create decryptors just from monitored sandbox data. Our approach not only examines the data when leaving or entering the malware but also correlates it with information from inside the malware. By monitoring the data at I/O interfaces as well as data dependencies our approach automatically reveals the data origin. Knowing the data origin enables an analyst to easily find the crypto functions. Using this approach, we were able to identify the encryption, decryption, and command parser in different malware samples each within minutes. In our evaluation, we present the results for the Kraken command&control protocol encryption and for the file encryption of the Srvcp trojan.
  • Keywords
    cryptographic protocols; grammars; input-output programs; invasive software; system monitoring; I/O interfaces; Kraken command&control protocol encryption; Srvcp trojan; command parser; crypto routines; data dependencies; data origin; decryption; encryption; file encryption; malware; Computer science; Computerized monitoring; Cryptography; Data mining; Decoding; Performance analysis; Protocols; Reverse engineering; Telecommunication traffic; Wire;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Computing and Communications Conference (IPCCC), 2009 IEEE 28th International
  • Conference_Location
    Scottsdale, AZ
  • ISSN
    1097-2641
  • Print_ISBN
    978-1-4244-5737-3
  • Type

    conf

  • DOI
    10.1109/PCCC.2009.5403858
  • Filename
    5403858