[hacs] Education

Michael Scott mike.scott at miracl.com
Fri Feb 3 08:57:05 PST 2017


Hello Fellow HACers,

As you may recall from our last meeting, a group of us got together to
design a syllabus for a proposed “International Masters Degree in
Crypto-Programming”.

The modules we came up with were

   -

   Crypto (symmetric)
   -

   Crypto (Asymmetric)
   -

   Architecture and Embedded Programming
   -

   Network Security
   -

   Crypto Programming
   -

   Side Channel attacks/defences
   -

   Protocols and Standards
   -

   Secure Programming
   -

   Formal Methods, Verification and Testing
   -

   Crypto law and Ethics

There was also to be a final “Practicum”/Mini-Thesis component. None of
this was finalized or set in stone, not even the name of the degree.

We can as a group advance this project in a number of ways. Most obviously,
if the above list of modules is acceptable as a starting point, then there
is a need to flesh out each module in much more detail.

To briefly recap on the motivation:

If our aim is to encourage the development of High Assurance Crypto
Software, then education needs to be a big part of that. We can all point
to horror stories about poor quality crypto code. However a lot of that, I
would suggest, is down to an educational deficit, rather than just reckless
incompetence.

A lot of real-world crypto code is being written by otherwise competent
software engineers who are unfortunately blissfully unaware of the “tricks
of the trade”. Many will have done a course in cryptology, but most likely
only at the undergraduate level. There are a host of cyber-security
master’s degrees out there, but most don’t cover the kind of stuff that a
crypto programmer needs to know.


Mike Scott
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://moderncrypto.org/mail-archive/hacs/attachments/20170203/4c8047a0/attachment.html>


More information about the Hacs mailing list