Um cartão inteligente é um seguro microcontrolador que normalmente é usado para gerar, armazenar e operar em chaves criptográficas. A autenticação de cartão inteligente fornece aos usuários dispositivos de cartão inteligente para fins de autenticação. Os usuários conectam seu cartão inteligente a um computador host. O Software no computador host interage com o material das chaves e outros segredos armazenados no cartão inteligente para autenticar o usuário.
para que o cartão inteligente funcione, o usuário precisa desbloqueá-lo com um PIN do Usuário.Os cartões inteligentes são considerados uma forma muito forte de autenticação porque as chaves criptográficas e outros segredos armazenados no cartão são muito bem protegidos tanto física como logicamente e, portanto, são extremamente difíceis de roubar.
A segurança adicional fornecida pelo cartão inteligente vem em detrimento da experiência do usuário, como cartões inteligentes, precisam ser fisicamente transportado pelo usuário e inseridos no computador host, cada vez que deseja autenticar com ele. Os usuários também estão limitados a dispositivos host que possuem o software de interface de cartão instalado.Os cartões inteligentes também são caros de administrar, pois exigem instalação de software no computador host e distribuição física para os usuários.