Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
Mémoire
VIEW 35 | DOWNLOAD 3

Improved system call detection

Télécharger
Knott, Benoît ULiège
Promoteur(s) : Mathy, Laurent ULiège
Date de soutenance : 26-jui-2023/27-jui-2023 • URL permanente : http://hdl.handle.net/2268.2/17640
Détails
Titre : Improved system call detection
Titre traduit : [fr] Détection de "system call" améliorée
Auteur : Knott, Benoît ULiège
Date de soutenance  : 26-jui-2023/27-jui-2023
Promoteur(s) : Mathy, Laurent ULiège
Membre(s) du jury : Leduc, Guy ULiège
Fontaine, Pascal ULiège
Langue : Anglais
Nombre de pages : 79
Mots-clés : [en] syscall
[en] ELF
[en] assembly
[en] dynamic linking
[en] Unikernels
[en] static analysis
Discipline(s) : Ingénierie, informatique & technologie > Sciences informatiques
Institution(s) : Université de Liège, Liège, Belgique
Diplôme : Master : ingénieur civil en informatique, à finalité spécialisée en "computer systems security"
Faculté : Mémoires de la Faculté des Sciences appliquées

Résumé

[en] Understanding the system call usage of a program can offer valuable insights into its behavior for some and identify critical syscall implementations for others. The primary motivation behind this work aligns more closely with the second aspect mentioned. It aims to be used for the Unikraft project, which aims to assist in building Unikernels. Unikernels are minimal operating systems that implement only the necessary syscalls for their functionality.

Both dynamic and static analysers have been implemented by contributors to the Unikraft project to detect syscalls in applications. However, the binary static analysis tool face limitations when analysing dynamically linked binaries.

The objective of this thesis is to enhance the existing binary static analysis tool to enable detection of syscalls used within dynamic libraries, as the current tool only parses the code within the binary itself.

To achieve this objective, a deep understanding of certain aspects of the ELF binary format and the behavior of the dynamic linker is required. This enhanced static analysis tool should be capable of resolving library function calls within the analysed binary and analysing the syscalls within the resulting code executed.

Furthermore, although not initially part of the objectives, improvements have been made to the syscall detection process itself to enhance its effectiveness in identifying syscalls in more scenarios than before.

The final implementation of the static analyser successfully accomplishes these tasks. However, it still exhibits a significant limitation in resolving indirect calls and poses minor limitations that may present challenges in specific contexts.


Fichier(s)

Document(s)

File
Access s182110KnottBenoit2023_thesis.pdf
Description: Report of the master thesis
Taille: 984.33 kB
Format: Adobe PDF
File
Access s182110KnottBenoit2023_abstract.pdf
Description: Abstract of the master thesis
Taille: 92.9 kB
Format: Adobe PDF

Annexe(s)

File
Access git_repository.txt
Description: Link to the repository + anchor link to the repository at the time of submission
Taille: 221 B
Format: Text

Auteur

  • Knott, Benoît ULiège Université de Liège > Master ingé. civ. info., à fin.

Promoteur(s)

Membre(s) du jury

  • Leduc, Guy ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Réseaux informatiques
    ORBi Voir ses publications sur ORBi
  • Fontaine, Pascal ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Systèmes informatiques distribués
    ORBi Voir ses publications sur ORBi
  • Nombre total de vues 35
  • Nombre total de téléchargements 3










Tous les documents disponibles sur MatheO sont protégés par le droit d'auteur et soumis aux règles habituelles de bon usage.
L'Université de Liège ne garantit pas la qualité scientifique de ces travaux d'étudiants ni l'exactitude de l'ensemble des informations qu'ils contiennent.