Perfectly Deniable Steganographic Disk Encryption
by burning from LinuxQuestions.org on (#55CXP)
I recently saw this video on perfectly deniable full disk encryption from BlackHat Europe 2018 and I thought it was rather interesting. As someone who's recently started to try to get into Linux and understanding computers more in general myself, I was wondering what it would take to learn how to implement this method of disk encryption; the kind of topics one would need to familiarize themselves in order to have the sufficient toolset to do it properly.
I've searched online but I can't find any tutorials or guides on how to do this kind of encryption. This one talk and the presentation slides linked in the video's description seem to be the only source on the topic. I think that's a shame because I'd rather like to learn more in depth how it works than just the abstract.
Would knowledge of Assembly language be required? Would writing the kinds of kernel modules mentioned be a difficult task even for an intermediate user? I think I understand the concepts in terms of the abstract but I'd rather have a more detailed understanding of the exact processes done in order to achieve the end result and how it all fits together.
One thing in particular I'd like to know is how setting up the hidden OS would work. Would you encrypt it in the manner explained after installing the OS? or before? If before, how would you then install the OS into the hidden section?
I suppose what I'm asking is; what specific topics in Computer Science/Linux (Scripting/general sys-admin/FDE principles etc) would you recommend a beginner become familiar with in order to reach a stage where they would likely be able to understand the concepts involved to a sufficient point where they can implement this form of encryption properly themselves? And I guess this thread can be a point of discussion for anyone who'd like to document their attempts at trying it out themselves? Regardless, I hope some of you at least find it interesting :)


I've searched online but I can't find any tutorials or guides on how to do this kind of encryption. This one talk and the presentation slides linked in the video's description seem to be the only source on the topic. I think that's a shame because I'd rather like to learn more in depth how it works than just the abstract.
Would knowledge of Assembly language be required? Would writing the kinds of kernel modules mentioned be a difficult task even for an intermediate user? I think I understand the concepts in terms of the abstract but I'd rather have a more detailed understanding of the exact processes done in order to achieve the end result and how it all fits together.
One thing in particular I'd like to know is how setting up the hidden OS would work. Would you encrypt it in the manner explained after installing the OS? or before? If before, how would you then install the OS into the hidden section?
I suppose what I'm asking is; what specific topics in Computer Science/Linux (Scripting/general sys-admin/FDE principles etc) would you recommend a beginner become familiar with in order to reach a stage where they would likely be able to understand the concepts involved to a sufficient point where they can implement this form of encryption properly themselves? And I guess this thread can be a point of discussion for anyone who'd like to document their attempts at trying it out themselves? Regardless, I hope some of you at least find it interesting :)