Why is USB CDC used rather than a custom driver?

This is because the Windows, Linux and Mac platforms all support USB CDC. USB CDC communication is very simple and straight-forward using normal file I/O functions.

Posted in: 8. YubiHSM