From 56cb10792f76e9b2c6be576c479157320d712555 Mon Sep 17 00:00:00 2001 From: Michael Preisach Date: Fri, 9 Jul 2021 15:11:47 +0200 Subject: [PATCH] added implementation of IMA --- thesis/01_introduction.tex | 99 +++++--------- thesis/02_background.tex | 246 ++++++++++++----------------------- thesis/03_concept.tex | 152 ++++++++-------------- thesis/04_implementation.tex | 156 +++++++++++----------- thesis/MAIN.pdf | Bin 537292 -> 541104 bytes 5 files changed, 247 insertions(+), 406 deletions(-) diff --git a/thesis/01_introduction.tex b/thesis/01_introduction.tex index 88e6248..28ab00c 100644 --- a/thesis/01_introduction.tex +++ b/thesis/01_introduction.tex @@ -29,15 +29,12 @@ There are of course other purposes for delivering software in a closed source ma Firmware of hardware vendors is usually not disclosed. Instead, vendors provide an API where an \emph{Operating System} (OS) can connect to. Some companies deliver complete closed source devices with internet connection. -In such cases, the feature of closed source is to protect the intellectual property of those -companies. -Any user of these closed source products must use them as black box and needs to \emph{trust} the -vendor that it is working correctly. +In such cases, the feature of closed source is to protect the intellectual property of those companies. +Any user of these closed source products must use them as black box and needs to \emph{trust} the vendor that it is working correctly. There is, however, a special need for users to keep sensitive data secret. Especially when providing confidential data like passwords or biometric data, a certain level of trust is required. -This means that the user assumes that the provided sensitive data is handled properly for only the -designated usage. +This means that the user assumes that the provided sensitive data is handled properly for only the designated usage. One may argue that a password can easily be changed when revealed to the public. Unfortunately, this does not apply to a fingerprint since a human usually has only ten of them during lifetime. @@ -51,10 +48,8 @@ By providing a Chain of Trust, a user can ask the vendor for a certification of The Chain of Trust will be separated into two parts, namely the creation of trust on a certain system, and the transfer of trust over the network for verification purposes. \section{Project Digidow} -The Institute for Networks and Security is heavily using the cryptographic form of trust in the -project \emph{Digital Shadow} (Digidow). -Digidow introduces an electronic authentication system, which aims to minimize any generation of -metadata on system and network level and hence maximizes the level of privacy for their users. +The Institute for Networks and Security is heavily using the cryptographic form of trust in the project \emph{Digital Shadow} (Digidow). +Digidow introduces an electronic authentication system, which aims to minimize any generation of metadata on system and network level and hence maximizes the level of privacy for their users. The project furthermore aims to specify a scalable solution for nationwide or even worldwide applications including provable trust and integrity to the user. \begin{figure} @@ -64,25 +59,20 @@ The project furthermore aims to specify a scalable solution for nationwide or ev \label{fig:digidow-overview} \end{figure} The picture in \autoref{fig:digidow-overview} provides an overview of the Digidow network. -The nodes using the Digidow network and their interactions are not fully specified at the time of -this writing. +The nodes using the Digidow network and their interactions are not fully specified at the time of this writing. Therefore the processes may be adapted when necessary. DigiDow introduces five main parties which are involved in a common authentication process. \begin{itemize} \item \emph{Individual}: The human user who wants to be identified via the Digidow network. \item\emph{Personal Identity Agent} (PIA): The PIA is the digital shadow of an individual. - This individual is also the owner of the PIA and should be in control of sensitive data and - software on it. + This individual is also the owner of the PIA and should be in control of sensitive data and software on it. \item \emph{Issuing Authority}: This party acts as an authority for the individual's attributes. These attributes show an aspect of the individula's identity. - After identifying the individual via the Digidow network, these attributes may be used to allow - or deny a certain action. - \item\emph{Verifier}: This is the party that verifies the whole authentication process and may - finally trigger the desired action. + After identifying the individual via the Digidow network, these attributes may be used to allow or deny a certain action. + \item\emph{Verifier}: This is the party that verifies the whole authentication process and may finally trigger the desired action. It is usually strongly connected with the sensor which starts the identification process. \item\emph{Sensor}: For authentication, an individual has to be uniquely identified. - Therefore, the sensor records biometric data from the individual and passes it to the PIA via - the Dididow network. + Therefore, the sensor records biometric data from the individual and passes it to the PIA via the Dididow network. Sensors are not limited to sensing biometric data. However, we focus in this thesis on developing a prototype of a biometric sensor (BS). \end{itemize} @@ -91,60 +81,44 @@ When an individual wants to be identified by Digidow, he will eventually step in This defines the beginning of a Digidow trancaction. The procedure is as follows: \begin{enumerate} - \item The sensor will start recording a unique digital representation, triggered by the directly - connected verifier or by hardware detection. - \item The sensor eventually finds one or a small group of eligible PIAs, where a secure - communication channel is established. - \item After receiving the digital representation of the sensor, the PIA identifies the individual - if possible. - \item When identification was possible, the PIA eventually sends a proof of identification and a - claim of the requested attributes to the verifier. + \item The sensor will start recording a unique digital representation, triggered by the directly connected verifier or by hardware detection. + \item The sensor eventually finds one or a small group of eligible PIAs, where a secure communication channel is established. + \item After receiving the digital representation of the sensor, the PIA identifies the individual if possible. + \item When identification was possible, the PIA eventually sends a proof of identification and a claim of the requested attributes to the verifier. \item The verifier will check the cryptographic proofs of the claim and the sensor data. If successful, the verififier will grant the desired action for the asking individual. \end{enumerate} The above illustration is an early draft of the whole setup and is under constant development. -Latest developments the whole system will be published on the Digidow project -page\footnote{\url{https://digidow.eu}}. +Latest developments the whole system will be published on the Digidow project page\footnote{\url{https://digidow.eu}}. \section{Our Contribution: Deriving Trust from the Biometric Sensor} The Digidow network is designed to preserve privacy and to build trust for any user. A key feature is to show the user that all involved parts of the system are working as intended. -So we design a prototype based on the common x86 architecture and use the cryptographic features of -\emph{Trusted Platform Modules} (TPM). +So we design a prototype based on the common x86 architecture and use the cryptographic features of \emph{Trusted Platform Modules} (TPM). A TPM is a passive crypto coprocessor available on many modern PC platforms which has an independent storage for crypto variables and provides functions to support above mentioned features. -We define a solution for installing and booting a Linux kernel with TPM-backed integrity -measurements in place. -We use an attached camera as example for a biometric sensor hardware to create the dataset to -continue with the authentication process. -This dataset will be combined with the integrity measurements of the system and a signature from -the TPM and finally sent to the PIA for verification and further computation. +We define a solution for installing and booting a Linux kernel with TPM-backed integrity measurements in place. +We use an attached camera as example for a biometric sensor hardware to create the dataset to continue with the authentication process. +This dataset will be combined with the integrity measurements of the system and a signature from the TPM and finally sent to the PIA for verification and further computation. By building a system with an integrated TPM, the system should be able to provide the following properties: \begin{itemize} \item \emph{Sensor Monitoring.} The system should be able to monitor the hardware sensor (fingerprint sensor, camera, etc.) itself. \item \emph{System Monitoring.} It should be possible to track the state of the system. Especially every modification of the system at hardware level should be detected. - \item \emph{Freshness of Sensor Data.} To prevent replay attacks, the system should prove that - the provided biometric data is captured live. - \item \emph{Integrity of Sensor Data.} As it is possible for an adversary to modify the provided - data during the identification process, integrity should guarantee that the data is unmodified - until identification is done. + \item \emph{Freshness of Sensor Data.} To prevent replay attacks, the system should prove that the provided biometric data is captured live. + \item \emph{Integrity of Sensor Data.} As it is possible for an adversary to modify the provided data during the identification process, integrity should guarantee that the data is unmodified until identification is done. \item \emph{Confidentiality of Sensor Data.} It should not be possible to eavesdrop any sensitive data out of the system. - Furthermore almost all kinds of metadata (e.\,g. information about the system or network - information) should not be published. - \item \emph{Anonymity.} Given a message from a BS, an adversary should not be able to detect - which BS created it. + Furthermore almost all kinds of metadata (e.\,g. information about the system or network information) should not be published. + \item \emph{Anonymity.} Given a message from a BS, an adversary should not be able to detect which BS created it. \item \emph{Unforgeability.} Only honest BS should be able to be part of the Digidow network. Corrupt systems should not be able to send valid messages. \end{itemize} The thesis focuses on a working setup as basis for future research. -Since the Digidow protocols are not yet finalized, some assumptions are defined for this work and -the prototype implementation: +Since the Digidow protocols are not yet finalized, some assumptions are defined for this work and the prototype implementation: \begin{itemize} - \item Any network discovery (Step 1 in \autoref{fig:globalview}) is omitted. BS and PIA are - assumed to be reachable directly via TCP/IP. + \item Any network discovery is omitted. BS and PIA are assumed to be reachable directly via TCP/IP. \item We look into a protocol which proves trustworthiness from BS to PIA. Any further proofs necessary for a Digidow Verifier are also not focused in this thesis. \item The sensitive datasets will be transmitted in cleartext between BS and PIA. @@ -152,17 +126,12 @@ the prototype implementation: However this should be considered in the Digidow network protocol design. This thesis focuses only on the trust part between BS and PIA. \item Any built system is considered secure on a hardware level. - Any threats which are attacking the system without changing any running software on the system - may remain undetected. - This includes USB wire tapping or debug interfaces within the system revealing sensitive - information. + Any threats which are attacking the system without changing any running software on the system may remain undetected. + This includes USB wire tapping or debug interfaces within the system revealing sensitive information. \end{itemize} -%TODO edit pointer - \section{Description of structure} -In \autoref{cha:relatedwork} we will outline a variety of projects which do not contribute to this -thesis. +In \autoref{cha:relatedwork} we will outline a variety of projects which do not contribute to this thesis. There is, however, scientific work that is used as scientific background to this thesis as described in \autoref{cha:background}. This includes especially the theoretical foundations of the network protocol. Together with that, we will introduce our theoretical solution for the previously stated problems in \autoref{cha:concept}. @@ -173,21 +142,17 @@ Finally we will present the results and limitations in \autoref{cha:conclusion} There exist already a variety projects and implementations which touch the field of trusted computing. We will introduce some of these projects and discuss why these do not meet the purpose of this thesis. -Schear et al.\,\cite{keylime16} developed a full featured trusted computing environment for cloud -computing. +Schear et al.\,\cite{keylime16} developed a full featured trusted computing environment for cloud computing. They show in their paper how a TPM of a hypervisor can be virtualized and used by the guest operating system. -This includes trusted bootstrapping, integrity monitoring, virtualization, compatibility with -existing tools for fleet management and scalability. +This includes trusted bootstrapping, integrity monitoring, virtualization, compatibility with existing tools for fleet management and scalability. The concept of a well known virtual environment does, however, not apply to our contribution. -Furthermore, the system should be self contained as good as possible and it should be possible to -get information about the system via anonymous attestation. +Furthermore, the system should be self contained as good as possible and it should be possible to get information about the system via anonymous attestation. %TODO what about the integrity measurements of keylime? The \emph{Fast IDentity Online} Alliance (FIDO) is an organization which standardizes online authentication algorithms. When the first generation of TPMs were available, the consortium defined a standard for Direct Anonymous Attestation with Elliptic Curve cryptography (ECDAA). When the newer standard, TPM 2.0, was published, FIDO decided to update their algorithm to be compatible with recent developments. -This standard is still in development; a draft version from February 2018 is published on the FIDO -website\cite{fido18} +This standard is still in development; a draft version from February 2018 is published on the FIDO website\cite{fido18} %TODO Is it noteworthy, that Xaptum claims to be compatible with FIDO ECDAA for TPM2? diff --git a/thesis/02_background.tex b/thesis/02_background.tex index 3cdd260..d345271 100644 --- a/thesis/02_background.tex +++ b/thesis/02_background.tex @@ -3,59 +3,46 @@ In this chapter we describe four main concepts which will be combined in the concept of this thesis. The TPM standard is used to introduce trust into the used host platforms. -\emph{Trusted Boot} and the \emph{Integrity Measurement Architecture} (IMA) are two approaches to -extend trust from the TPM over the UEFI\,/\,BIOS up to the OS. +\emph{Trusted Boot} and the \emph{Integrity Measurement Architecture} (IMA) are two approaches to extend trust from the TPM over the UEFI\,/\,BIOS up to the OS. The generated trust should then be provable by an external party---in our case the PIA---by using the protocol of \emph{Direct Anonymous Attestation} (DAA). \section{Trusted Platform Module (TPM)}% \label{sec:trusted_platform_module_tpm_} The \emph{Trusted Platform Module} (TPM) is a small coprocessor that introduces a variety of cryptographic features to the platform. -This module is part of a standard developed by the Trusted Computing Group (TCG), which released -the current revision 2.0 in 2014\cite{tcg20}. +This module is part of a standard developed by the Trusted Computing Group (TCG), which released the current revision 2.0 in 2014\cite{tcg20}. The hardware itself is strongly defined by the standard and comes in the following flavors: \begin{itemize} \item \emph{Dedicated device.} The TPM chip is mounted on a small board with a connector. - The user can plug it into a compatible compute platform. This gives most control to the end - user since it is easy to disable trusted computing or to switch to another TPM. + The user can plug it into a compatible compute platform. This gives most control to the end user since it is easy to disable trusted computing or to switch to another TPM. \item \emph{Mounted device.} The dedicated chip is directly mounted on the target mainboard. Therefore, removing or changing the TPM is imossible. - All recent Intel and AMD platforms supporting TPM2.0 are able to manage a TPM within the BIOS, - even as mounted device. + All recent Intel and AMD platforms supporting TPM2.0 are able to manage a TPM within the BIOS, even as mounted device. \item \emph{Firmware TPM (fTPM).} This variant was introduced with the TPM2.0 Revision. - Instead of using a dedicated Coprocessor for the TPM features, this variant lives as firmware - extension within Intel's Management Engine or AMD's Platform Security Processor. + Instead of using a dedicated Coprocessor for the TPM features, this variant lives as firmware extension within Intel's Management Engine or AMD's Platform Security Processor. Both Intel and AMD provide this extension for their platforms for several years now. - When activating this feature on BIOS level, the user gets the same behavior as when using a - mounted device. - \item \emph{TPM Simulator.} For testing reasons, it is possible to install a TPM simulator. It - provides basically every feature of a TPM but cannot be used outside the OS. + When activating this feature on BIOS level, the user gets the same behavior as when using a mounted device. + \item \emph{TPM Simulator.} For testing reasons, it is possible to install a TPM simulator. + It provides basically every feature of a TPM but cannot be used outside the OS. Features like Trusted Boot or in hardware persisted keys are not available. \end{itemize} -Dedicated and mounted devices are small microcontrollers that run the TPM features in software -giving the manufacturer the possibility to update their TPMs in the field. +Dedicated and mounted devices are small microcontrollers that run the TPM features in software giving the manufacturer the possibility to update their TPMs in the field. fTPMs will be updated with the platform updates of the CPU manufacturers. The combination of well constrained hardware and features, an interface for updates and well defined software interfaces make TPMs trustworthy and reliable. -When looking up the term \emph{TPM} in the Common Vulnerabilities and Exposures database, it -returns 23 entries\cite{mitre18}. +When looking up the term \emph{TPM} in the Common Vulnerabilities and Exposures database, it returns 23 entries\cite{mitre18}. Eight of them were filed before the new standard has been released. Another seven entries refer to vulnerabilities in custom TPM implementations. -Six entries refer to the interaction between the TPM and the operating system, especially the TPM -library and the shutdown/boot process. +Six entries refer to the interaction between the TPM and the operating system, especially the TPM library and the shutdown/boot process. The last two entries describe vulnerabilities in dedicated TPM chips, which are mentioned in further detail: \begin{itemize} \item \emph{CVE-2017-15361}: TPMs from Infineon used a weak algorithm for finding primes during the RSA key generation process. This weakness made brute force attacks against keys of up to 2048 bits length feasible. - According to Nemec et al.\cite{Nemec17}, 1024 bit keys required in the worst case scenario 3 - CPU months and 2048 bit keys needed 100 CPU years. + According to Nemec et al.\cite{Nemec17}, 1024 bit keys required in the worst case scenario 3 CPU months and 2048 bit keys needed 100 CPU years. Infineon was able to fix that vulnerability per firmware update for all affected TPMs. - \item \emph{CVE-2019-16863}: This vulnerability is also known as "\emph{TPM fail}" - \cite{moghimi20-tpmfail} and shows how to get an elliptic curve private key via timing and - lattice attacks. - The authors found TPMs from STMicroelectronics vulnerable, as well as Intel's fTPM - implementation. + \item \emph{CVE-2019-16863}: This vulnerability is also known as "\emph{TPM fail}" \cite{moghimi20-tpmfail} and shows how to get an elliptic curve private key via timing and lattice attacks. + The authors found TPMs from STMicroelectronics vulnerable, as well as Intel's fTPM implementation. Infineon TPM show also some non-expected behaviour, but this could not be used for data exfiltration. STM provided an update like Infineon did for their TPMs. Intel's fTPM required a platform firmware update to solve the issue. @@ -71,55 +58,44 @@ On top of the cryptographic hardware, the TCG provides several software interfac However, this API provides the full set of features. \item \emph{Enhanced System API (ESAPI).} While still providing a complete feature set, the ESAPI makes some resources transparent to the application like session handling. Consequently, this API layer is built on top of the SAPI. \item \emph{Feature API (FAPI).} This API layer is again built on top of the ESAPI. It provides a simple to use API but the feature set is also reduced to common use cases. - Although the interface was formally published from the beginning, an implementation is - available only since end of 2019. + Although the interface was formally published from the beginning, an implementation is available only since end of 2019. \end{itemize} -The reference implementation of these APIs is published on Github\cite{tpmsoftware20} and is still -under development. +The reference implementation of these APIs is published on Github\cite{tpmsoftware20} and is still under development. The repositories are maintained by members of TCG. -At the point of writing stable interfaces are available for C and C++, but other languages like -Rust, Java, C\# will be served in the future. +At the point of writing stable interfaces are available for C and C++, but other languages like Rust, Java, C\# will be served in the future. The repository additionally provides the tpm2-tools toolset which provides the FAPI features to the command line. -Unfortunately, the command line parameters changed several times during the major releases of -tpm2-tools\cite{pornkitprasan19-tpmtools}. +Unfortunately, the command line parameters changed several times during the major releases of tpm2-tools\cite{pornkitprasan19-tpmtools}. \subsection{The Hardware} \label{sssec:tpm-hardware} -With the previous mentioned software layers the TCG achieved independence of the underlying -hardware. -Hence, these layout made the different flavors of TPMs possible +With the previous mentioned software layers the TCG achieved independence of the underlying hardware. +Hence, this design made the different flavors of TPMs possible. With the TPM2.0 standard, TCG defined a highly constrained hardware with a small feature set. It is a passive device with some volatile and non-volatile memory, which provides hardware acceleration for a small number of crypto algorithms. The standard allows to add some extra functionality to the device. -However, the TPMs used in this project provide just the minimal set of algorithms and also the -minimal amount of memory. +However, the TPMs used in this project provide just the minimal set of algorithms and also the minimal amount of memory. -Since TCG published its documents, several IT security teams investigated the concept and -implementations of TPMs. +Since TCG published its documents, several IT security teams investigated the concept and implementations of TPMs. \subsection{TPM Key Hierarchies}% \label{sub:tpm_key_hierarchies} A TPM comes with four different key hierarchies. These hierarchies fulfill different tasks and are used in different use cases on the whole platform. -Will Arthur et al.\cite{arthur15} provide a more detailed description on how the hierarchies work -together. +Will Arthur et al.\cite{arthur15} provide a more detailed description on how the hierarchies work together. \begin{itemize} \item \emph{Platform Hierarchy}: This hierarchy is managed by the platform manufacturer. The firmware of the platform is interacting with this hierarchy during the boot process. - \item \emph{Storage Hierarchy}: The storage of a platform is controlled by either an IT - department or the end user and so is the storage hierarchy of the TPM. + \item \emph{Storage Hierarchy}: The storage of a platform is controlled by either an IT department or the end user and so is the storage hierarchy of the TPM. It offers non-privacy related features to the platform although the user may disable the TPM for her own use. \item \emph{Endorsement Hierarchy}: This is the privacy-related hierarchy which will also provide required functionality to this project. It is controlled by the user of the platform and provides the keys for attestation and group membership. - \item \emph{NULL Hierarchy}: The NULL hierarchy is the only non-persistent hierarchy when - rebooting the platform. It provides many features of the other hierarchies for testing purposes. + \item \emph{NULL Hierarchy}: The NULL hierarchy is the only non-persistent hierarchy when rebooting the platform. It provides many features of the other hierarchies for testing purposes. \end{itemize} Each of the persistent hiearchies represent its own tree of keys, beginning with a root key. -Since TPM2.0 was published, these root keys are not hard coded anymore and can be changed if -necessary. +Since TPM2.0 was published, these root keys are not hard coded anymore and can be changed if necessary. The process of key generation described below is similar to all three persistent hierarchies. \subsection{Endorsement Key}% @@ -134,45 +110,37 @@ The \emph{Endorsement Key} (EK) is the root key for the corresponding hierarchy. \autoref{fig:ek-key-generation} illustrates the certificate chain of building a new EK. Every TPM has, instead of the full EK, a unique key seed to derive root keys from. This key seed comes with a corresponding certificate. -This TPM certificate is signed by the TPM manufacturer by using its own root \emph{Certificate -Authority} (CA). +This TPM certificate is signed by the TPM manufacturer by using its own root \emph{Certificate Authority} (CA). When the platform user wants to create a new EK, a \emph{Key Derivation Function} (KDF) generates this new EK such that the TPM certificate identifies it and the chain keeps intact. Since the platform supports root key generation, it is also possible to encrypt the key and store it on an external storage, e.g. on the platform disk. -Consequently it is quite easy to have different EKs at once to address privacy features also -between different functions of the endorsement hierarchy. +Consequently it is quite easy to have different EKs at once to address privacy features also between different functions of the endorsement hierarchy. \section{Trusted Boot}% \label{sec:trusted_boot} -A boot process of modern platforms consists of several steps until the OS is taking over the -platform. +A boot process of modern platforms consists of several steps until the OS is taking over the platform. During these early steps, the hardware components of the platform are initialized and some self tests are performed. This is controlled by either the BIOS (for legacy platforms) or the UEFI firmware. -There exists no source of trust and hence no check for integrity or intended execution in this -common boot procedure. +There exists no source of trust and hence no check for integrity or intended execution in this common boot procedure. \subsection{Platform Configuration Register}% \label{sub:platform_configuration_register} -The \emph{Trusted Computing Group} (TCG) introduced their first standard for a new {Trusted -Computing Module} (TPM) in 2004. -As part in this standard, TCG defined a procedure where every step in the early boot process is -measured and saved in a \emph{Platform Configuration Register} (PCR). +The \emph{Trusted Computing Group} (TCG) introduced their first standard for a new {Trusted Computing Module} (TPM) in 2004. +As part in this standard, TCG defined a procedure where every step in the early boot process is measured and saved in a \emph{Platform Configuration Register} (PCR). In this context, \emph{Measuring} means a simple cryptographic extension function: \begin{equation} \text{new\_PCR} = hash(\text{old\_PCR}\,||\,\text{data}). \label{form:PCR-measurement} \end{equation} -The function "$||$" represents a concatenation of two binary strings and the hash function is -either SHA1 or SHA256. +The function "$||$" represents a concatenation of two binary strings and the hash function is either SHA1 or SHA256. In recent TPM-platforms, both hashing algorithms can be performed for each measurement. Consequently, both hash results are available for further computations. The formula shows that a new PCR value holds the information of the preceeding value as well. This \emph{hash chain} enables the user to add an arbitrary number of hash computations. One can clearly see that the resulting hash will also change when the order of computations changes. -Therefore, the BIOS/UEFI has to provide a deterministic way to compute the hash chain if there is -more than one operation necessary. +Therefore, the BIOS/UEFI has to provide a deterministic way to compute the hash chain if there is more than one operation necessary. The procedure of measurements is available since the first public standard TPM1.2. For TPM2.0, the process was only extended with the support with the newer SHA256 algorithm. @@ -218,41 +186,30 @@ Later, when UEFI became popular, the PCR descriptions got adopted for the new pl \label{sub:static_root_of_trust_for_measurement} The standard defines which part of the platform or firmware has to perform the measurement. -Since the TPM itself is a purely passive element, executing instructions provided by the CPU, the -BIOS/UEFI firmware has to initiate the measurement beginning with the binary representation of the -firmware itself. -This procedure is described in the TCG standard and the platform user has to \emph{trust} the -manufacturer for expected behavior. +Since the TPM itself is a purely passive element, executing instructions provided by the CPU, the BIOS/UEFI firmware has to initiate the measurement beginning with the binary representation of the firmware itself. +This procedure is described in the TCG standard and the platform user has to \emph{trust} the manufacturer for expected behavior. It is called the \emph{Static Root of Trust for Measurement} (SRTM) and is defined in section 2.2 of the TCG PC Client Platform Firmware Profile\cite{tcg-pc19}. -As the mainboard manufacturer do not publish their firmware code, one may have to reverse engineer -the firmware to prove correct implementation of the SRTM. +As the mainboard manufacturer do not publish their firmware code, one may have to reverse engineer the firmware to prove correct implementation of the SRTM. The SRTM is a small immutable piece of the firmware which is executed by default after the platform was reset. It is the first piece of software that is executed on the platform and measures itself into PCR~0. -It must measure all platform initialization code like embedded drivers, host platform firmware, -etc.\@ as they are provided as part of the mainboard. -If these measurements cannot be performed, the chain of trust is broken and consequently the -platform cannot be trusted. -When PCR~0 is zeroed or filled with the hashed representation of a string of zeroes, the SRTM did -not act as expected. +It must measure all platform initialization code like embedded drivers, host platform firmware, etc.\@ as they are provided as part of the mainboard. +If these measurements cannot be performed, the chain of trust is broken and consequently the platform cannot be trusted. +When PCR~0 is zeroed or filled with the hashed representation of a string of zeroes, the SRTM did not act as expected. This indicates a broken chain of trust and should only appear when using the TPM simulator. \subsection{Platform Handover to OS}% \label{sub:platform_handover_to_os} The BIOS or UEFI performs the next measurements according to table \ref{tab:PCR} until PCRs 1--7 are written accordingly. -Before any further measurements are done, the control of the platform is handed over to the kernel -of either a bootloader or the OS when booting without any bootloaders. -In any case, these binaries are stored in the \emph{Master Boot Record} (MBR) or provided as EFI -blob in the EFI boot partition. +Before any further measurements are done, the control of the platform is handed over to the kernel of either a bootloader or the OS when booting without any bootloaders. +In any case, these binaries are stored in the \emph{Master Boot Record} (MBR) or provided as EFI blob in the EFI boot partition. It is noteworthy that the bootloader itself and its configuration payload is measured in PCR 4 and 5 before the handover is done. This guarantees that the chain of trust keeps intact when the bootloader/OS takes control. -The bootloader has to continue the chain of trust by measuring the kernel and the corresponding -command line parameters into the next PCRs. +The bootloader has to continue the chain of trust by measuring the kernel and the corresponding command line parameters into the next PCRs. The support and the way of how the measurements are done is not standardized. -GRUB, for example, measures all executed GRUB commands, the kernel command line and the module -command line into PCR 8, whereas any file read by GRUB will be measured into PCR 9\cite{grub19}. +GRUB, for example, measures all executed GRUB commands, the kernel command line and the module command line into PCR 8, whereas any file read by GRUB will be measured into PCR 9\cite{grub19}. The whole process from initialization over measuring all software parts until the OS is started, is called \emph{Trusted Boot}. The user can check the resulting values in the written PCR registers against known values. @@ -264,18 +221,14 @@ If all values match the expectations, the chain of trust exists between the SRTM The \emph{Integrity Measurement Architecture} (IMA) is a Linux kernel extension to extend the chain of trust to the running application. IMA is officialy supported by RedHat and Ubuntu and there exists documentation to enable IMA on Gentoo as well. -Other OS providers may not use a kernel with the required compile flags and/or do not provide -userland software required to manage IMA. -The IMA project page describes the required kernel features for full support in their -documentation\cite{ima-overview}. +Other OS providers may not use a kernel with the required compile flags and/or do not provide userland software required to manage IMA. +The IMA project page describes the required kernel features for full support in their documentation\cite{ima-overview}. -The process of keeping track of system integrity becomes far more complex on the OS level compared -to the boot process. +The process of keeping track of system integrity becomes far more complex on the OS level compared to the boot process. First, there are far more file system resources involved in running a system. Even a minimal setup of a common Linux Distribution like Ubuntu or RedHat will load several hundred files until the kernel has completed its boot process. Second, all these files will be loaded in parallel to make effective use of the available CPU resources. -It is clear that parallelism introduces non-determinism to the order of executing processes and, of -course, the corresponding system log files. +It is clear that parallelism introduces non-determinism to the order of executing processes and, of course, the corresponding system log files. Hence when using PCRs, this non-determinism results in different values, as stated in \autoref{sub:platform_configuration_register}. The system, however, might still be in a trustworthy state. @@ -307,25 +260,23 @@ Before a file is accessed by the kernel, IMA creates an integrity log entry as i Depending on the settings for IMA, a SHA1 or SHA256 hash is created for the file content. The resulting \emph{filedata hash} will be concatenated with the corresponding metadata. This concatenation will again be hashed into the so called \emph{template hash}. -Finally, the template hash is the single value of the whole computation that will be extended into -the PCR. +Finally, the template hash is the single value of the whole computation that will be extended into the PCR. The integrity log holds at the end the filedata hash, the metadata and the template hash as well as the PCR index and the logfile format. IMA knows three different file formats, where two of them can be used in recent applications. The only difference between these formats lies in the used and logged metadata: \begin{itemize} - \item \texttt{ima-ng} uses, besides the filedata hash, also the filedata hash length, the - pathname length and the pathname to create the template hash. + \item \texttt{ima-ng} uses, besides the filedata hash, also the filedata hash length, the pathname length and the pathname to create the template hash. \item \texttt{ima-sig} uses the same sources as ima-ng. - When available, it also writes signatures of files into the log and includes them for - calculating the template hash. + When available, it also writes signatures of files into the log and includes them for calculating the template hash. \end{itemize} -The older template \texttt{ima} uses only SHA1 and is fully replaceable with the \texttt{ima-ng} -template. +The older template \texttt{ima} uses only SHA1 and is fully replaceable with the \texttt{ima-ng} template. Therefore, it should not be used for newer applications. +The first entry in every measurement file is called \texttt{boot\_aggregate}. +It is the trust link between trusted boot and IMA representing a cumulative hash of the PCR values 0 -- 7. +Consequently, the PCR result of trusted boot is also embedded in the measurement log and the shrresponding hash chain of PCR 10. -\ToDo{boot aggregate beschreiben} \subsection{IMA Appraisal}% \label{ssub:ima_appraisal} @@ -345,20 +296,14 @@ These modes set the behaviour especially when there exists no additional informa The IMA policies define which resources are targeted with IMA. There exist three template policies which can be used concurrently: \begin{itemize} - \item \texttt{tcb}: All files owned by root will be measured. - \item \texttt{appraise\_tcb}: All executables which are run, all files mapped in memory for - execution, all loaded kernel modules and all files opened for read by root will be measured by - IMA. - \item \texttt{secure\_boot}: All loaded modules, firmwares, executed kernels and IMA policies are - checked. Therefore, these resources need to have a provable signature to pass the check. The - corresponding public key must be provided by the system manufacturer within the provided - firmware or as Machine Owner Key in shim. + \item \texttt{tcb}: All files owned by root will be measured when accessed for read. + \item \texttt{appraise\_tcb}: All executables which are run, all files mapped in memory for execution, all loaded kernel modules and all files opened for read by root will be measured by IMA. + \item \texttt{secure\_boot}: All loaded modules, firmwares, executed kernels and IMA policies are checked. Therefore, these resources need to have a provable signature to pass the check. The + corresponding public key must be provided by the system manufacturer within the provided firmware or as Machine Owner Key in shim. \end{itemize} In addition to these templates, the system owner can define custom policies. -Some example policies can be found in the Gentoo -Wiki\cite{gentoo19}. -It is, for example, useful to exclude constantly changing log files from being measured to reduce -useless entries in the measurement log. +Some example policies can be found in the Gentoo Wiki\cite{gentoo19}. +It is, for example, useful to exclude constantly changing log files from being measured to reduce useless entries in the measurement log. \subsection{IMA Extensions}% \label{ssub:ima_extensions} @@ -368,18 +313,14 @@ Extended Verification Module (EVM) \label{sec:direct_anonymous_attestation} \emph{Direct Anonymous Attestation} (DAA) is a cryptographic scheme which makes use of the functions provided by the TPM. DAA implements the concept of group signatures, where multiple secret keys can create a corresponding signature. -These signatures can be verified with a single public key when private keys are member of the same -group. +These signatures can be verified with a single public key when private keys are member of the same group. The scientific community is researching on TPM-backed DAA since the first standard of TPM went public in 2004. Since then many different approaches of DAA were discussed. -According to Camenisch et al. in \cite{camenisch16} and \cite{camenisch17}, almost all schemes were -proven insecure, since many of them had bugs in the protocol or allowed trivial public/secret key -pairs. +According to Camenisch et al. in \cite{camenisch16} and \cite{camenisch17}, almost all schemes were proven insecure, since many of them had bugs in the protocol or allowed trivial public/secret key pairs. This also includes the impementation of DAA im the TPM1.2 standard. -This section describes the concept by Camenisch et al.~\cite{camenisch16} including the -cryptographic elements used for DAA. +This section describes the concept by Camenisch et al.~\cite{camenisch16} including the cryptographic elements used for DAA. Unlike the description in the original paper, we describe the practical approach, which will be used in the following concept. \subsection{Mathematical Foundations} @@ -418,7 +359,8 @@ Unlike the description in the original paper, we describe the practical approach c:=\mathcal{H}(m\,||\,y\,||\,g\,||\,g^r) \quad\text{and}\quad s:=r-c\alpha \quad\text{(mod n)\text{.}} \end{equation*} - \item \emph{Verify.} The verifier knows the values of $y$ and $g$, as they are usually public. The message $m$ comes with the signature values $c$ and $s$. She computes the value + \item \emph{Verify.} The verifier knows the values of $y$ and $g$, as they are usually public. The message $m$ comes with the signature values $c$ and $s$. + He computes the value \begin{equation*} c':=\mathcal{H}(m\,||\,y\,||\,g\,||\,g^sy^c)\quad\text{and verifies, that}\quad c' = c\,\text{.} \end{equation*} @@ -443,14 +385,12 @@ Unlike the description in the original paper, we describe the practical approach \end{itemize} \subsubsection{Camenisch-Lysyanskaya Signature Scheme} - The Camenisch-Lysyanskaya (CL) Signature Scheme~\cite{camenisch04} is based on the LRSW - assumption and allows efficient proofs for signature posession and is the basis for the DAA - scheme discussed below. + The Camenisch-Lysyanskaya (CL) Signature Scheme~\cite{camenisch04} is based on the LRSW assumption and allows efficient proofs for signature posession and is the basis for the DAA scheme discussed below. It is based on a bilinear group $(q, \mathbb{G}_1,\mathbb{G}_2,\mathbb{G}_T, e, g_1, g_2)$ that is available to all steps in the protocol. \begin{itemize} - \item \emph{Setup.} Choose $x\leftarrow\mathbb{Z}_q$ and $y\leftarrow\mathbb{Z}_q$ at random. Set the secret key $sk \leftarrow (x,y)$ and the public key $pk \leftarrow (g_2^x, g_2^y)=(X,Y)$. - \item \emph{Sign.} Given a message $m$ and the secret key $sk$, choose $a$ at random and output - the signature $\sigma\leftarrow(a, a^y, a^{x+xym}) = (a,b,c)$. + \item \emph{Setup.} Choose $x\leftarrow\mathbb{Z}_q$ and $y\leftarrow\mathbb{Z}_q$ at random. + Set the secret key $sk \leftarrow (x,y)$ and the public key $pk \leftarrow (g_2^x, g_2^y)=(X,Y)$. + \item \emph{Sign.} Given a message $m$ and the secret key $sk$, choose $a$ at random and output the signature $\sigma\leftarrow(a, a^y, a^{x+xym}) = (a,b,c)$. \item \emph{Verify.} Given message $m$, signature $\sigma$ and public key $pk$, verify that $a \neq 1_{\mathbb{G}_1}$, $e(a,Y) = e(b,g_2)$ and $e(a,X)\cdot e(b,X)^m = e(c,g_2)$. \end{itemize} @@ -461,14 +401,11 @@ Unlike the description in the original paper, we describe the practical approach DAA is a group signature protocol, which aims with a supporting TPM to reveal no additional information about the signing host besides content and validity of the signed message $m$. According to Camenisch et al.~\cite{camenisch16}, the DAA protocol consists of three parties: \begin{itemize} - \item \emph{Issuer} \issuer. The issuer maintains a group and has evidence of hosts that are - members in this group. + \item \emph{Issuer} \issuer. The issuer maintains a group and has evidence of hosts that are members in this group. \item \emph{Host} \host. The host creates a platform with the corresponding TPM \tpm{}. Membership of groups are maintained by the TPM. - Only the key owner (TPM, passive) and the message author (Host, active) form a full group - member. - \item \emph{Verifier} \verifier. A verifier can check, whether a host with its TPM is in a - group or not. Besides the group membership, no additional information is provided. + Only the key owner (TPM, passive) and the message author (Host, active) form a full group member. + \item \emph{Verifier} \verifier. A verifier can check, whether a host with its TPM is in a group or not. Besides the group membership, no additional information is provided. \end{itemize} A certificate authority $\mathcal{F}_{ca}$ is providing a certificate for the issuer itself. The basename \bsn{} is some clear text string, whereas \nym{} represent the encrypted basename $bsn^{gsk}$. @@ -476,31 +413,24 @@ Unlike the description in the original paper, we describe the practical approach The paper of Camenisch et al.~\cite{camenisch16} introduces further variables that are necessary for their proof of correctness. These extensions were omitted in the following to understand the protocol more easily. \begin{itemize} - \item \emph{Setup.} During setup, \issuer{} is generating the issuer secret key $isk$ and the - corresponding issuer public key $ipk$. The public key is published and assumed to be known to - everyone. + \item \emph{Setup.} During setup, \issuer{} is generating the issuer secret key $isk$ and the corresponding issuer public key $ipk$. The public key is published and assumed to be known to everyone. \begin{enumerate} \item On input \textsf{SETUP}, \issuer \begin{itemize} - \item generates $x,y \leftarrow \mathbb{Z}_q$ and sets $isk=(x,y)$ and - $ipk\leftarrow(g_2^x,g_2^y) = (X,Y)$. Initialize $\mathcal{L} \leftarrow \emptyset$, - \item generates a proof $\pi \sassign SPK\{(x,y):X=g_2^x\wedge Y=g_2^y\}$ that the key pair - is well formed, - \item registers the public key $(X,Y,\pi)$ at $\mathcal{F}_{ca}$ and stores the secret key, - and + \item generates $x,y \leftarrow \mathbb{Z}_q$ and sets $isk=(x,y)$ and $ipk\leftarrow(g_2^x,g_2^y) = (X,Y)$. Initialize $\mathcal{L} \leftarrow \emptyset$, + \item generates a proof $\pi \sassign SPK\{(x,y):X=g_2^x\wedge Y=g_2^y\}$ that the key pair is well formed, + \item registers the public key $(X,Y,\pi)$ at $\mathcal{F}_{ca}$ and stores the secret key, and \item outputs \textsf{SETUPDONE}. \end{itemize} \end{enumerate} \item \emph{Join.} When a platform, consisting of host \host[j] and TPM \tpm[i], wants to become a member of the issuer's group, it joins the group by authenticating to the issuer \issuer. \begin{enumerate} \item On input \textsf{JOIN}, host \host[j] sends the message \textsf{JOIN} to \issuer. - \item Upon receiving \textsf{JOIN} from \host[j], \issuer{} chooses a fresh nonce - $n\leftarrow\{0,1\}^\tau$ and sends it back to \host[j]. + \item Upon receiving \textsf{JOIN} from \host[j], \issuer{} chooses a fresh nonce $n\leftarrow\{0,1\}^\tau$ and sends it back to \host[j]. \item Upon receiving $n$ from \issuer, \host[j] forwards $n$ to \tpm[i]. \item \tpm[i] generates the secret key: \begin{itemize} - \item Check that no completed key record exists. Otherwise, it is already a member of that - group. + \item Check that no completed key record exists. Otherwise, it is already a member of that group. \item Choose $gsk\sassign\mathbb{Z}_q$ and store the key as $(gsk, \bot)$. \item Set $Q \leftarrow g_1^{gsk}$ and compute $\pi_1 \sassign SPK\{(gsk):Q=g_1^{gsk}\}(n)$. \item Return $(Q,\pi_1)$ to \host[j]. @@ -522,8 +452,7 @@ Unlike the description in the original paper, we describe the practical approach \item \tpm[i] receives $(b,d,\pi_2)$ and verifies $\pi_2$. The join is completed after the record is extended to $(gsk, (b,d))$. \tpm[i] returns \textsf{JOINED} to \host[j]. \item \host[j] stores $(a,b,c,d)$ and outputs \textsf{JOINED}. \end{enumerate} - \item \emph{Sign.} - After joining the group, a host \host[j] and TPM \tpm[i] can sign a message $m$ with respect to basename \bsn. + \item \emph{Sign.} After joining the group, a host \host[j] and TPM \tpm[i] can sign a message $m$ with respect to basename \bsn. \begin{enumerate} \item Upon input \textsf{SIGN}$(m,\bsn)$, \host[j] re-randomizes the CL credential: \begin{itemize} @@ -550,8 +479,7 @@ Unlike the description in the original paper, we describe the practical approach \end{enumerate} \item \emph{Verify.} Given a signed message, everyone can check, whether the signature with respect to \bsn{} is valid and the signer is member of this group. - Furthermore, a revocation list \RL{} holds the private keys of corrupted TPMs, whose - signatures are no longer accepted. + Furthermore, a revocation list \RL{} holds the private keys of corrupted TPMs, whose signatures are no longer accepted. Upon input \textsf{VERIFY}$(m, \bsn, \sigma)$, \verifier{} \begin{itemize} @@ -563,15 +491,12 @@ Unlike the description in the original paper, we describe the practical approach \item outputs \textsf{VERIFIED}$(f)$. \end{itemize} \item \emph{Link.} - After proving validity of the signature, the verifier can test, whether two different messages - with the same basename $\bsn \neq\bot$ are generated from the same TPM. + After proving validity of the signature, the verifier can test, whether two different messages with the same basename $\bsn \neq\bot$ are generated from the same TPM. - On input \textsf{LINK}$(\sigma, m, \sigma', m', bsn)$, \verifier{} verifies the signatures - and compares the pseudonyms contained in $\sigma, \sigma'$: + On input \textsf{LINK}$(\sigma, m, \sigma', m', bsn)$, \verifier{} verifies the signatures and compares the pseudonyms contained in $\sigma, \sigma'$: \begin{itemize} \item Check that $\bsn\neq\bot$ and that both signatures $\sigma, \sigma'$ are valid. - \item Parse the signatures $\sigma\leftarrow(a,b,c,d,\pi,\nym)$, - $\sigma'\leftarrow(a',b',c',d',\pi',\nym')$. + \item Parse the signatures $\sigma\leftarrow(a,b,c,d,\pi,\nym)$, $\sigma'\leftarrow(a',b',c',d',\pi',\nym')$. \item If $\nym = \nym'$, set $f\leftarrow 1$, otherwise $f\leftarrow 0$. \item Output \textsf{LINK}$(f)$. \end{itemize} @@ -580,8 +505,7 @@ Unlike the description in the original paper, we describe the practical approach Camenisch et al.~\cite{camenisch16} extend the general group concept scheme with their concept. The feature of linking messages together requires further security features within the DAA scheme, which the authors also prove in their paper along with the other properties of the scheme: \begin{itemize} - \item \emph{Non-frameability}: No one can create signatures that the platform never signed, but - that link to messages signed from that platform. + \item \emph{Non-frameability}: No one can create signatures that the platform never signed, but that link to messages signed from that platform. \item \emph{Correctness of link}: Two signatures will link when the honest platform signs it with the same basename. \item \emph{Symmetry of Link}: It does not matter in which order the linked signatures will be proven. The link algorithm will always output the same result. \end{itemize} diff --git a/thesis/03_concept.tex b/thesis/03_concept.tex index 8b8a526..7edc6f8 100644 --- a/thesis/03_concept.tex +++ b/thesis/03_concept.tex @@ -9,9 +9,7 @@ processed in the BS. \section{Definition of the Biometric Sensor} \label{sec:definition-of-the-biometric-sensor} The BS itself is defined as edge device within the Digidow network. -According to the schema shown in \autoref{fig:globalview}, the BS will be placed in a public area -(e.g. a checkpoint in an airport or as access control system at a building) to interact directly -with the Digidow users. +According to the schema shown in \autoref{fig:globalview}, the BS will be placed in a public area (e.g. a checkpoint in an airport or as access control system at a building) to interact directly with the Digidow users. There, the BS acts as interface to the to the Digidow network. By providing a biometric property, the user should be able to authenticate itself and the network may then trigger the desired action, like granting access or logging presence. Depending on the biometric property, the sensor may not be active all the time, but activated when an authentication process is started. @@ -21,9 +19,7 @@ The following enumeration shows the steps of the BS for identifying the interact \item \emph{Listen}: Either the sensor hardware itself (e.g. a detection in a fingerprint sensor) or another electrical signal will start the authentication process. \item \emph{Collect}: Measure sensor data (picture, fingerprint) and calculate a biometric representation (attribute). - \item \emph{Discover}: Start a network discovery in the Digidow network and find the PIA - corresponding to the present person. It may be necessary to interact with more than one PIA - within this and the next steps. + \item \emph{Discover}: Start a network discovery in the Digidow network and find the PIA corresponding to the present person. It may be necessary to interact with more than one PIA within this and the next steps. \item \emph{Transmit}: Create a trusted and secure channel to the PIA and transmit the attribute. \item \emph{Reset}: Set the state of the system as it was before this transaction. \end{enumerate} @@ -40,8 +36,7 @@ In addition to autonomy, the BS should also ensure proper handling of received a The recorded dataset from a sensor is \emph{sensitive data} due to its ability to identify an individual. Due to its narrow definition, it is affordable to protect sensitive data. Besides that, \emph{metadata} is information generated during the whole transaction phase. -Timestamps and host information are metadata as well as connection lists, hashes and log entries -and much more (What? Where? When?) +Timestamps and host information are metadata as well as connection lists, hashes and log entries and much more (What? Where? When?). There exists no exact definition or list of metadata which makes it hard to prevent any exposure of it. Metadata does not directly identify an individual. However huge network providers are able to combine lots of metadata to traces of individuals. @@ -60,96 +55,71 @@ The connection into the Digidow network may, however, based on untrusted network Furthermore the physical environment may not be trustworthy. Given this environment, there are a number of threats that need to be considered when building a BS: \begin{itemize} - \item \emph{Rogue Hardware Components}: Modified components of the BS could, depending on their - contribution to the system, collect data or create a gateway to the internal processes of the - system. + \item \emph{Rogue Hardware Components}: Modified components of the BS could, depending on their contribution to the system, collect data or create a gateway to the internal processes of the system. Although the produced hardware piece itself is fine, the firmware on it is acting in a malicious way. This threat addresses the manufacturing and installation of the system. \item \emph{Hardware Modification}: Similar to rogue hardware components, the system could be modified in the target environment by attaching additional hardware. - With this attack, adversaries may get direct access to memory or to data transferred from or to - attached devices. - \item \emph{Metadata Extraction}: The actual sensor like camera or fingerprint sensor is usually - attached via USB or similar cable connection. - It is possible to log the protocol of those attached devices via Man-in-the-Middle attack on - the USB cable. - \item \emph{Attribute Extraction}: Similar to metadata extraction, the adversary might directly - access the attributes via wiretapping the USB cable. + With this attack, adversaries may get direct access to memory or to data transferred from or to attached devices. + \item \emph{Metadata Extraction}: The actual sensor like camera or fingerprint sensor is usually attached via USB or similar cable connection. + It is possible to log the protocol of those attached devices via Man-in-the-Middle attack on the USB cable. + \item \emph{Attribute Extraction}: Similar to metadata extraction, the adversary might directly access the attributes via wiretapping the USB cable. The adversary might be able to identify an individual with those attributes. - \item \emph{Modification or aggregation of sensitive data within BS}: The program which prepares - the sernsor data for transmission could modify the data before sealing it. + \item \emph{Modification or aggregation of sensitive data within BS}: The program which prepares the sernsor data for transmission could modify the data before sealing it. The program can also just save the sensitive data for other purposes. - \item \emph{Metadata extraction on network}: During transmission of data from the sensor into the - Digidow network, there will be some metadata generated. - An adversary could use these datasets to generate tracking logs and eventually match these logs - to individuals. - \item \emph{Replay of sensor data of a rogue BS}: When retransmitting sensor data, the - authentication of an individual could again be proven. - Any grants provided to the successfully identified individual could then be given to another - person. + \item \emph{Metadata extraction on network}: During transmission of data from the sensor into the Digidow network, there will be some metadata generated. + An adversary could use these datasets to generate tracking logs and eventually match these logs to individuals. + \item \emph{Replay of sensor data of a rogue BS}: When retransmitting sensor data, the authentication of an individual could again be proven. + Any grants provided to the successfully identified individual could then be given to another person. \item \emph{Rogue Biometric Sensor blocks transmission}: By blocking any transmission of sensor data, any transaction within the Digidow network could be blocked and therefore the whole authentication process is stopped. \item \emph{Rogue Personal Identity Agent}: A rogue PIA might receive the sensor data instead of the honest one. Due to this error, a wrong identity and therefore false claims would be made out of that. \end{itemize} -Although all of these attack vectors should be mitigated when usen in production, we will address -only a subset for the prototype. +Although all of these attack vectors should be mitigated when usen in production, we will address only a subset for the prototype. First, we assume that only authorized personnel has access to the hardware itself. Any other person should only interact with the hardware sensor. -Therefore any threat atacking communication between internal system components will not be -addressed. +Therefore any threat atacking communication between internal system components will not be addressed. Furthermore, we will assume an already established bidirectional channel between BS and PIA. Any algorithms on how the BS finds the corresponding PIA exceed the focus of this work. -On the other hand, any hardware modification including firmware upgrades should be detectable by -the system. -In addition to this detection, the BS should provably behave like it is intended to, mitigating -attacks on replaying attributes, blocking attribute transmission or aggregating them while running. +On the other hand, any hardware modification including firmware upgrades should be detectable by the prototype system. +In addition to this detection the BS should generate trust by having a provable system state before a Digidow transaction is executed. +This includes mitigations against attacks on replaying attributes, blocking attribute transmission or aggregating them while running. \section{Prototype Concept}% \label{sec:prototype_concept} -Given the threat model and the use cases described in \autoref{sec:definition-of-the-biometric-sensor}, we will introduce a prototype which will address many of the defined requirements. -Any threats adressing the physical integrity of the BS will, however, be omitted. -These threats can be addressed with physical intrusion and vandalism protection like they are available for ATMs. -We will instead focus on the integrity of the system when the BS is operating. +Given the threat model and the use cases described in +\autoref{sec:definition-of-the-biometric-sensor}, we will introduce a prototype which will address mainly the cryptographic aspects of trust. +Furthermore we will discuss system integrity approaches and their limitations. \subsection{Integrity and Trust up to the Kernel}% \label{sub:integrity_and_trust_up_to_the_kernel} We decided to use the PC platform as hardware base for the prototype. -There are lots of different form factors available and you can extend the system with a broad -variety of sensors. +There are lots of different form factors available and you can extend the system with a broad variety of sensors. Furthermore, the platform provides full TPM support to enable cryptographic and integrity features. Finally, the platform can run almost all Linux variants and supports relevant pieces of software for this project. A flavour of Linux supporting all features described in this chapter, will be used as OS platform. The ARM platform seem to be capable of all these features as well. -However, the support for TPMs, the amount of available software and the ease of installation is -better on the PC platform. +However, the support for TPMs, the amount of available software and the ease of installation is better on the PC platform. -As described in \autoref{sec:trusted_platform_module_tpm_}, the TPM functions can be delivered in -three different flavors: As dedicated or mounted device and as part of the platform firmware. -The fTPM is part of larger proprietary environments from AMD and Intel which introduces, besides -implementation flaws, additional attack surfaces for the TPM. +As described in \autoref{sec:trusted_platform_module_tpm_}, the TPM functions can be delivered in three different flavors: As dedicated or mounted device and as part of the platform firmware. +The fTPM is part of larger proprietary environments from AMD and Intel which introduces, besides implementation flaws, additional attack surfaces for the TPM. Hence, we will use plugged TPM chips on the platform. Then we are able to deactivate the TPM for demonstration purposes by simply unplugging it. -Any recent PC platform supports TPMs and consequently trusted boot as mentioned in -\autoref{sec:trusted_boot}. -The system will describe its hardware state in the PCRs 0\,--\,7 when the EFI/BIOS hands over to -the bootloader. +Any recent PC platform supports TPMs and consequently trusted boot as mentioned in \autoref{sec:trusted_boot}. +The system will describe its hardware state in the PCRs 0\,--\,7 when the EFI/BIOS hands over to the bootloader. We use these PCR values to detect any unauthorized modifications on hardware or firmware level. -It is important to also include \emph{epmty} PCRs to detect added hardware on the PCI bus with an -Option ROM, for example. +It is important to also include \emph{epmty} PCRs to detect added hardware on the PCI bus with an Option ROM, for example. With these PCR values we can seal a passphrase in the TPM. -The disk, secured with Full Disk Encryption (FDE), can only be accessed when the hardware -underneath is not tampered with. +The disk, secured with Full Disk Encryption (FDE), can only be accessed when the hardware underneath is not tampered with. To further reduce the attack surface, the prototype will not use a bootloader like GRUB. Instead, the kernel is run directly from the UEFI/BIOS. -Therefore, the kernel is packed directly into an EFI file, together with its command line -parameters and the initial file system for booting. -This \emph{Unified Kernel} is directly measured by the UEFI/BIOS and is also capable of decrypting -the disk, given the correct PCR values. +Therefore, the kernel is packed directly into an EFI file, together with its command line parameters and the initial file system for booting. +This \emph{Unified Kernel} is directly measured by the UEFI/BIOS and is also capable of decrypting the disk, given the correct PCR values. This setup starts with two sources of trust that are formally defined: \begin{itemize} @@ -163,11 +133,9 @@ We implicitly assume that the CPU, executing all these instructions and interact All parts contributing to the boot phase will be measured into one of the PCRs before any instruction is executed. Decrypting the disk can then be interpreted as authorization procedure against the encrypted disk. -Consequently, only a \emph{known} kernel with a \emph{known} hardware and firmware setup underneath -can access the disk and finish the boot process in the OS. +Consequently, only a \emph{known} kernel with a \emph{known} hardware and firmware setup underneath can access the disk and finish the boot process in the OS. -The disk encryption is, however, only an optional feature which can be omitted in a production -environment when there is no sensitive data on the disk that must not be revealed to the public. +The disk encryption is, however, only an optional feature which can be omitted in a production environment when there is no sensitive data on the disk that must not be revealed to the public. The system needs to check its integrity on the OS level and summarize that by publishing an attestation message, before any transaction data is used. \begin{figure} @@ -179,16 +147,13 @@ The system needs to check its integrity on the OS level and summarize that by pu \autoref{fig:measuements} illustrates how above processes extend the trust on the system. The TPM is the cryptographic root of trust, storing all measurement results and the target values for validation. -Since the RTM is the only piece of code which lives in the platform firmware and is executed -\emph{before} it is measured, it is an important part in the trust architecture of the system. +Since the RTM is the only piece of code which lives in the platform firmware and is executed \emph{before} it is measured, it is an important part in the trust architecture of the system. An honest RTM will measure the binary representation of itself, which makes the code at least provable afterwards. Finally, the CPU is assumed to execute all the code according to its specification. Proving correctness of the instruction set cannot be done during the boot process. -When the roots of trust are honest, the trusted environment can be constructed during booting the -platform with the PCR measurements. -We get a trusted boot chain from firmware up to the kernel with its extensions and execution -parameters as a result. +When the roots of trust are honest, the trusted environment can be constructed during booting the platform with the PCR measurements. +We get a trusted boot chain from firmware up to the kernel with its extensions and execution parameters as a result. \subsection{Integrity and Trust on OS Level}% \label{sub:integrity_and_trust_on_os_level} @@ -196,8 +161,7 @@ parameters as a result. With the trusted kernel and IMA, we can include the file system into the trusted environment. According to \autoref{sec:integrity_measurement_architecture}, every file will be hashed once IMA is activated and configured accordingly. By enforcing IMA, the kernel allows access to only those files having a valid hash. -Consequently, every file which is required for proper execution needs to be hashed beforehand, i.e. -before IMA is enforced. +Consequently, every file which is required for proper execution needs to be hashed beforehand, i.e. before IMA is enforced. The IMA policy in place should be \texttt{appraise\_tcb}, to analyze kernel modules, executable memory mapped files, executables and all files opened by root for read. This policy should also include drivers and kernel modules for external hardware like a camera for attached via USB. @@ -206,40 +170,33 @@ This policy should also include drivers and kernel modules for external hardware The features described above take care of building a trusted environment on the system level. DAA will take care of showing the \emph{trust} to a third party which has no particular knowledge about the BS. -In the Digidow context, the PIA should get, together to the biometrical measurements, a proof that -the BS is a trusted system acting honestly. +In the Digidow context, the PIA should get, together to the biometrical measurements, a proof that the BS is a trusted system acting honestly. To reduce the complexity of this problem, we consider two assumptions: \begin{enumerate} - \item \emph{Network Discovery}: The PIA is already identified over the Digidow network and there - exists a bidirecional channel between BS and PIA + \item \emph{Network Discovery}: The PIA is already identified over the Digidow network and there exists a bidirecional channel between BS and PIA \item \emph{Secure Communication Channel}: The bidirectional channel is assumed to be hardened against wire tapping, metadata extraction and tampering. The prototype will take no further action to encrypt any payload besides the cryptographic features that come along with DAA itself. \end{enumerate} -For the scope of this thesis, the DAA protocol should be applied on a simple LAN, where all parties -are connected locally. +For the scope of this thesis, the DAA protocol should be applied on a simple LAN, where all parties are connected locally. The BS will eventually become a member of the group of sensors managed by the issuer. During signup, issuer and BS (member) negotiate the membership credentials over the network. -By being a member of the DAA group, the issuer fully trusts that the BS is honest and acting -according the specification. +By being a member of the DAA group, the issuer fully trusts that the BS is honest and acting according the specification. The issuer will not check any group members, since they can now act independently of the issuer. When the BS is then authenticating an individual, the process illustrated in \autoref{fig:daa-attestation} will be executed. \begin{figure} \centering \includegraphics[width=0.7\textwidth]{../resources/tpmattest} - \caption[DAA Attestation procedure]{The DAA attestation process requires 5 steps. The PIA may - trust the BS afterwards.} + \caption[DAA Attestation procedure]{The DAA attestation process requires 5 steps. The PIA may trust the BS afterwards.} \label{fig:daa-attestation} \end{figure} \begin{enumerate} \item The PIA gets the public key of the BS group once and independently of any transaction. \item During the transaction, the PIA will eventually ask the BS for attestation together with a \texttt{nonce}. - \item The BS will collect the PCR values, the integrity log and the \texttt{nonce} into an - Attestation message signed with the member's secret key (SK). + \item The BS will collect the PCR values, the integrity log and the \texttt{nonce} into an attestation message signed with the member's secret key (SK). \item The attestation message will be sent back to the PIA. - \item The PIA checks the signature of the message, checks the entries of the integrity log - against known values, and proves the PCR values accordingly. + \item The PIA checks the signature of the message, checks the entries of the integrity log against known values, and proves the PCR values accordingly. \end{enumerate} \autoref{fig:chainoftrust} shows how the sources of trust will be represented in the final attestation message. @@ -256,26 +213,19 @@ There exists, however, no such exact definition for hardware and firmware parts Consequently, these parts should undergo a functional analysis before they are trusted. Trust means that, when the platform is defined trustworthy, the corresponding PCR values should be published. -The same procedure should be done for the kernel and the used OS environment and of course, the used -software. +The same procedure should be done for the kernel and the used OS environment and of course, the used software. There, only the kernel with its parameters have a corresponding PCR value. Furthermore, a hash value should be published for any relevant file on the file system. We can then build a cryptographic representation of the chain of trust in \autoref{fig:chainoftrust}. -The TPM has a signed certificate from its manufacturer, where it derives the endorsement key (EK) -from. -When all of the above checks against platform, OS and TPM are good, the DAA issuer will assign the -platform to the group of trusted BS. +The TPM has a signed certificate from its manufacturer, where it derives the endorsement key (EK) from. +When all of the above checks against platform, OS and TPM are good, the DAA issuer will assign the platform to the group of trusted BS. The BS has now a member SK for signing its attestation message. -The verifier can now check the valid membership by checking the signature of the message against -the issuer's public key (PK). -Furthermore, it can check the state of the platform by comparing the PCR values against known -values. -Finally, it can check the integrity of the running software by checking the hashes in the IMA log -against known values. +The verifier can now check the valid membership by checking the signature of the message against the issuer's public key (PK). +Furthermore, it can check the state of the platform by comparing the PCR values against known values. +Finally, it can check the integrity of the running software by checking the hashes in the IMA log against known values. PCR 10 represents the end of the hash chain fed by the IMA log entries. -If all values are good, the BS can be trusted and the Digidow transaction can be continued at the -PIA. +If all values are good, the BS can be trusted and the Digidow transaction can be continued at the PIA. diff --git a/thesis/04_implementation.tex b/thesis/04_implementation.tex index 6088ab1..6ca90de 100644 --- a/thesis/04_implementation.tex +++ b/thesis/04_implementation.tex @@ -12,13 +12,11 @@ Although the goal is to put all these features on a highly integrated system, we \autoref{fig:prototype} shows the setup on a connection level. To show the features of DAA, it is necessary to have three independent systems which are connected via a TCP/IP network. Every host is connected via ethernet to the other systems. -To keep the setup minimal, the IP addresses are static and internet is only required during -installation. +To keep the setup minimal, the IP addresses are static and internet is only required during installation. Hence, Service Discovery is done statically, every host knows the IP addresses and functions of each other directly. \section{Hardware Setup} -For demonstrating remote attestation via DAA over a simple network infrastructure, we use three -systems with similar configuration. +For demonstrating remote attestation via DAA over a simple network infrastructure, we use three systems with similar configuration. \autoref{tab:systems} shows the specification of these systems. We decided to order one system with an AMD processor in it to find differences in handling the TPM between Intel and AMD systems. All features used in this thesis were available on both platform types, so there were no differences found. @@ -48,15 +46,13 @@ The newer Gigabyte mainboards come with a proprietary 11-pin connector which is All other modules are however electrical compatible since only unused pins of the full size connector are removed. With a wiring adapter any TPM board would work on any mainboard supporting TPM2.0 even when coming with a prorietary header. -\section{Operating System} +\section{Select the Operating System} The OS needs to fulfill three requirements for this prototype. First, the TPM must be supported by the kernel. -Second, the OS has to support a recent version of the TPM software stack (TSS 3.0.x or newer at the -point of writing) for using the Xaptum ECDAA\cite{xaptum21} +Second, the OS has to support a recent version of the TPM software stack (TSS 3.0.x or newer at the point of writing) for using the Xaptum ECDAA\cite{xaptum21} project with enabled hardware TPM. Similarly, the \texttt{tpm2-tools} must be available in a version newer than \texttt{4.0.0}. -Finally, the support for the Integrity Measurement Architecture (IMA) must be activated in the -kernel and supported by the OS. +Finally, the support for the Integrity Measurement Architecture (IMA) must be activated in the kernel and supported by the OS. This feature is available in the mainline Linux kernel. However, the corresponding kernel compile parameters must be set. @@ -91,28 +87,20 @@ Ubuntu installs Grub by default, and it is used as a fallback bootloader. \section{Trusted Boot} By default, every mainboard with support for TPM2.0 must support trusted boot. -When a TPM becomes available, the UEFI/BIOS itself takes all required measures until the boot -process is handed over to the OS bootloader (e.g. GRUB). -Since Ubuntu uses GRUB 2.04 as bootloader which has TPM support by default, trusted boot just to be -enabled in the GRUB configuration. -In this case, GRUB will be measured from the BIOS to the PCRs 4 and 5, as shown in -\autoref{tab:PCR}. -Grub itself uses PCR 8 for executed commands, the kernel command line and all commands forwarded to -kernel modules. -PCR 9 is used to measure all files read by -GRUB\cite{grub19}. +When a TPM becomes available, the UEFI/BIOS itself takes all required measures until the boot process is handed over to the OS bootloader (e.g. GRUB). +Since Ubuntu uses GRUB 2.04 as bootloader which has TPM support by default, trusted boot just to be enabled in the GRUB configuration. +In this case, GRUB will be measured from the BIOS to the PCRs 4 and 5, as shown in \autoref{tab:PCR}. +Grub itself uses PCR 8 for executed commands, the kernel command line and all commands forwarded to kernel modules. +PCR 9 is used to measure all files read by GRUB\cite{grub19}. Embedded systems like a productive version of the BS do not need several boot options. -Therefore we replace the bootloader EFI file with a blob containing all required information to -load the kernel directly. +Therefore we replace the bootloader EFI file with a blob containing all required information to load the kernel directly. This kernel decrypts the disk and boots the remaining system. -Pawit Pornkitprasam \cite{pornkitprasan19-diskencryption}, \cite{pornkitprasan19-tpmtools} and Karl -O from Tevora \cite{tevora-secureboot} introduced the concept of a \emph{Unified Kernel} for Ubuntu +Pawit Pornkitprasam \cite{pornkitprasan19-diskencryption}, \cite{pornkitprasan19-tpmtools} and Karl O from Tevora \cite{tevora-secureboot} introduced the concept of a \emph{Unified Kernel} for Ubuntu and Arch respectively. This large EFI file contains the initramfs, kernel command line and the kernel itself. -\autoref{tab:efilayout} shows the content of the EFI blob with the corresponding offset addresses -as well as the sources in the file system. +\autoref{tab:efilayout} shows the content of the EFI blob with the corresponding offset addresses as well as the sources in the file system. \begin{table} \centering \begin{footnotesize} @@ -134,77 +122,91 @@ as well as the sources in the file system. All binary resources are available as blobs which can be imported directly. Only the command line parameters need to be defined manually. -\autoref{code:tbcommandlinetxt} shows the used command line which will be saved on -\texttt{/boot/kernel-command-line.txt}. +The following shell scripts are tested on a Ubuntu 20.04 server minimal installation on all three devices. +These packages need to be installed beforehand on an Ubuntu minimal instance to run trusted boot: +\begin{enumerate} + \item \texttt{binutils} for objcopy, generating unified kernel, and + \item \texttt{tpm2-tools} to interact with the onboard TPM, + +\end{enumerate} + +\autoref{code:tbcommandlinetxt} shows the used command line which will be saved on \texttt{/boot/kernel-command-line.txt}. The parameters activate also IMA which will be discussed later in this chapter. -\lstinputlisting[float,caption={\texttt{kernel-command-line.txt}: Command line for the Kernel}, -label={code:tbcommandlinetxt}]{../../trustedboot/kernel-command-line.txt} +\lstinputlisting[float,caption={\texttt{kernel-command-line.txt}: Command line for the Kernel}, label={code:tbcommandlinetxt}]{../../trustedboot/kernel-command-line.txt} If FDE is installed, the boot process need to be aware of how to decrypt the disk. -Therefore, the initramfs needs the luks binaries as well as the TPM software stack to unseal the -passhrase with the PCR registers. -The unseal operation itself is then done with \autoref{code:tbpassphrasesh}, which also needs to -exist in the initramfs. -\lstinputlisting[float,language=bash, caption={\texttt{passphrase-from-tpm.sh}: Initramfs-script to -ask -the TPM for the LUKS key}, label={code:tbpassphrasesh}]{../../trustedboot/passphrase-from-tpm.sh} -We copy the script of \autoref{code:tbtpm2hooksh} to \texttt{/etc/initramfs-tools/hooks} to enable -TPM access during boot after the next initramfs update. -\lstinputlisting[float,language=bash, caption={\texttt{tpm2-hook.sh}: Script copying required TSS -files into the initramfs}, label={code:tbtpm2hooksh}]{../../trustedboot/tpm2-hook.sh} +Therefore, the initramfs needs the luks binaries as well as the TPM software stack to unseal the passhrase with the PCR registers. +The unseal operation itself is then done with \autoref{code:tbpassphrasesh}, which also needs to exist in the initramfs. +\lstinputlisting[float,language=bash, caption={\texttt{passphrase-from-tpm.sh}: Initramfs-script to ask the TPM for the LUKS key}, label={code:tbpassphrasesh}]{../../trustedboot/passphrase-from-tpm.sh} +We copy the script of \autoref{code:tbtpm2hooksh} to \texttt{/etc/initramfs-tools/hooks} to enable TPM access during boot after the next initramfs update. +\lstinputlisting[float,language=bash, caption={\texttt{tpm2-hook.sh}: Script copying required TSS files into the initramfs}, label={code:tbtpm2hooksh}]{../../trustedboot/tpm2-hook.sh} Next, a new key for FDE is created by using the random number generator of the TPM. -It is saved in clear text in \texttt{/root/keys} to be able to update the sealing operation when -new PCR values are used. +It is saved in clear text in \texttt{/root/keys} to be able to update the sealing operation when new PCR values are used. The passphrase needs to be available, when an update resulted in new PCR values. In this case, the passphrase in the TPM would not be accessible anymore. \autoref{code:tbcreatelukssh} shows the script for creating the LUKS passphrase. When the new phrase is added to LUKS, the user is asked for an existing FDE password. We keep the first password as backup when decryption via TPM fails. -Finally, \autoref{code:tbupdatekernelsh} shows how the unified kernel is created with the command -\texttt{objcopy} and copied on the EFI disk partition. +Finally, \autoref{code:tbupdatekernelsh} shows how the unified kernel is created with the command \texttt{objcopy} and copied on the EFI disk partition. The offset addresses need to be chosen according to the size of the included blobs. All steps described above are summarized in \autoref{code:tbinstallsh}. -\lstinputlisting[float,language=bash, caption={\texttt{update-kernel.sh}: Script for updating the -unified Kernel}, label={code:tbupdatekernelsh}]{../../trustedboot/update-kernel.sh} -\lstinputlisting[float,language=bash, caption={\texttt{create-luks-tpm.sh}: Script to create a new -LUKS - key}, label={code:tbcreatelukssh}]{../../trustedboot/create-luks-tpm.sh} -\lstinputlisting[float,language=bash, caption={\texttt{install.sh}: Script to install Trusted Boot -on Ubuntu}, label={code:tbinstallsh}]{../../trustedboot/install.sh} - -When the unified kernel is installed, the system needs to be rebooted to generate the PCR values -for the new boot chain. -The FDE decryption with the TPM will of course fail, since there is no sealed passphrase available -yet. +\lstinputlisting[float,language=bash, caption={\texttt{update-kernel.sh}: Script for updating the unified Kernel}, label={code:tbupdatekernelsh}]{../../trustedboot/update-kernel.sh} +\lstinputlisting[float,language=bash, caption={\texttt{create-luks-tpm.sh}: Script to create a new LUKS key}, label={code:tbcreatelukssh}]{../../trustedboot/create-luks-tpm.sh} +\lstinputlisting[float,language=bash, caption={\texttt{install.sh}: Script to install Trusted Boot on Ubuntu}, label={code:tbinstallsh}]{../../trustedboot/install.sh} + +When the unified kernel is installed, the system needs to be rebooted to generate the PCR values for the new boot chain. +The FDE decryption with the TPM will of course fail, since there is no sealed passphrase available yet. This step is done now since the new unified kernel is measured the first time. -\autoref{code:tbupdatetpmsh} shows how the passphrase is sealed into the TPM with all relevant PCR -registers. -\lstinputlisting[float,language=bash, caption={\texttt{update-luks-tpm.sh}: Script for updating the - Sealing of the TPM Object with new PCR values}, -label={code:tbupdatetpmsh}]{../../trustedboot/update-luks-tpm.sh} -The result is a trusted boot chain which ensures, that the system only has access to the encrypted -disk when the kernel with its parameter is known---and therefore trusted. +\autoref{code:tbupdatetpmsh} shows how the passphrase is sealed into the TPM with all relevant PCR registers. +\lstinputlisting[float,language=bash, caption={\texttt{update-luks-tpm.sh}: Script for updating the Sealing of the TPM Object with new PCR values},label={code:tbupdatetpmsh}]{../../trustedboot/update-luks-tpm.sh} +The result is a trusted boot chain which ensures, that the system only has access to the encrypted disk when the kernel with its parameter is known---and therefore trusted. + +This implementation also supports updating the linux kernel. +The required steps for keeping trusted boot intact are as follows: +\begin{enumerate} + \item \emph{System upgrade}: The system can be upgraded with the package tool of choice. + \item \emph{Updating unified kernel}: The EFI blob needs to be upgraded since a new kernel is installed by executing the script of \autoref{code:tbupdatekernelsh}. + \item \emph{Reboot}: The system needs to be rebooted to generate the new PCR values. The existing boot chain is, of course, broken and the optional FDE password need to be entered maually. + \item \emph{Update TPM}: The sealing of the LUKS password can be renewed with the new PCR values. + Since the existing seal cannot be opened anymore, the password must be available in clear text. + This step is done by the script in \autoref{code:tbupdatetpmsh}. +\end{enumerate} + +\section{Integrity Measurement Architecture} +The result of trusted boot is a measured and therefore trusted kernel with its command line parameters and modules. +IMA extends this trust to the file system as described in \autoref{sec:integrity_measurement_architecture}. +All features of IMA are already implemented in the kernel sources and do not need additional packages. +The Gentoo wiki page about IMA\cite{gentoo19} describe which kernel compiler flags are related to IMA: +\begin{lstlisting}[float,language=bash,caption={Kernel compiler flags to enable IMA},label={code:kernelflags}] + CONFIG_INTEGRITY=y + CONFIG_IMA=y + CONFIG_IMA_MEASURE_PCR_IDX=10 + CONFIG_IMA_LSM_RULES=y + CONFIG_INTEGRITY_SIGNATURE=y + CONFIG_IMA_APPRAISE=y + IMA_APPRAISE_BOOTPARAM=y +\end{lstlisting} + +According to their blog, Redhat\footnote{\url{https://www.redhat.com/en/blog/how-use-linux-kernels-integrity-measurement-architecture}, last visited on 9.7.2021} supports IMA since Enterprise Linux 8 and so would the Redhat clones like CentOS. +Ubuntu enabled the required kernel compile flags by default on version 20.04 in the ubuntu kernel repository\footnote{\url{https://kernel.ubuntu.com/git/kernel-ppa/mirror/ubuntu-5.4-focal.git/tree/security/integrity/ima/Kconfig}, last visited on 9.7.2021}. +However, we found no official information on when IMA was introduced or whether IMA support will continue in future releases. + +Every kernel supporting IMA creates a virtual file at \texttt{/sys/kernel/security/ima/ascii\_runtime\_measurements}. +When IMA is disabled, which is the default, this file has only one entry representing the boot aggregate. +By enabling IMA via kernel command line parameters, this file gets filled according to the policies defined. +The first four parameters used in \autoref{code:tbkernelcommandlinetxt} define the behavior of IMA and how the measurement log should look like. -%TODO Edit pointer -\begin{itemize} - \item update initramfs with tpmtools - \item hook script takes PCRs to unseal key, optional use secondary key for manual decryption (admin access) - \item compile unified kernel - \item optional update kernel and tpm values after system upgrade -- one reboot required for generating the PCR values; impossible to precompute. -\end{itemize} +%TODO Edit pointer +Similar to trusted boot, Ubuntu requires two installed packages to support the features discussed in this section: \begin{itemize} - \item Trusted Boot with GRUB 2.04: TPM support available; PCR mapping - \item Secure Boot with unified kernel; another PCR mapping - \item Benefits and Drawbacks of both variants - \item describe automated unlocking + \item \texttt{auditd} to analyze system calls of processes, helpful when using IMA, and + \item \texttt{attr} for showing the file IMA hashes, which are saved as extended file attributes. \end{itemize} -Limitations due to bad implementation on BIOS-Level, no Certificate Verification Infrastructure available for TPMs? Needs to be proven for correctness. - -\section{Integrity Measurement Architecture} +IMA-Settings erklären. Available on Ubuntu, RedHat and optionally Gentoo. The kernel has the correct compile options set. diff --git a/thesis/MAIN.pdf b/thesis/MAIN.pdf index 1faea7298c4f121bfd21fb3e41e9fe0ad83126ec..33931c68dfcdb7e8a09e60fca0ff9a89d33fdd7f 100644 GIT binary patch delta 138317 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 z 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≦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 z�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 UqZ3e4Tv|*94CLm1s;dV4FEb>P&Hw-a delta 134555 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 qr^4b?P*bJB>bpKu9p%u;