AusterX
AusterX

Reputation: 1

Any secure USB dongle/token with internal AES and RSA, with simple API?

I consider the C# app crackable whatever obfuscator/protector I'll use (but i'll use anyway), server is considered secure, i need a secure point at customer premise. The idea is to use an usb dongle to bring up a secure and authenticated session between desktop app and server.

Requisites for the dongle are:

So far i've looked at various sw protection dongle, but:

So i've looked at usb tokens PKI, FIDO2, PIV....but:

I've 0x80 blob to send to dongle to powmod() it, that's all, no x509, no pkcs11, no base64, nothing human, just need a powmod(data) or an aes_dec(data).

Any suggestions?

Upvotes: 0

Views: 359

Answers (1)

guidot
guidot

Reputation: 5333

While this is no full answer, I would like to address some issues:

  • You may underestimate the complexity required. Obviously necessary is some specification, whether RSA or AES operation is required. This has to show up somewhere, either as command parameter or as a set-up command (between host and connected token).
  • Pure modular exponentiation is unlikely to reach the desirable level of security, since RSA depends on padding to exclude some kinds of attack.
  • You may not like PKCS 11 interface, but it is proven and known to introduce no security issues. This may require notable effort if done on your own.
  • Given the mentioned EAL levels, my guess would be, that you need a smart card chip with USB interface.
  • The MCU is pretty irrelevant: to get crypto operations hardened, you need special hardware (as cryptographic coprocessors). It has little influence, how old the architecture of the chip is, which feeds the bytes to those.

Upvotes: 0

Related Questions