Le service de dématérialisation net-achat.fr propose , pour garantir l'intégrité et la confidentialité des transactions, d'utiliser deux niveaux de cryptage successifs.
Masquer le détail
Contraintes et fonctionnalités attendues
L'accès aux données doit nécessiter 2 éléments simultanés:
- La présence du donneur d'ordre avec son certificat et son mot de passe
- La date doit être postérieure à celle de fin de remise des plis
Aucun tiers, y compris les salariés du prestataire, ne doivent pouvoir acccéder aux données.
Le système doit être très robuste et résister aux attaques les plus virulentes
Architecture et serveurs
Le système s'appuie sur 2 serveurs distincts :
- un serveur web sous Zope/plone qui gère l'emplacement des fichiers sur le coffre-fort et les clés de cryptage
- un coffre fort électronique qui stocke les documents cryptés
Principe de fonctionnement
- Le donneur d'ordre crée une instance de marché public
- Une clé privée MA_PR est automatiquement attribuée à ce marché
- Une clé publique MA_PU est crée à partir de cette clé privée MA_PR
- La clé privée MA_PR est cryptée par la clé publique DO_PU du certificat du donneur d'ordre
- Cette version cryptée MA_PR_crypt de MA_PR par la clé DO_PU est stockée sur le serveur
- Le candidat répond à l'appel d'offres
- Une clé privée EN_PR est attribuée à chaque enveloppe (ensemble de documents dans un fichier zip)
- La clé publique EN_PU associée à EN_PR permet de crypter les documents sur le poste client
- La clé privée de l'enveloppe EN_PR est cryptée par la clé publique du marché MA_PU
- Cette version cryptée EN_PR_crypt de EN_PR par MA_PU est stockée sur le serveur
- L'enveloppe cryptée est stockée dans le coffre-fort et son emplacement est stocké sur le serveur Zope
Finalement, l'ouverture de l'enveloppe nécessite :
- Le fichier crypté qui n'est mis à la disposition qu'à une date donnée
- Le certificat de signature électronique
Pour décrypter l'enveloppe, l'applet :
- Récupère MA_PR_crypt, EN_PR_crypt
- Décrypte MA_PR_crypt avec le certificat du donneur d'ordre -> Elle obtient MA_PR
- Décrypte EN_PR_crypt avec la clé MA_PR
- Décrypte l'enveloppe avec EN_PR
Aucun tiers, ni le candidat, ni le donneur d'ordre, ni même un administrateur du système ne peut y accéder, et surtout pas avant la date fixée.
Nota: La loi empêche l'utilisation d'un certificat de signature pour signer et crypter les fichiers avec la même clé. Mais elle n'interdit pas l'utilisation de la clé publique du certificat pour crypter des clés de cryptage.
Je ne corresponds à aucun des critères qui auraient dû me conduire ici, je suis seulement passionnée par le Web et son utilisation.
Mon domaine, c'est l'audit et le conseil en qualité et accessibilité des sites Web. Je n'ai donc pas pu m'empêcher de passer cette page au validateur... il y a moyen de faire beaucoup mieux.
Evidemment, le gros problème c'est l'accessibilité. Quelques ressources à ce sujet :
- http://www.standards-schmandards.com/index.php?2005/03/01/16-ajax-and-accessibility
- http://ajaxredux.com/feature/progressive_enhancement_tutorial.php
- http://www.456bereastreet.com/archive/200511/web_20_and_accessibility/
- http://en.wikipedia.org/wiki/AJAX
Le bug qui fâche : le tag web2.0 m'a donné une erreur 404.
Question ergonomie, j'ai vraiment beaucoup de mal à rédiger un commentaire quand je n'en vois que deux lignes.
Ceci dit, j'apprécie beaucoup cette manière de présenter un CV, de faire la démonstration de ses compétences plutôt que d'en présenter simplement une liste. J'espère que les suites seront à la hauteur du travail effectué.
Amicalement,
Monique