Как сказал
dmshar - спросите на кафедре. Ну, посмотрите темы прежних работ в этой области.
Попробую подкинуть интересные идеи:
1) Современные системы строятся по принципу "набить в процессор побольше ядер, чтобы они работали с общей памятью" (много ядер в одном чипе - нереально развести на раздельную память). Это ведёт к уязвимостям типа MeltDown.
Но что если строить систему как "много отдельных процессоров, в каждом процессоре мало ядер, каждый процессор имеет свою физическую память отдельным модулем"? Как это скомпоновать, чтобы не просадить производительность? Как организовать обмен данными? В каких режимах эксплуатации это целесообразно использовать (подсказка: например, микросервисы; ну или запускать вирт.машины, они вообще изолированы)?
2) Проанализируйте такой способ обеспечения безопасности:
При создании процесса - система генерит ключ шифрования. Этим ключом процессор аппаратно шифрует содержимое памяти процесса. Поскольку у каждого процесса - свой ключ, получить доступ к чужим данным невозможно (можно только забить мусором).
От каких опасностей может защитить такая технология? В каких случаях её невозможно использовать?
3) Есть несколько компонентов, которые исследованы и признаны безопасными. Можно ли утверждать, что при объединении этих компонентов получится безопасная система?
Иными словами: можно ли доказывать безопасность системы по частям, анализируя отдельные компоненты?
(Задача похожа на математическое доказательство теоремы.)