Par ailleurs, le fonctionnement d’un projet autour de l’AMC Commune n’est possible que dans la mesure où l’ADCET mobilise les moyens nécessaires au support, au développement, à la sécurisation et à la gouvernance de l’AMC Commune, ce qui représente une charge significative.
En conséquence la convention peut être consentie à titre gratuit, à condition que l’Entité Utilisatrice et/ou le fabriquant soit membre de l’ADCET et à jour de ses cotisations.
Dans les cas où l’Entité Utilisatrice et/ou le fabricant ne souhaite pas adhérer à l’ADCET ou n’est plus à jour de ses cotisations une redevance doit être prévue, par annexe à la convention à établir entre l’ADCET, l’Entité Utilisatrice et/ou le fabricant.
Nous vous sommes reconnaissants de communiquer ces informations à tout tiers que vous pourriez rencontrer dans le cadre d’un projet autour de l’AMC commune. En votre qualité de membre, il vous appartient également de contribuer à s’assurer que chaque tiers partenaire est enregistré en tant qu’organisation conventionnée auprès de l’ADCET et en particulier de rappeler cette obligation dans les appels d'offres et les contrats que vous serez amenés à passer avec des tiers concernant l’usage et/ou la production de l’AMC Commune.
Par ailleurs il est rappelé que le logo de l’AMC commune doit figurer sur tout support intégrant l’AMC commune. Si, dans un premier temps, il y a pu avoir des exceptions et dérogations factuelles à cette règle, il est désormais nécessaire de régulariser la situation sans délai.
En ce sens, nous demandons que chaque fabricant de carte nous fournisse un visuel pour validation, avant toute nouvelle production. Dans le cas où le logo ne serait pas présent, l’ADCET devra s’opposer à la production de ces cartes.
Enfin il est également rappelé que la spécification de la norme AMC ne peut être diffusée mais que chaque entité qui souhaite en prendre connaissance doit en faire l’acquisition sur site de l’AFNOR (https://www.boutique.afnor.org/norme/nf-p99-508/services-de-vie-quotidienne-application-multiservices-citoyenne-amc/article/938347/fa199961).
Nous restons naturellement à votre disposition.
Matthieu Theurier
Président
Certains émetteurs (universités, Amiens Métropole…) souhaitent utiliser la méthode de génération des identifiants AMC, pour assurer l’unicité des identifiants entre des supports AMC et d’autres supports non compatibles.
Pour éviter tout risque sécuritaire et toute confusion,il est convenu dans ce cas d’utiliser pour créer ses identifiants, la seconde clé TDES référencée 0102 h.
Le périmètre de services restera, au moins dans un premier temps celui de l’AMC commune, et les identifiants ainsi générés ne viendront pas prendre la place des identifiants sur support AMC.
La convention d’usage s’appliquera.
Il est suggéré de choisir la structure qui a le plus de chances de répondre aux besoins du projet. Quand ces besoins sont peu définis, le meilleur moyen d'y répondre est de prévoir le maximum, donc la structure la plus riche qui peut tenir dans l’espace disponible de la carte prévue.
Cela donne, par taille décroissante approximative :
Rappels :
Pour ceux qui veulent utiliser l'AMC uniquement pour lire les identifiants prédéfinis, les informations utiles sont les identifiants (octets KIF et KVC) des clés qui sont dans le SAM des encarteurs (configuration "SAM-EPP [XY]") :
Key KIF KVC
--- --- ---
MK_MP1 $41 $F4
MK_MP2 $47 $F4
MK_MP3 $50 $F4
CKD_SIGN $2A $F4
CKD_ENC $EC $F4
Note: Les clés CKD_SIGN et CKD_ENC ne sont pas utilisées pour les identifiants prédéfinis. CKD_SIGN sert à générer et vérifier les MAC des autres données (photo, nom, identifiants personnalisés, contrats, événements), et la clé CKD_ENC est un intermédiaire de calcul pour le chiffrement de la photo et du nom.
Identifiant |
Taille |
Description |
AID |
5 à 16 octets |
Identifiant d’une application AMC commune ‘A000000291 D250 0800 9301’h |
Numéro de série Calypso |
8 octets |
Numéro d’identification d’une application Calypso |
ServiceScopeID |
12 bits |
Identifiant de périmètre de service de l’application, Pour l’AMC commune : ‘E00’h |
IssuerReference |
2 octets |
Référence d’émetteur d’AMG (ou de données d’AMC) Enregistré dans le du registre centralisé pour tous les émetteurs, indépendamment des périmètres de service (ServiceScopeID) |
GDIssuerReference |
2 octets |
Référence de l’émetteur de l’application Valeur issue du registre des émetteurs (IssuerReference) |
GDScopeID |
3 octets |
Identifiant international de périmètre de service de l’application Valeurs prédéfinies : Pour l’AMC commune : ‘250E00’h |
Pour une AMC commune :
Pour une AMC spécifique :
Dans les deux cas :
Pour créer les identifiants d'une AMC commune, l'émetteur doit obtenir les clés suivantes:
Pour la clés TDES, les 6 derniers caractères du nom du fichier sont la "KCV" (Key Check Value) de la clé, qui sont les 3 premiers octets du résultat du chiffrement de 0000000000000000h avec la clé.
Pour obtenir les clés l'émetteur de l'AMC doit détenir un jeu de clés GnuPG et adresser une demande à l'ADCET à l'adresse amc-register@adcet.org. Les clés lui seront adressées sous forme de fichiers chiffrés.
Le déchiffrement des fichiers nécessite un mot de passe qui lui sera envoyé dans un autre email dès qu'il aura fait parvenir à l'ADCET sa clé publique et pris l’engagement de conserver toutes ces informations confidentielles.
C'est ce mot de passe qui sera déchiffré avec sa clé GnuPG privée, et qu'il faut saisir à la main (pas de copier-coller) pour déchiffrer les fichiers de clés.
1/ Nombre de clés: 9 clés de gestion des identifiants prédéfinis de l'AMC commune ont été générées et conservées par l'ADCET:
Les clés ECDSA publiques en cours d'utilisation sont :
La clé publique de réserve est :
3/ Références des clés de calcul TDES (valeur de PIDXKeyRef):
Pour une AMC spécifique :
Le concept de l'AMC virtuelle répond au besoin de certaines collectivités d'utiliser des identifiants de services de même format que ceux de la norme AMC et sans risque de recoupement avec des identifiants existants, dans des supports non compatibles avec la norme (par exemple non Calypso Revision 3).
Une AMC virtuelle fait référence à une structure de données compatible avec celle de la norme AMC au minimum pour la zone des identifiants prédéfinis ; les données correspondantes peuvent être enregistrées dans un support non compatible avec la norme AMC ou dans un serveur.
AMC commune virtuelle
Une AMC commune virtuelle est une AMC virtuelle dont les identifiants prédéfinis sont géré avec des clés de l'AMC commune, administrées par l'ADCET.
Dans la structure de données Predefined IDs d'une AMC commune virtuelle le périmètre de service indiqué est l'AMC commune (PIDScopeID = '250E00').
Rappel : clés communes
Lors de la cérémonie des clés de l'AMC commune trois clés TDES ont été créées pour la génération des identifiants prédéfinis de l'AMC commune, dont les références PIDXKeyRef sont respectivement '0101', '0102' et '0103'.
Celle utilisée pour une AMC commune sur support standard est PIDXKeyRef = '0101'. Pour la génération des identifiants prédéfinis, la table des gammes de valeurs correspondante est actuellement publiée sur le site de l'ADCET (https://www.adcet.org/fr/amc/les-registres/plage-de-valeurs-amc-commune). Elle est spécifique à cette clé.
Deux paires de clés ECC ont également été créées pour la signature des identifiants, dont les références PIDSignKeyReference sont respectivement '1A01' et '1A02'.
Celle utilisée pour une AMC commune sur support standard est PIDSignKeyReference = '1A01'.
Génération des identifiants prédéfinis
Les identifiants prédéfinis d'une AMC commune virtuelle sont générés suivant l'algorithme décrit dans la norme, en utilisant la clé TDES commune de PIDXKeyRef = '0102' afin qu'il n'y ait pas de collision avec les identifiants prédéfinis des AMC communes sur support standard.
La gamme de valeurs à utiliser est spécifique à cette clé, donc aux AMC communes virtuelles. Elle est disponible sur https://www.adcet.org/fr/amc/les-registres/plage-de-valeurs-amc-commune-2.
Signature des identifiants prédéfinis
Pour éviter de diffuser aux émetteurs d'AMC communes virtuelles la clé secrète des AMC communes sur support standard, la clé ECC commune utilisée pour la signature des identifiants prédéfinis d'une AMC commune virtuelle est celle de PIDSignKeyReference = '1A02'.
Fournitures des clés communes
La procédure pour fournir les clés ADCET au prestataire technique qui produit les structures de données Predefined IDs des AMC communes virtuelles est la même que dans le cas de l'AMC commune sur support standard, avec les spécificités suivantes:
Fournir la clé TDES '0102' et non la '0101', avec les mécanismes de confidentialités habituels.
Fournir une gamme de valeurs issue de la table spécifique à cette clé.
Fournir la paire ECC '1A02', avec les mécanismes de confidentialités habituels.
Il n'y a aucun article dans cette catégorie. Si des sous-catégories sont affichées sur cette page, elles peuvent contenir des articles.
Il existe dans un projet mettant en oeuvre une AMC quatre rôles indépendants, une entité donnée pouvant assumer un seul ou plusieurs de ces rôles.
IMPORTANT — Si l'émetteur de l'application souhaite contrôler les gammes de valeur utilisées par ses fournisseurs de carte, le champ PIDIssuerReference est l’identifiant de cet émetteur d'application(valeur de GDIssuerReference). Si l'émetteur de l'application souhaite déléguer totalement la gestiondes gammes de valeur à ses fournisseurs de carte, le champ PIDIssuerReference est l'identifiant du fournisseur du support .
Sécurité: L'AMC spécifique permet un risque circonscrit au périmètre concerné, mais nécessite le tirage de clés AMC propres à ce périmètre. La collectivité en charge des services devra être en mesure d'assurer la sécurité des secrets. Si c'est généralement le cas pour le transport, ceci peut être une contrainte pour les services n'ayant jamais eu à s'organiser de la sorte. Dans le cas de l'AMC commune, l'ADCET est garante des secrets.
Le gestionnaire des secrets doit également gérer des gammes de valeurs sans recouvrement, pour le calcul des identifiants prédéfinis.
Structure: L'AMC commune offre une structure modulaire prédéfinie qu'il est possible d'adapter en fonction du besoin. Dans le cas d'une AMC spécifique le territoire spécifie la structure de l'application librement. La définition nécessitera potentiellement un accompagnement plus fort.
Données: une AMC spécifique a plus de liberté sur les données obligatoirement/potentiellement présentes, par exemple pour le choix les secteurs d’activités pour les identifiants prédéfinis, mais cela réduit l’universalité des équipements des opérateurs de services (par exemple, difficulté à traiter ≠ AMC spécifiques sur un horodateur).
Interopérabilité : l'AMC commune permet une interopérabilité des services à l'échelle nationale.
Les clés de test recommandées sont :
• Pour les clés de test : c'est le responsable du projet qui décide, soit il prend une gamme quelconque (qui peut être en conflit avec une autre gamme de test, mais comme c'est du test c'est acceptable), soit il en demande une à l'ADCET que sera ajoutée sur le site (Plages de valeurs AMC commune) pour l'identifiant d'émetteur correspondant et avec "oui" dans la colonne "Pour test".
• Pour les clés opérationnelles de l'AMC commune : les gammes sont allouées par l'ADCET.
• Pour des clés opérationnelles d'une AMC spécifiques : les gammes sont allouées par l'autorité d'enregistrement du périmètre d'acceptation de l'AMC spécifique en question.
Réponse fournie par Stéphane Didier de Spirtech
Les niveaux de sécurité possibles sont les suivants :
C'est à chaque opérateur/fournisseur de service de choisir le niveau qui lui convient, en fonction des coûts et des risques.
Un fournisseur de terminaux ou un intégrateur pourrait donc se contenter de tester le niveau le plus faible exigé par l'opérateur/fournisseur de service.
Sur une suggestion de Claude Camilli du STIF et avec le concours de SPIRTECH
Il est possible de décorréler, par un système de tokenisation/détokenisation indépendant de la carte :
A) ce qui est dans la carte et destiné en principe à un partenaire, mais physiquement accessible à tous,
B) l'identifiant des informations personnelles du titulaire de la carte dans le système d'Information de ce partenaire.
De la sorte, même si un indélicat lit et conserve A, il ne peut remonter à B ni donc aux informations personnelles du titulaire de la carte par le biais du SI de ce partenaire, sans aussi accéder au système de détokenisation.
Sa mise en œuvre avec l'AMG actuelle ne nécessite aucune modification de la spécification, et dépend de la durée de vie du token.
Pour un token inscrit une fois pour toute :
Le risque de vol de données personnelles reposant sur la robustesse du processus de tokenisation et de detokenisation ce dernier devra faire l'objet de mesures de protections renforcées. Si ces mesures ne sont pas suffisantes il sera possible de modifier régulièrement ou en réaction à la détection d'un vol du processus de tokenisation/dékonisation.Pour un token régulièrement modifié, il faudrait prévoir un système de mise à jour, stocker ce token en tant qu'identifiant personnalisé (ou éventuellement en tant que contrat, mais il n'y en a que 4 dans les structures de fichiers de l'AMG commune), et il faudra éventuellement prévoir un système de CAAD.
CAAD: "Card Access Authorization Decriptor", le mécanisme du SAM qui permet d'imposer l'utilisation d'un identifiant dans les données inscrites dans les cartes, afin de contrôler avec le SAM qui écrit quoi, et éventuellement de limiter la modification d'une donnée à l'opérateur qui l'a inscrite.
Le HSM doit répondre au standard Calypso. Aujourd'hui il n'existe qu'une seule offre (les HSM Calypso de Spirtech), donc il n'y a pas de contrainte technique. Le SAM n'est nécessaire que pour la mise en œuvre du niveau de sécurité #2 (session sécurisé). En fonction du nombre de transactions simultanées envisagées, il n'est pas forcément nécessaire de s'équiper d'un HSM PCIs (actuellement utilisé uniquement pour des applications billettiques), un HSM SAM‑S20 peut être suffisant (jusqu'à 20 sessions sécurisées simultanées)
Les clés privées AMC ne sont généralement transmises qu'aux encarteurs. La procédure est a décider au cas par cas (par ex. via mécanisme sécurisé OpenPGP). Dans le cas de l'AMC commune, l'ADCET se charge de transmettre les clés à l'encarteur sur demande de la collectivité en charge des services. Dans le cas d'une AMC spécifique, la collectivité transmets ses clés à l'encarteur.
En termes techniques il existe 2 groupes de clés:
Groupe1 (dans un SAM) :
- Les 3 clés à charger dans de l’application Calypso
- La clé de signature MAC
- La clé de chiffrement 3DES
Groupe 2 (hors SAM, transmises de manière sécurisée) :
- La paire de clés secrète/privée, pour signature des identifiants prédéfinis
- La clé 3DES de calcul des identifiants prédéfinis
Identifiant |
Taille |
Description |
AID |
5 à 16 octets |
Identifiant d’une application Valeurs prédéfinies : AMC commune : ‘A000000291 D250 0800 9301’h AMC spécifique, AID enregistré dans le registre centralisé: ‘A000000291 D250 0800 93F0 DXYZ’h, avec ‘XYZ’h = valeur de ServiceScopeID pour cette application |
Numéro de série Calypso |
8 octets |
Numéro d’identification d’une application Calypso |
ServiceScopeID |
12 bits |
Identifiant de périmètre de service de l’application, pour la France : ‘XYZ’h Enregistré dans le registre centralisé pour toutes les AMC Pour l’AMC commune : ‘E00’h |
IssuerReference |
2 octets |
Référence d’émetteur d’AMC (ou de données d’AMC) Enregistré dans le du registre centralisé pour tous les émetteurs, indépendamment des périmètres de service (ServiceScopeID) |
GDIssuerReference |
2 octets |
Référence de l’émetteur de l’application Valeur issue du registre des émetteurs (IssuerReference) |
GDScopeID |
3 octets |
Identifiant international de périmètre de service de l’application Valeurs prédéfinies : Pour la France : ‘250XYZ’h, avec ‘XYZ’h = valeur de ServiceScopeID pour cette application Pour l’AMC commune : ‘250E00’h |
HolderIssuerReference |
2 octets |
Référence de l’émetteur de l’application (identique à GDIssuerReference) |
PictInfoIssuerReference |
2 octets |
Référence de l’émetteur de la photographie Valeur issue du registre des émetteurs (IssuerReference) |
NameInfoIssuerReference |
2 octets |
Référence de l’émetteur du nom et prénom Valeur issue du registre des émetteurs (IssuerReference) |
PIDIssuerReference |
2 octets |
Référence de l’émetteur des identifiants prédéfinis Valeur issue du registre des émetteurs (IssuerReference) |
PIDScopeID |
3 octets |
Identifiant international de périmètre de service de l’application (identique à GDScopeID) |
Il est suggéré de choisir la structure qui a le plus de chances de répondre aux besoins du projet. Quand ces besoins sont peu définis, le meilleur moyen d'y répondre est de prévoir le maximum, donc la structure la plus riche qui peut tenir dans l’espace disponible de la carte prévue.
Cela donne, par taille décroissante approximative :
Rappels :
Global Data et Predefined IDs. C’est le minimum nécessaire pour que la norme soit utilisable. Ensuite, si on a une structure 81h ou C1h intégrant les données personnelles, il peut être intéressant de tout de suite inscrire ces données personnelles si on les connaît (mais cela peut aussi relever d’une personnalisation ultérieure).
Afin d’être conforme aux recommandations de la CNIL, la carte porte plusieurs identifiants (de 1 à 10 : ces identifiants sont réservés pour les services publics correspondant à un secteur d’activité défini par la CNIL) :
1 Fiscalité Taxe ou redevance d'enlèvement des ordures ménagères. Taxe de séjour.
2 Travail et social Bourse de l'emploi. Apprentissage. Formation professionnelle. Demande de stage, d'emploi. Gestion des aides sociales (demande, attribution et suivi) dans les domaines suivants :
demande de logement et/ou d'aides ;
bourse ;
allocation personnalisée d'autonomie ;
aides en faveur des personnes handicapées ;
revenu de solidarité active.
3 Santé Protection maternelle et infantile. Plan de vaccination. Plan canicule. Plan d'alerte et sauvegarde de la population.Demandes d'agrément d'assistante maternelle.
4 Transports : Inscription, suivi et paiement en ligne des prestations, scolaires ou municipales, de transports individuels ou en commun (vélo, voiture, autobus, etc.).Informations sur les conditions de circulation.
5 État civil et citoyenneté Demande d'extraits ou de copies d'actes de l'état civil, de livret de famille. Inscription à la journée défense et citoyenneté/recensement citoyen obligatoire. Inscription sur les listes électorales. Signalement de changement d'adresse. Attestation d'accueil. Autorisation de sortie du territoire. Demande de titres d'identité, de voyage ou de séjour.
6 Relations avec les élus Communication municipale. Relations des usagers avec les élus (demande de rendez-vous, etc.).
7 Prestations scolaires et périscolaires, activités sportives et socioculturelles Gestion des dossiers (inscription, suivi et paiement en ligne) dans les domaines suivants :
centre de loisirs sans hébergement ;
prestations touristiques ;
centre de vacances ;
école ;
crèche-garderie ;
Restauration scolaire ;
activités sportives (piscine municipale, salle de sports, etc.) ;
activités socioculturelles (bibliothèque, médiathèque, musée, réservation de salle municipale) ;
formations pour adultes ;
location de salle ou matériel municipal ;
repas à domicile.
8 Économie et urbanisme Inscription de l'activité dans l'annuaire socio-économique. Aides aux entreprises. Demande de locaux professionnels.
Gestion des dossiers (demande, attribution, suivi et paiement en ligne) dans les domaines suivants :Eau-assainissement ;permis de construire ; permis d'aménager ; permis de démolir ; certificat d'urbanisme ; arrêté individuel d'alignement.
Déclaration : d'achèvement de travaux ; d'ouverture d'un chantier ; d'intention d'aliéner.
9 Polices spéciales et voirie ; Autorisation temporaire de débit de boissons. Déclaration de chien de première ou deuxième catégorie. Attestation de changement de domicile. Paiement, abonnement ou autorisation de stationnement. Emplacement de marché/foire. Accès aux voies piétonnes. Objets perdus. Signalement de nuisance sonore, olfactive ou visuelle. Demande d'intervention sur le domaine public (entretien d'espace vert, éclairage public, graffiti, container, etc.). Cimetière (attribution de concession funéraire). Tournage de films.
10 Relations avec les usagers Relation des usagers avec les services (demande de rendez-vous, etc.).
Inscription à la cérémonie des nouveaux habitants.
Exercice des droits informatique et libertés (demande d'information, de rectification, suppression, etc.).
11 Services aux agents (carte agent)
12 Services de la vie étudiante (Restauration étudiante, accès aux locaux et services réservés aux étudiants : bibliothèques, résidences étudiantes, salles informatiques, etc.)
13 Fidélité et commerce
14 Mobilité (Maas) actions de mobilité regroupant autour d'un même compte soit des transports publics soit des transports privés
15– 19 Réservés pour une définition future SERVICES PUBLICS
20 Services à la personne
21 Transports privés
22 Paiements
23 Réseaux sociaux
24 Activités sportives et culturelles et loisirs
25 Programme de fidélité (hors contexte « cœur de villes »)
26 à 35 : RFU
Si l’on considère la totalité des AMC émises dans un périmètre de services donné , l’unicité d’un identifiant prédéfini est garantie par l’ensemble des champs suivants :
Cette unicité est assurée par le respect des règles définies pour le choix des valeurs de PIDXSector,PIDXKeyRef, et PIDXValue.
Au sein d’un système d’information donné, PIDXKeyRef ou PIDXSector peuvent être omis s’ils sont identiques pour toutes les AMC gérées par ce système.
Donc, dans le cas de l'AMC commune, pour utiliser une des plages définies sur le site de l'ADCET (Plages de valeurs AMC commune), il faut et il suffit que dans la structure de données des identifiant prédéfinis il y ait :
Bien sûr, il faut aussi que celui qui produit les identifiant prédéfinis ne prenne des valeurs que dans les gammes qui lui ont été allouées par l'ADCET.
IMPORTANT — Règle d’unicité et de non corrélation : l’émetteur des identifiants prédéfinis (indiqué par PIDIssuerReference) est garant que chaque valeur qu’il génère n’est utilisée qu’une seule fois pour un secteur d’activité donné, et que l’identifiant ne doit pas pouvoir être déduit de la seule connaissance d’un ou plusieurs autres identifiants AMC.
Les principes de génération des valeurs utilisée pour l’AMC commune, et recommandés pour les AMC spécifiques sont les suivants :