DESIGN IDEAS
- CMOS IC Makes Low-Cost Digital Potentiometer

- Power Management In The ST62


-
Automatic Power-Off Circuit Saves Battery

- Simple PC Smart Card Reader Enhancement

-
Digital Position Encoder Does Away With ADC

-
Single-Supply RS-232 Transmission Without Level-Translator ICs

-
µC Controls Charge Pump As Background Task

-
Clock Multiplier Circumvents PLL

- Drive Smart Cards With A Low-Cost MCU's UART 

- Wireless “Battery” Energizes Low-Power Devices

- Harvest Energy Using A Piezoelectric Buzzer

- Drive A Single-Coil Latching Relay Without An H-Bridge Circuit

DESIGN CONTESTS
- The Mobile Phonebook

- The CheckPoint Charlie

- The Lord Of The Keys

- MoneyPenny

- Enigma

- Bye Bye Standby


- Flower Power

ARTICLES
- Mobile Phone Book: M16C/62P Based Data Backup System

- Internet Password Manager

- RFID Payment Terminal 

- Tecnología NFC Para Aplicaciones De Proximidad Seguras

- The Green Standby

- Flower Power

CONTACT
- E-mail

 

INTRODUCTION

In today’s complex and ever changing world, the need for Internet security has increased dramatically, due to a variety of fraudulent activities related to password management, such as identity theft, phishing attacks and so on. This is due to the fact that most people can only remember a handful of passwords and therefore use the same combination of username and password for all protected web access. This leads, however, to low system security.

To prevent these situations occurring, it would be very useful to have an external device attached to the PC through a convenient interface that can securely store all the pair combinations of usernames and passwords and retrieve them upon the user request. However, although several solutions do currently exist, they are mostly software based and can be counterfeited quite easily with the help of spyware or worms.

In order to increase the level of security, the weakest link in the security chain (the human being) needs to be replaced with a more advanced and secure tamper-resistant device, such as the smart card.

This application shows the design of such a password manager device, based on a smart card using a powerful AVR-based microcontroller from Atmel.

The password manager device has an LCD display to browse through all stored records and a numeric keypad to enter the Personal Identification Number (PIN) and alphanumeric data to search for information and add new records. The link to the computer is accomplished through a USB interface which, thanks to the high performance of the AVR, makes it possible to emulate a USB completely in software, without the need for any other external dedicated integrated circuit. The confidential information is stored on a Java Card smart card which is virtually impossible to crack. In addition, the password manager device can be installed on the target computer without the need for any driver installation.

The idea behind the password manager device is to emulate the keystrokes the user would make when typing in a username and password. The easiest way would be to use a PS/2 interface, but since this interface is only available on legacy computers, it is much more convenient to use the USB interface which is available on all modern computers – now and in the future.

The system is composed of three main blocks:

·        The hardware of ‘The Lord Of The Keys’ device based on the Atmel AVR ATmega168

·        The firmware of ‘The Lord Of The Keys’ device

·        The software of the applet running on the Java Card smart card

Following is a brief introduction to smart card and Java Card technology, which will be helpful in understanding how the device works.


<< Previous     |     Next >>

AbstractIntroductionWhat is a smart card?Communication modelAPDU protocolTPDU protocolAnswer To ResetWhat's all this Java Card stuff, anyhow?Java Card AppletUser's guideHardware designBlock diagramSchematicUSB interfaceUsing AVR-USB for freeTheory of operationHuman Interface Device (HID)Firmware designAlphanumeric keypadFlowchartReferences

© 2006 Carlos Cossio. All Rights Reserved.