T-PIN -- Trust PIN board

T-PIN: a TEE-based trusted PIN board

T-PIN provides secure PIN board as a service to different applications running either in normal world or in the secure world. Support secure channel for each application for authentication.

PIN board is one of the most popular way for personal authentication across the world. It is well-known that the input process of PIN code is critical but is vulnerable to various of attacks, including key logger, screen capturing, etc. Thus it is a golden principle that user should not enter PIN code on untrusted devices.

T-PIN is a tool that enable user to securely input PIN code on mobile device with minimal trust. The entire path between of input is protected by TEE so that even if the Android is malicious, it cannot steal user's secret. The T-PIN is also a service to different applications. It will authenticate different applications to prevent impersonation attacks.