I’ve been busy with a lot of things lately, but figured I should probably post my final undergraduate thesis in case it is useful for someone interested in information assurance. I’ve added my final thesis document as well as links to my delivered product (source code, .deb installers) in the Undergraduate Thesis link above.
One item I had some difficulty with was utilizing the TPM via the TrouSers API due in large part to very few public projects making use of it. More often than not I found myself reverse engineering the TrouSers testsuite – which is a great reference, don’t get me wrong.
I’ve licensed all my code under GPLv2, so feel free to build upon it and use it as a reference. Hopefully some will find it useful in developing their own TrouSers applications. The rest of the code is fairly TRECC-specific, but does a number of things that may be useful elsewhere (e.g. dumping the virtual address space of a target process in C via ptrace(), communicating between C utilities and Python via a sqlite3 database, etc).