Login | Register

Measuring the Effectiveness of Microsoft Authenticode: A Systematic Analysis of Signed Freeware

Title:

Measuring the Effectiveness of Microsoft Authenticode: A Systematic Analysis of Signed Freeware

Jafari, Mina (2020) Measuring the Effectiveness of Microsoft Authenticode: A Systematic Analysis of Signed Freeware. Masters thesis, Concordia University.

[thumbnail of Jafari_MASc_F2020.pdf]
Preview
Text (application/pdf)
Jafari_MASc_F2020.pdf - Accepted Version
Available under License Creative Commons Attribution.
924kB

Abstract

Recent studies have shown that Authenticode, the Windows code signing standard for portable executable files, can be abused by potentially unwanted programs (PUP) and malware to evade detection and bypass Windows protections. These studies discuss improper signature checks by frameworks (e.g., anti-virus programs), key mismanagement, improper verification by certificate authorities (CAs) and underground certificate trade as weaknesses that can be abused in Windows code signing public key infrastructure (PKI). We explore the Authenticode signatures of supposedly benign applications in the wild to gain a clearer understanding of this mechanism so that we can identify potential issues that can undermine trust in Authenticode. For studying the blackbox of the Authenticode, we tackle the main challenge of doing a measurement study on Authenticode, lack of a comprehensive corpus of Windows code signing certificates. As placing trust in the freeware that is downloaded from web is one significant use case of code signing, we target eight popular download portals as source of our dataset and collect 106K Windows applications. We present an analysis framework for studying code signing certificates and extract 27K certificates from signed executable applications. This framework provides a crawler for automated download of applications from download portals. Furthermore, as part of our analysis framework, we develop a linter that is specifically designed for Authenticode certificates. Both of our tools are in the process of release for public use of researchers. Our results identify issues in the code signing certificates that the Authenticode validation fails in preventing them. Usage of inadequately secure hash and public key algorithms such as MD5, SHA1 and 1024-bit RSA, missing or invalid Key Usage and Extended Key Usage, missing revocation information, non-critical Basic Constraints for CA certificates are examples of the issues that potentially undermine both integrity and authenticity assurance that Authenticode provides.

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Concordia Institute for Information Systems Engineering
Item Type:Thesis (Masters)
Authors:Jafari, Mina
Institution:Concordia University
Degree Name:M.A. Sc.
Program:Information Systems Security
Date:3 September 2020
Thesis Supervisor(s):Mannan, Mohammad
ID Code:987410
Deposited By: Mina Jafari
Deposited On:23 Jun 2021 15:48
Last Modified:24 Jun 2021 01:02
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top