Mobile menu icon
Skip to navigation | Skip to main content | Skip to footer
Mobile menu icon Search iconSearch
Search type

Department of Computer Science

Research projects

As a postgraduate researcher in the Department of Computer Science, you’ll contribute to research that addresses urgent global challenges – from safeguarding digital communications and enabling responsible AI, to foundations and using big data for societal benefit.

Working in a collaborative, interdisciplinary environment, you’ll access advanced facilities and partner with industry leaders to shape the future of technology and its role in society.

We have some of our projects listed below, and you can get in touch directly with our academics if you're interested in any of our specific areas of expertise or browse research themes and find supervisors linked to each theme.

You can also explore the projects available through our Centres for Doctoral Training (CDTs), which facilitate funded programmes on research areas such as graphene, robotics and AI.

Available projects


Finding Vulnerabilities in IoT Software using Fuzzing, Symbolic Execution and Abstract Interpretation

Project description

Our reliance on the correct functioning of embedded systems is growing rapidly. Such systems are used in a wide range of applications such as airbag control systems, mobile phones, and high-end television sets. As Internet of Things (IoT) is now present in all technology sections, allowing different embedded systems to connect and exchange data, the chances of security breach have expanded to a large extent. Thus, the reliability of the embedded (distributed) software in IoT is a key issue in the system development. This PhD research is concerned with identifying software vulnerabilities, which compromise not only network security but also information security in IoT devices. In particular, it aims to find software vulnerabilities using fuzzing, symbolic execution, and abstract interpretation techniques, in order to prevent unauthorised access to the network by shielding the network from malicious attacks and thus protecting the data flowing through the network. The main objectives of this PhD research are: (1) analyse and develop a deeper understanding of network security as a whole to capture main properties of interest to a secure network in IoT; (2) understand all possible cyber threats/attacks that IoT devices can face; (3) propose a method to identify software vulnerabilities using fuzzing, symbolic execution, and abstract interpretation techniques, in order to make them less susceptible to the cyber threats/attacks.

Person specification

For information

Essential

Applicants will be required to evidence the following skills and qualifications.

  • You must be capable of performing at a very high level.
  • You must have a self-driven interest in uncovering and solving unknown problems and be able to work hard and creatively without constant supervision.

Desirable

Applicants will be required to evidence the following skills and qualifications.

  • You will have good time management.
  • You will possess determination (which is often more important than qualifications) although you'll need a good amount of both.

General

Applicants will be required to address the following.

  • Comment on your transcript/predicted degree marks, outlining both strong and weak points.
  • Discuss your final year Undergraduate project work - and if appropriate your MSc project work.
  • How well does your previous study prepare you for undertaking Postgraduate Research?
  • Why do you believe you are suitable for doing Postgraduate Research?