Skip to content

Commit 3961756

Browse files
authored
Update future work
1 parent 63da528 commit 3961756

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

README.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,17 @@ Build and run the tests:
5757

5858
_________________________________________________________________________
5959
**Future work:**
60+
6061
Implementing those protocol validations in C is a bad idea with respect to security.
61-
The choice of C was only made for the sake of a quick implementation.
62-
I strongly recommend that future TEE implementations use a secure language from the beginning (e.g. Rust, Go, Kotlin).
62+
The choice of the C Programming Language was only made because the Rust-SGX-support was still in its early stages at the time of writing.
63+
Therefore, I strongly recommend that future TEE implementations use a secure language from the beginning (e.g. Rust, Go, Kotlin).
64+
65+
More generally, given todays knowledge and research advancements, the usage of C for security-critical systems is a huge mistake.
66+
Unfortunately, this is the security-world that we have in 2020. Large systems like the Linux-kernel cannot be rewritten at once, but they need to be rewritten in a gradual manner.
67+
68+
Nevertheless, the usage of C can still be acceptable for *safety-critical* systems.
69+
In this context, please be careful to correctly distinguish between security-critical systems (e.g. a parsing-library) and safety-critical systems (e.g. a flight control computer).
70+
6371

6472

6573
_________________________________________________________________________

0 commit comments

Comments
 (0)