All generations of Nu and ALLS use a USB-based keychip. This keychip is intended to connect to a dedicated port, however can be connected to any USB port.
There are two primary variants of the keychips employing differing security mechanisms. The A7 keychips use the
A7001AG JavaCard-based secure smart card processor from NXP, and are marked with a version number of
V2.XX. The N2 keychips use an unknown security processor, and are marked with
In both variants, a
LPC11U14F processor used to handle translation from USB serial to the I2C protocols the A7 and N2 processors use. In addition, 4Mbit of flash is present in the form of a
AT25DF041A chip, used to store tracedata and billing information.
Neither games nor the system processes communicate directly with the keychips. Instead, a driver named
fdd.sys is used which writes keychip information to the registry, and provides a minimal interface for interacting with the keychip. This driver then dispatches to either
hdd.sys (A7) or
ssd.sys (N2) to perform the low-level communication with the keychip by means of a dedicated inter-driver communication protocol.