All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/2] crypto: some hardening against AES cache-timing attacks
@ 2018-10-18  4:37 Eric Biggers
  2018-10-18  4:37 ` [PATCH v3 1/2] crypto: aes_ti - disable interrupts while accessing S-box Eric Biggers
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Eric Biggers @ 2018-10-18  4:37 UTC (permalink / raw)
  To: linux-crypto, Herbert Xu; +Cc: Ard Biesheuvel, Paul Crowley

This series makes the "aes-fixed-time" and "aes-arm" implementations of
AES more resistant to cache-timing attacks.

Note that even after these changes, the implementations still aren't
necessarily guaranteed to be constant-time; see
https://cr.yp.to/antiforgery/cachetiming-20050414.pdf for a discussion
of the many difficulties involved in writing truly constant-time AES
software.  But it's valuable to make such attacks more difficult.

Changed since v2:
- In aes-arm, move the IRQ disable/enable into the assembly file.
- Other aes-arm tweaks.
- Add Kconfig help text.

Thanks to Ard Biesheuvel for the suggestions.

Eric Biggers (2):
  crypto: aes_ti - disable interrupts while accessing S-box
  crypto: arm/aes - add some hardening against cache-timing attacks

 arch/arm/crypto/Kconfig           |  9 +++++
 arch/arm/crypto/aes-cipher-core.S | 62 ++++++++++++++++++++++++++-----
 crypto/Kconfig                    |  3 +-
 crypto/aes_generic.c              |  9 +++--
 crypto/aes_ti.c                   | 18 +++++++++
 5 files changed, 86 insertions(+), 15 deletions(-)

-- 
2.19.1

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-11-09 19:29 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-18  4:37 [PATCH v3 0/2] crypto: some hardening against AES cache-timing attacks Eric Biggers
2018-10-18  4:37 ` [PATCH v3 1/2] crypto: aes_ti - disable interrupts while accessing S-box Eric Biggers
2018-10-18  4:37 ` [PATCH v3 2/2] crypto: arm/aes - add some hardening against cache-timing attacks Eric Biggers
2018-10-19  5:41   ` Ard Biesheuvel
2018-10-19  5:41     ` Ard Biesheuvel
2018-10-19  9:54     ` Ard Biesheuvel
2018-10-19  9:54       ` Ard Biesheuvel
2018-10-19 20:39       ` Eric Biggers
2018-10-19 20:39         ` Eric Biggers
2018-10-20  2:34         ` Ard Biesheuvel
2018-10-20  2:34           ` Ard Biesheuvel
2018-10-19 20:30     ` Eric Biggers
2018-10-19 20:30       ` Eric Biggers
2018-11-09  9:49 ` [PATCH v3 0/2] crypto: some hardening against AES " Herbert Xu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.