Applied Cryptography Security Architecture
DAP/22-03
Active
Defence Funded Research
August 2023 August 2027
49 months
When developing software, developers and companies usually rely on numerous external libraries. According to GitHub State of the Octoverse Report 2019 [1], open-source projects have an average of 180 package dependencies. The same goes for commercial and closed-source software, although no official numbers are available.
For an attacker, it is enough to compromise one of these dependencies to break into the network or data of the final user of the software [3]. This technique has proven extremely effective, and hence is increasingly used by attackers [2].
This supply chain attack technique can be applied to any programming language and dependency management tool: PHP/composer, Python/PIP, DotNET/NuGet, Java/Maven. All these dependency management systems rely on a central system storing the details of available libraries.
In this project, we plan to study how these central systems can be replaced by a distributed system relying on blockchain. A blockchain system is often compared to a distributed ledger. It allows to guarantee the integrity of stored data: no record can be inserted or modified in the database of libraries without being detected by the users of the database. This property would allow to create a software supply chain that would be protected against supply chain attacks.
Conference Blockchain Cyber Situation Awareness
Members of the Cyber Defence Lab attended this year’s edition of the “Digital Transformation, Cybersecurity, And Resilience DIGILIENCE 2024” that was held in Sofia, Bulgaria. They presented two papers in the field of Blockchain and Cyber Situation Awareness in Complex Systems.
ReadIf you have already played with geth, you probably have already noticed the --dev option. This option is very handy when you want to quickly start a node to test something. However, you might have found that the developer account which is automatically set is a random account. This randomness can be annoying when trying to automate some testing tasks. The good news is that there is a way to set this developer account. That’s what will be explaine...
ReadA few weeks ago, we had the opportunity to present a short webinar on two topics currently under research in our department:
ReadIf you already research about web3 and decentralization, you probably stumbled on the Inter Planetary File System (IPFS). However if you wanted to use the API provided by the IPFS in one of your go program, you probably went crazy trying to understand how to use the API to finaly realize the documentation is not even up to date and refer to deprecated library. The IPFS-API module try to fill this gap and provide a basic yet simple to use package...
Read