Thesis icon

Thesis

New machine identity for compromised credentials in machine-to-machine (M2M) communication

Abstract:
Machine-to-machine communication (M2M) refers to the communication between machines without the active intervention of human users. As the credentials of a machine that form the machine’s identity are made up of secret information, this brings detrimental effects to the security of M2M communication if the secrecy of the machine credentials is compromised by an adversary. This thesis strengthens the security of M2M communication protocols to address the problems of credential compromise in three different applications of M2M communication: remote access applications using the Secure Shell (SSH) protocol, automated development workflows within internal organisational networks, and end-to-end encrypted instant messaging applications using the Signal protocol.

We improve the SSH protocol to provide a novel detection mechanism against an adversary that can simultaneously compromise the long-term identity keys of both the SSH client and server, offering the detection of the adversary even when the adversary can access and compromise the SSH server as root. We additionally propose a framework as a solution to counter the credential leakage problem in automated development workflows within internal organisational networks where credentials are often hard-coded or embedded into the application source code or automation scripts, mitigating the implications of a credential leakage to an adversary that compromises the credentials and uses them to access application services in the system. We further propose improvements to the Signal protocol to enhance the key authentication of the protocol with the purpose of providing the detection of an active Man-in-the-Middle adversary that compromises all secrets of a communicating client, with our solution built directly into the Signal protocol without requiring any out-of-band channel or user interaction and without introducing additional parties into the communication system.

We provide computationally secure solutions in each of the M2M application domains to facilitiate real-world deployments without requiring specialised machines. We further perform the necessary security analysis to prove our novel security guarantees while also preserving the existing guarantees of the solutions that our improvements build on. Finally, we implement proof-of-concept software for each of our solutions to demonstrate its practicality.

Actions

Access Document

Files:

Authors

More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Oxford college:
Reuben College
Role:
Author
ORCID:
0009-0008-0620-1379

Contributors

Institution:
Universidade da Coruña
Role:
Contributor
ORCID:
0000-0002-4556-1632
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Oxford college:
Kellogg College
Role:
Supervisor
ORCID:
0000-0002-9471-9985
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Oxford college:
Kellogg College
Role:
Examiner
ORCID:
0000-0002-8236-980X
Institution:
KU Leuven
Role:
Examiner
ORCID:
0000-0003-2005-9651


More from this funder
Funding agency for:
Teng, WL


DOI:
Type of award:
DPhil
Level of award:
Doctoral
Awarding institution:
University of Oxford


Language:
English
Subjects:
Pubs id:
2350357
Local pid:
pubs:2350357
Deposit date:
2025-12-01
ARK identifier:

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP