Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Aventra-MyEID-PKI-card.md #20

Merged
merged 2 commits into from
Nov 8, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 37 additions & 21 deletions Aventra-MyEID-PKI-card.md
Original file line number Diff line number Diff line change
@@ -1,56 +1,71 @@
# Aventra MyEID PKI card

Aventra MyEID PKI Card is a cryptographic smart card conforming to common Public Key Infrastructure standards like ISO7816 and PKCS#15.
It can be used for various tasks requiring strong cryptography, e. g. logging securely to Windows, encrypting e-mail, authentication, and electronic signatures. The card is also available as a Dual Interface version, compatible with T=CL protocol and also emulating Mifare™.
The card is a JavaCard with Aventra MyEID applet that implements the functionality.
It can be used for various tasks requiring strong cryptography, e. g. logging securely to Windows, encrypting e-mail, authentication, and electronic signatures. The card is also available as a Dual Interface version, compatible with T=CL protocol and also emulating Mifare™. The card is a JavaCard with Aventra MyEID applet that implements the functionality.

The card material is PVC as standard, making it suitable for visual personalization using thermal transfer or dye sublimation printers.
Customer specific layouts can be delivered in offset and silk screen printing.
Optional features include magnetic stripe, signature panel, holograms, security printing etc.
The card material is PVC as standard, making it suitable for visual personalization using thermal transfer or dye sublimation printers. Customer specific layouts can be delivered in offset and silk screen printing. Optional features include magnetic stripe, signature panel, holograms, security printing etc.

The cards can be personalized both visually and electrically by Aventra according to customer specifications, or the customers can personalize the cards themselves using ActivePerso Manager developed by Aventra, or software from other parties.

MyEID is certified by Microsoft and supports Smart Card Plug and Play.
Aventra participates in development and testing of OpenSC, keeping MyEID support up to date with new MyEID versions.

> MyEID version 4 has been released, adding support for Elliptic Curve Cryptography and many other new features.
> In addition to OpenSC, Aventra provides a propitery MyEID minidriver that is certified by Microsoft and supports Smart Card Plug and Play.

## Aventra MyEID PKI applet

The MyEID applet implements all the basic functionality of a Public Key Infrastructure (PKI) token specified in the most common international PKI standards, such as PKCS#15. Users optionally have a choice between different authentication methods to the token. Besides the standard PIN number, there are currently two other authentication mechanisms available. The GrIDsure® one time PIN is based on a pop-up challenge grid that is used to form a onetime PIN that cannot be used by outsiders watching the authentication. MyEID tokens are also compatible with PalmSecure™ biometric technology, which is based on the unique blood vein patterns in the palm of the user’s hand replacing the PIN.

MyEID 4 added support for Elliptic Curve Cryptography and many other new features. It can emulate a PIV/CIV card by mapping the ISO 7816-15 (PKCS#15) structure to the PIV/CIV command interface.

> Aventra’s MyEID PKI Smart Card has evolved into version 4.5, adding support for 4096 bit RSA keys, faster operation and more storage space. MyEID 4.5 is based on NXP’s SmartMX2 SECID P60 microcontroller, with JCOP3 Java Card Operating System. This microcontroller replaces NXP’s older JCOP2 based modules.

### New in MyEID 4.5

EEPROM storage space is increased to 144 kilobytes. RSA keys are supported up to 4096 bit key length. MyEID 4.5 is faster than earlier versions in performing Elliptic curve cryptography and RSA operations with keys up to 2048 bit. 4096 bit operations are fast as well, with on card key generation taking around one minute and digital signature calculation around 3000-4000 milliseconds. MyEID 4.5 contains some new features for securely transferring symmetric keys between the card and outside world (key wrapping/unwrapping).

### Technical details

#### Platform

* JavaCard™ from 2.2.1 and above, Global Platform 2.1.1
* Since MyEID 4.5: JavaCard™ 3.0.4 with Global Platform 2.2.1

#### Supported standards and specifications

* ISO/IEC 7816-4 to 7816-9
* ISO/IEC 7816-4 to 7816-9, 7816-15
* ISO/IEC 14443 T=CL and Mifare™
* PKCS#15
* PKCS#7 and PKCS#15
* FINEID S4-1 and S4-2
* PIV

#### Other features
#### Common features

* 512 bit to 4096 bit RSA cryptographic operations with on card key generation,
* Secure random number generator (FIPS 140-2),
* DES, 3DES, AES128, AES256 symmetric encryption algorithms,
* 144K EEPROM memory,
* Since MyEID 4: ECDSA and ECDH operations.
* 512 - 4096 bit RSA cryptographic operations with on card key generation
* 192 - 521 bit ECC operations with on card key generation
* Secure random number generator (FIPS 140-2)
* DES, 3DES, AES128, AES256 symmetric encryption algorithms
* SHA-256, SHA-1 and MD5 one way hash algorithms
* Since MyEID 4: ECDSA and ECDH operations

#### Other features

* 144K EEPROM memory Dual Interface version supports ISO/IEC 14443 T=CL and Mifare™ Flex

#### Compatible software

* OpenSC
* Aventra MyEID Minidriver for Windows
* Fujitsu mPollux DigiSign™ middleware
* Large number of third party software products that support Microsoft Cryptography API: Next Generation (CNG) or PKCS#11 Token Interface
* Versasec vSEC:CMS
* Citrix™
* Cisco VPN Client
* Large number of software products that support Microsoft™ CryptoAPI, Microsoft Cryptography API: Next Generation (CNG) or PKCS#11 Token Interface

## OpenSC support

OpenSC 0.11.4 was the first version that had support for the MyEID card. At that time the patch required was provided by Aventra when requested. Since the version 0.11.10 support for the MyEID card is included to the official release. OpenSC initialization is supported from version 0.12.

MyEID supports 512 bit to 4096 bit RSA keys and EC keys in OpenSC. In OpenSC only normal PIN codes can be used. GrIDsure® and PalmSecure technologies are not supported. These require Aventra ActiveSecurity MyClient software.
MyEID supports 512 bit to 4096 bit RSA keys and EC keys in OpenSC.

### Initialization

Expand Down Expand Up @@ -127,10 +142,11 @@ The setting in the `opensc.conf` (usually in `/etc` or `/etc/opensc`) config fil

Card details can found in [Reference manual](https://aventra.fi/wp-content/uploads/2024/03/MyEID-PKI-JavaCard-Applet-Reference-Manual.pdf).

Cards can be bought from Aventra as blank cards or according to customer specifications regarding appearance etc. Small quantities of cards and readers can be easily bought from the web shop. For larger quantities contact Aventra sales for a quote.
Cards can be bought from Aventra as blank cards or according to customer specifications regarding appearance etc. Small quantities of cards and readers can be easily bought from the [web shop](https://shop.aventra.fi/). For larger quantities contact Aventra sales for a quote.

* [Aventra Ltd.](https://aventra.fi/)
* [Web shop](https://webservices.aventra.fi/webshop/)
* [Aventra website](https://aventra.fi/)
* [Web shop](https://shop.aventra.fi/)
* [Downloads](https://aventra.fi/downloads/)

### About Aventra

Expand All @@ -142,4 +158,4 @@ Aventra offers a complete portfolio of card products ranging from simple plastic

* Card requires a PUK code when creating a PIN code (fails to create a PIN without a PUK).
* A minidriver is available for download [here](https://aventra.fi/downloads/).
* You can **not** upload custom Java-Applets like the openpgpcard-applet to the Aventra MyEID-card because the card is locked and Aventra refuses to hand out the required PIN.
* You can **not** upload custom Java-Applets like the openpgpcard-applet to the Aventra MyEID-card because the card is locked and Aventra refuses to hand out the required PIN. Please contact Aventra if you have any special needs or requests.