Title: Web 2.0 et S
1Web 2.0 et Sécurité
- XForms
- XUL
- Annotations RDF et fils RSS
- Web 2.0 et Web sémantique
- XML Bureautique
- XML Sécurité
21. XForms La Saisie XML
- Spécification W3C depuis Octobre 2003
- Spécification jeune
- Remplacera les formulaires dans XHTML 2.0
- Un avenir annoncé
- Produits Altova, Open Office, MS InfoPath
différent - Objectifs
- Des formulaires entièrement en XML et XML Schema
- Permettre une utilisation dans tous documents XML
- Séparer le contenu (XML) de la présentation
(XHTML) - Fournir une syntaxe simple et déclarative
- Décentraliser la validation avec la présentation
XForms
3XForms Principes
- Nouvelle génération de formulaires Web
- Assemblage de formulaires à partir de schéma
- Schéma structure type
- Contraintes Dépendances, expressions et calculs
- XForms User Interfaces est la partie apparente
pour lutilisateur (présentation) - XForms User Interfaces intègre des boites
symboliques à label - Peut être réalisée en XHTML, WML,
- Ajoute en plus des contrôles spécifiques au
niveau présentation.
XForms
4Saisie des formulaires
- Génération et contrôle du message XML
- Contrôle sur le client ou le serveur
XForms
5XForms Avantages
- Internationalisation
- échanges facilités par XML et Unicode
- Accessibilité
- Sépare la forme du contenu et de la logique
- Portabilité
- Pateforme et machine indépendant
- Flexibilité
- Création déclarative du formulaire
- Fonctionnalités Réduit ou élimine les scripts
- Validation typage fort via XML-Schema
- Calcul calcul automatique via X-PATH
- Plusieurs formulaires par page et pages par
formulaire
XForms
62. XUL Interfaces Graphiques
- XUL (prononcez zool, cela rime avec cool) a été
créé pour avoir un développement du navigateur
Mozilla plus facile et plus rapide - Langage conçus spécialement pour créer des
interfaces utilisateurs portables - Langage XML étendant les fonctionnalités pour
créer des interfaces graphiques - XHTML, SVG, MathML, intégrables dans XUL
- Feuilles de style XSL et CSS applicables
XUL
7Eléments créables avec XUL
- Champs de saisie tels que des boîtes de textes et
des cases à cocher - Barres d'outils avec boutons et autres contenus
- Menus dans des barres de menus ou menus
pop-up - Boites de dialogues à onglets
- Arbres pour informations hiérarchiques ou
tabulaires - Raccourcis claviers
-
XUL
8Les éléments XUL
- Eléments de premier niveau
- e.g. window, page, dialog, wizard, etc.
- Widgets
- e.g. label, button, text box, list box, combo
box, radio button, check box, tree, menu,
toolbar, group box, tab box, color picker,
spacer, splitter, etc. - Modèle de boite
- e.g. box, grid, stack, deck, etc.
- Evénements
- e.g. script, command, key, broadcaster, observer,
etc. - Sources de données
- e.g. template, rule, etc.
XUL
9Contenus XUL
- Données dans le fichier XUL
- Source de données
- messages des boîtes aux lettres,
- Marque-pages,
- résultats de recherche
- fichiers décrits en RDF
- Chargement de fichier XUL à partir d'un site
distant - type de contenu application/vnd.mozilla.xulxml
- XUL est habituellement stocké dans des fichiers
.xul - Possibilité douvrir un fichier XUL avec Mozilla
- Paquetage chrome installé avec Mozilla
XUL
10Exemple
- lt?xml version"1.0" encoding"ISO-8859-1"?gt
- lt?xml-stylesheet href"chrome//global/skin/"
type"text/css"?gt - ltwindow id"example-window" title"Exemple 2.2.1"
- xmlnshtml"http//www.w3.org/1999/xhtml"
- xmlns"http//www.mozilla.org/keymaster/gateke
eper/there.is.only.xul"gt -
- ltbutton label"Normal"/gt
-
- ltboxgt
- ltdescriptiongtHello world!lt/descriptiongt
- lt/boxgt
- ltbutton label"Désactivé" disabled"true"/gt
- lt/windowgt
Bouton actif
Boite à texte
Bouton désactivé
XUL
11Evénements et Actions
- À chaque objet graphique peuvent être associés
des événements (clic de souris,
double-clic,touche entrée, etc.) pour lesquels le
développeur doit écrire du code (typiquement en
Javascript) à exécuter par la machine cliente - Exemple boite active
- lt/boxgt
- lthboxgt
- lttextbox id"labelfield" flex"1"
oninput"validateInput()"/gt - ltbutton id"addButton" label"Add Item"
disabled"false" oncommand"addItem()"/gt - lt/hboxgt
XUL
12XUL Bilan
- Extension de XHTML pour Mozilla
- Permet de définir des interfaces graphiques avec
- Structure et contenu (fichier XUL)
- Apparence (CSS)
- Traitement (événements et code, DOM)
- Portabilité sur tout mobile
- Disposant dun interpréteur XUL
- XAML (Zammel eXtensible Application ML)
- langage graphique déclaratif développé pour les
besoins du nouveau système d'exploitation de
Microsoft, Windows Vista - fait partie de Windows Presentation Framework
XUL
133. Annotations, Descriptions et Web 2.0
- RDF Resource Description Framework
- Pour exprimer des méta-données sémantiques sur
des pages Web - Pour aider à traiter l'information (moteur de
recherche, intégration, etc.) - Classification des ressources décrites par des
propriétés de valeurs fixées - Pour faciliter le partage et l'échange de contenus
RDF
14RDF Modèle
- Un modèle et deux syntaxes XML pour exprimer des
méta-données - Triplets permettant de décrire l'information du
Web - Ressource, Propriété, Valeur
- http//www.exemple.org/article1 titre "Semantic
Web" - Une ressource est un objet (document ou fragment)
défini par une URI - Une valeur est une ressource ou un litéral
- Les descriptions RDF sont faites en termes
définis dans une ontologie (en RDF Schema ou OWL)
RDF
15RDF Graphe Sémantique
http//www.exemple.org
ref-article1
http//www.exemple.org/article1
titre
date
auteur
"Tim Berners-Lee"
"30-10-2003"
"Semantic Web"
RDF
16RDF Exemple
- ltrdfDescription rdfabout" http//www.exemple.or
g"gt ltref-article1 resource http//www.exemple.org
/article1 /gt - lt/rdfDescriptiongt
- ltrdfDescription rdfabout"http//www.exemple.or
g/article1"gt ltauteurgt Tim Berners-Leelt/auteurgt - lttitregtSemantic Weblt/titregt
- ltdategt 30-10-2003 lt/dategt
- lt/rdfDescriptiongt
- Ajoute du sens
- article avec auteur, titre, date ..
RDF
17RSS Syndication de Contenus
- RSS Rich Site Summary
- RSS Really Simple Syndication
- Annotation de site Web en RDF spécialisé et
étendu - Plus de la moitié des sources dinformation sont
décrites et publiées en RSS - exemples Libération, Le Monde, Le Figaro,
- méthode simple et efficace pour accéder aux
meilleures sources d'information sur le web. - permet aux sites Internet et aux blogs de
proposer leur contenu de manière simplifiée. - Lu et présenté par un agrégateur RSS (e.g.,
Yahoo) - mises à jour sont détectées automatiquement par
l'agrégateur - Atom Autre langage de description de flux basé
RDF
RSS
18Que gagne-t-on à utiliser RSS ?
- l'efficacité
- les toutes dernières infos sont automatiquement
rassemblées sur votre portail - la variété
- les titres concernant les sujets qui vous
intéressent sont mis en évidence - la clarté
- les titres peuvent être affichés en fonction de
leur importance et/ou en commençant par le plus
récent - l'ordre
- les lettres d'information par email et les
favoris négligés peuvent vite devenir encombrants
!
RSS
19Exemple RSS
- ltrss version"2.0" xmlnsdc"http//purl.org/dc/el
ements/1.1/"gt ltchannelgt lttitlegtXML.comlt/titl
egt ltlinkgthttp//www.xml.com/lt/linkgt ltdescr
iptiongtXML.com features a rich mix of information
and services for the XML community.lt/descriptiongt
ltlanguagegten-uslt/languagegt ltitemgt
lttitlegtThe .NET Schema Object
Modellt/titlegt ltlinkgthttp//www.xml.com/pub/a
/2002/12/04/som.htmllt/linkgt ltdescriptiongtPri
ya Lakshminarayanan describes in detail the use
of the .NET Schema Object Model for programmatic
manipulation of W3C XML Schemas.lt/descriptiongt
ltdccreatorgtPriya Lakshminarayananlt/dccreatorgt
ltdcdategt2002-12-04lt/dcdategt lt/ite
mgt ltitemgt lttitlegtSVG's Past and
Promising Futurelt/titlegt ltlinkgthttp//www.xm
l.com/pub/a/2002/12/04/svg.htmllt/linkgt ltdesc
riptiongtIn this month's SVG column, Antoine Quint
looks back at SVG's journey through 2002 and
looks forward to 2003.lt/descriptiongt ltdccre
atorgtAntoine Quintlt/dccreatorgt ltdcdategt200
2-12-04lt/dcdategt lt/itemgt lt/channelgtlt/r
ssgt
RSS
20Agrégateurs RSS
- AmphetaDesk - http//www.disobey.com/amphetadesk/
Free, cross platform, open-sourced, syndicated
news aggregator. - Pluck - http//www.pluck.com/ A tool that
automatically retrieves RSS feeds then delivers
the results for scanning and customized sorting.
- Sage - http//sage.mozdev.org/ RSS and Atom feed
aggregator extension for Mozilla and FireFox
browsers. - Rocketinfo Desktop - http//www.rocketinfo.com/
Search software for finding and sharing news
with integrated solid RSS newsreader. - Planet - http//www.planetplanet.org/ Server
software that combines several feeds together and
publishes them together on one web page. - BottomFeeder - http//www.cincomsmalltalk.com/Bott
omFeeder/ A Smalltalk, desktop RSS Reader. Open
source, runs on Windows, Mac, and various Unix
flavors. - Feed on Feeds - http//feedonfeeds.com/ A Free
PHP/MySQL based server-side RSS and Atom
aggregator. All feeds are in one place, and users
can read the latest news wherever they are. - les principaux browsers (Firefox, IE, Opera )
RSS
21ATOM
- Semblable à RSS 2.0, mais vise à être plus
flexible - Intègre un protocole déchange au-dessus de HTTP
- Normalisé par l'IETF
- contrairement aux divers RSS, pilotés par des
entreprises privée - Spécifié par un schéma XML
- Moins utilisé que RSS
RSS/ATOM
22Exemple ATOM
- lt?xml version"1.0" encoding"utf-8"?gt
- ltfeed xmlns"http//www.w3.org/2005/Atom"gt
- lttitlegtExample Feedlt/titlegt
- ltsubtitlegtA subtitle.lt/subtitlegt
- ltlink href"http//example.org/"/gt
- ltupdatedgt2003-12-13T183002Zlt/updatedgt
- ltauthorgt
- ltnamegtJohn Doelt/namegt
- ltemailgtjohndoe_at_example.comlt/emailgt
- lt/authorgt
- ltidgturnuuid60a76c80-d399-11d9-b91C-0003939e0af6
lt/idgt - ltentrygt
- lttitlegtAtom-Powered Robots Run Amoklt/titlegt
- ltlink href"http//example.org/2003/12/13/atom0
3"/gt - ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa
6alt/idgt - ltupdatedgt2003-12-13T183002Zlt/updatedgt
- ltsummarygtSome text.lt/summarygt
- lt/entrygt
- lt/feedgt
RSS/ATOM
23Web 2.0 Définition
- Terme marketing inventé par OReilly Media
- Daprès Wikipedia, lencyclopédie du Web 2.0
- terme souvent utilisé pour désigner ce qui est
perçu comme une transition importante du World
Wide Web, passant d'une collection de sites web à
une plateforme informatique à part entière,
fournissant des applications web aux
utilisateurs. Les défenseurs de ce point de vue
soutiennent que les services du Web 2.0
remplaceront progressivement les applications de
bureau traditionnelles.
Web 2.0
24Web 2.0 des techniques éprouvées ?
- HTTP et HTTPS Protocoles
- URI Identifiants universels
- XHTML version XMLisée de HTML
- CSS 2.0 Feuilles de style de base
- XSL Feuilles de style pour XML
- JScript langage de script (JavaScript)
- RSS et ATOM Syndication de contenus
- REST Style darchitecture de services avec
appels HTTP - Services web Composants accédés et décrits en
XML - Ajax XML sur HTTP en mode asynchrone via
Javascript - XSP Pages XML dynamiques
We
Web 2.0
25Un côté social via interactivité et groupes
- Création de réseaux sociaux de sites Web
dynamiques - Utilisation de moteurs de recherche ciblés sur
des sites dintérêt - Développement de sites composites à partir
dautres par composition et agrégation (mesh-ups) - Partage, collaboration, implication
- valeurs fondamentales du web 2.0
- une évolution des usages au-delà des avancées
techniques
Web 2.0
26Wikis Loutil de collaboration
- Application Web collaborative permettant aux
utilisateurs de créer des contenus et à nimporte
qui autorisé de les éditer sans restriction - Simplification du processus de création de pages
Web, avec création incrémental de connaissance en
groupe - Lencyclopédie universelle éditable
Web 2.0
27Sémantique Web
- Évolution du Web pour rendre l'information plus
accessible - Un vaste espace de documents semi-structurés
(XML) - Avec une sémantique commune
- Compréhension des pages Web
- Annotations RDF
- Sémantique commune
- Bases dannotations RDFS et OWL
- Décrire le contenu avec un formalisme à base de
connaissances (RDF) - Utiliser des ontologies communes (RDF Schema,
OWL) pour annoter les documents
Web 2.0
28Du Web au Web Semantique
W3C Semantic Web Activity Marja-Riita Koivunen
and Eric Miller, Nov. 2001
Web 2.0
29Pile de travail
Web 2.0
30Contributions essentielles
- XML Schema
- RDF et RDFS (RDF Schema)
- Ontologie
- RDF Schema
- DAMLOIL (Oasis)
- OWL
Web 2.0
31Qu'est ce qu'une Ontologie ?
- Définition de termes et relations entre termes
utilisés pour décrire un domaine de connaissance - Exemples
- Finance, Tourism, Transport, Médecine, Immobilier
... - Utilisée par les gens, les bases de données et
les applications pour partager l'information et
son sens - Définition des concepts de base, de leurs
propriétés et relations
Web 2.0
32Cas d'usage
- Portails Web
- Description des informations publiées
- Objets multimedia
- Description des images, films, ...
- Site Web d'entreprise
- Unifier les informations
- Documentation de conception
- Description des documents d'ingénierie
- Agents et services
- Description de connaissances échangées
- Calculateurs embarqués et mobiles
- Description des capacités des mobiles et terminaux
Web 2.0
33OWL le langage de définition
- Offrir un langage standard pour définir des
ontolgies sur le Web - Basé sur RDF schema classes, propriétés et
héritage - Etend les constructions de base pour améliorer
- L'interopérabilité (e.g., equivalences)
- Le raisonnement (e.g., description logic)
- Les évolutions (e.g., integration, version)
- Inspiré de DAML (Darpa) OIL (EEC)
- Une syntaxe XML pour décrire des modèles objets
avec contraintes
Web 2.0
34Exemple d'Ontologie (OTA)
Web 2.0
35Bilan Sémantique Web
- Pertinence des ontologies
- Web Services
- Description du profile
- Description des services
- Médiation
- Description des sources
- Description des schémas d'intégration
- P2P
- Définition des mots-clés
- Définition des mappings
Web 2.0
36Sémantique Web et Web Services
- Le Web Sémantique vise à
- Faciliter les liens sémantiques pour le partage
d'information et l'interopérabilité - Automatiser les communications et les évaluations
de requêtes basées sur la composition de Web
Services - Semantic Web et Web Services sont
complémentaires - Semantic Web Interopérabilité sémantique des
contenus - Web Services Interopérabilité syntaxique des
échanges - Lontologie OWL-S décrit la sémantique des
services web
Web 2.0
374. XML et la Bureautique
- Stockage
- Format des fichiers XML devient possible
- Compatibilité avec l'existant
- Feuilles de styles
- Modèle d'import et d'export
- Des jargons spéciaux
- Word ML, SpreadsheetML, DataML
- Open Document 1.0 de lOasis
Bureautique
38Import et Export
Import XSL
Format XML
Open- Document
Modèle
39Intégration à MS Office
- Word
- Format XML spécifique WordML, couvre le format
.doc - Professional inclut le support XSLT et la
possibilité de créer des schémas utilisateur - Possibilité d'importer et exporter du XML "pur"
par application de feuilles de style XSLT - Excel
- Format XML spécifique
- Importation et exportation de document XML
- Support des Web Services
- InfoPath
- Nouvel outil Office produisant du XML
- Construction de formulaires interactifs
- FrontPage
- Outils pour générer HTML avec XSLT
Bureautique
40Intégration à Open Office
- www.openoffice.org
- Suite bureautique Open Source
- Initialement développée par SUN
- Format natif XML
- Définit comme un "standard" Oasis
- Le XML est zippé sur disque
- Peut référencer du binaire (images, etc.)
- http//xml.openoffice.org
- Support de formulaire XForms
Bureautique
41Format OpenDocument
Fichiers XML
Autres fichiers
Répertoires
minetype layout-cache
Basic/ META-INF/ Thumbnails/ Pictures/ Configurati
on2/
content.xml meta.xml setting.xml styles.xml
425. Protocoles de sécurité
- Ensemble de protocoles pour sécuriser les
échanges en XML - Englobe les standards W3C
- XKMS (XML Key Management Specification)
- XML Signature
- XML Encryption
- Et de lOasis
- SAML (Echange didentité et dautorisations)
- XACML (Déclaration de politique de contrôle
daccès) - XrML (Déclaration de droits daccès)
- Intégration aux services Web
- WS-Security
Protocole Sécurité
43Les groupes de st andardisation
445.1 XKMS
- Spécification du W3C prévue pour simplifier
lintégration des architectures PKI et la gestion
des certificats dans les applications XML - Objectifs
- créer une couche abstraite entre les applications
et la solution de PKI - éliminer le besoin pour une application de gérer
la syntaxe et sémantique complexe des PKI - déplacer la complexité de l'application cliente
au niveau de l'infrastructure - implémenter XKMS de telle sorte qu'il soit neutre
du point de vue de la plateforme, du vendeur ou
du protocole de transport. - XKMS comprend deux sous services
- XML Key Information Service Specification
(X-KISS) - XML Key Registration Service Spectification
(X-KRSS)
45Infrastructure PKI et XKMS
- Eléments
- Autorité de certification (AC)
- Autorité denregistrement (AE)
- Système de publication et distribution de
certificats (annuaires) - Applications compatibles avec la PKI
- Objets manipulés
- Bi-clés (publique/privée) et certificat
46XKISS
- X-KISS définit un service web pour localiser ou
valider les informations (propriétaire, statut,
date de validité,) associées à une clé publique - Le service de localisation (Locate)
- permet, à partir d'une des informations contenues
dans ltKeyInfogt, de connaître les autres
informations attachées - Le service de validation (Validate)
- permet de s'assurer qu'une clé est valide,
qu'elle n'a pas été révoquée et qu'il est
possible de l'utiliser pour un usage spécifique
(signature, encryption).
47XKRSS
- Définit le protocole permettant la gestion du
cycle de vie dune clé - Key Registration
- Key Reissue
- Key Revocation
- Key Recovery
48XKRSS Enregistrement dune clé
- ltcomplexType name"KeyBinding"gt
- ltsequencegt
- ltelement name"Status" type"xkmsBindingSta
tus"/gt - ltelement name"KeyID" type"string"
minOccurs"0"/gt - ltelement name"KeyInfo" type"dsKeyInfo"/gt
- ltelement name"PassPhrase" type"string"
minOccurs"0"/gt - ltelement name"ProcessInfo" type"string"
minOccurs"0"/gt - ltelement name"ValidityInterval"
type"xkmsValidityInterval"/gt - ltelement name"KeyUsage" type"xkmsKeyUsage
" - minOccurs"0" maxOccurs"unbounded"/gt
- ltselement name"KeyUsage"gt
- ltscomplexTypegt
- ltsallgt
- ltselement name"string"
type"sstring" minOccurs"0" maxOccurs"unbounded
"/gt - lt/sallgt
- lt/scomplexTypegt
- lt/selementgt
- lt/sequencegt
- lt/complexTypegt
49XKISS Recherche dune clé par nom
Reponse du service XKMS ltSOAPEnvelopegt ltLocateRes
ultgt ltdsKeyInfogt ltdsKeyNamegtMyMMMlt/dsKeyNamegt lt
dsKeyValuegt...AfG7We7...lt/dsKeyValuegt lt/dsKeyInf
ogt lt/LocateResultgt lt/SOAPEnvelopegt
Requête "Client" ltSOAPEnvelopegt ltLocateRequestgt lt
KeyInfoQuerygt ltdsKeyNamegtMyMMMlt/dsKeyNamegt lt/Key
InfoQuerygt lt/LocateRequestgt lt/SOAPEnvelopegt
505.2 XML Signature
- Qu'est-ce que XML Signature ?
- Standard du W3C et de l'IETF
- Signature de message en XML
- Architecture PKI sous-jacente
- Principes
- Appliquées à des "data objects" arbitraires
- Data objects sont placés dans un élément
- Cet élément est signé
- La signature est placée dans un élément signature
Protocole Sécurité
51Principe des signatures
A
B
H
H
Résumé
Résumé
Document
Document
CPB
CsB
on compare
CPA
CsA
Résumé
Signature
Signature
- L'égalité des résumés (digests) garantit que
l'émetteur connaît la clé secrète de A, donc
qu'il s'agit de A.
Protocole Sécurité
52Structure du message
Englobe l'information signée
Ouvre la signature électronique
ltSignaturegt ltSignedInfogt (CanonicalizationMet
hod) (SignatureMethod) (ltReference (URI)?
gt (Transforms)? (DigestMethod)
(DigestValue) lt/Referencegt) lt/SignedInfogt
(SignatureValue) (KeyInfo)? (Object)
lt/Signaturegt
Décrit chaque objet à signer, en particulier sa
localisation
Indique la méthode de canonisation des objets
Définit la liste des transformations appliquées
à l'objet avant calcul du digest
Référence la méthode de calcul du digest
Définit l'algorithme utilisé pour transformer
l'élément SignedInfo canonisé en SignatureValue
Contient la valeur du digest de l'objet
Contient la valeur du résumé de l'élément
ltSignedInfogt chiffré
Définit les clés de chiffrements nécessaires au
calcul de la signature
Protocole Sécurité
535.3 XML Encryption
- Recommandation du W3C
- Protocole d'échange des données cryptées
- Clés publique et privée
- Valeurs des données cryptées
- Algorithmes de cryptage
- Chaque élément peut être crypté
- Possibilité de crypter à tout niveau
- Une partie ou la totalité dun document
- Clé symétrique ou asymétrique
Protocole Sécurité
54XML Encryption Principes
- Lexpéditeur utilise la clé publique
- Le destinataire est le propriétaire de la bi-clés
- Permet de décrire la façon dont les données sont
encodées conformément à XML (Infoset) - Après encryption cest lélément
ltEncryptedData/gt qui contient les données codées - Les informations sur la clé utilisé sont
encapsulées dans un élément ltdsKeyInfogt - Peut chiffrer une partie ou la totalité dun
document
55Quelques éléments
- CipherData
- Contient les données cryptées soit
- sous forme doctets dans ltCipherValuegt
- sous forme de référence dans ltCipherReferencegt
- EncryptedData
- Elément principal contient CipherData.
- EncryptedKey
- Contient la clé cryptée et est utilisé pour les
transports de clés - Quand il est décrypté, utilisé par
EncryptionMethod - EncryptionMethod
- Décrit l'algorithme de cryptage appliqué aux
données chiffrées (optionnel)
56Exemple
- ltEncryptedData xmlns'http//www.w3.org/2001/04/x
mlenc' Type'http//www.w3.org/2001/04/xmlencE
lement'/gt - ltEncryptionMethod Algorithm'http//www.
w3.org/2001/04/xmlenctripledes-cbc'/gt - ltdsKeyInfo xmlnsds'http//www.w3.org/2000/09/x
mldsig'gt - ltdsKeyNamegtMarcel DUPONDlt/dsKeyNamegt
- lt/dsKeyInfogt
- ltCipherDatagtltCipherValuegtDEADBEEFlt/CipherValuegtlt/
CipherDatagt - lt/EncryptedDatagt
575.4 WS-Security
- Modèle d'intégration des dialectes XML pour la
sécurité à WS-Security, et donc aux messages SOAP - Intégration dans les entêtes SOAP des droits,
signatures, encryption, . - Intégré dans les infrastructures J2EE et .NET
58Jetons de sécurité
- Bases pour une authentification et une
autorisation distribuées - Les jetons de sécurité définissent des
affirmations faites au sujet dune identité,
daptitude ou de privilèges - Nom, adresse mèl, clé, groupe, rôle, etc.
- Attributs/propriétés de sécurité
- Quelques exemples
- Non signé
- Jeton Nom dutilisateur
- Signé
- Certificat X.509, ticket Kerberos, assertion
SAML, licence XrML, etc. - Preuve de possession
- Clé secrète, mot de passe
- Lauthentification implique la vérification de
cette connaissance
59Exemple (MS)
ltSEnvelope gt ltSHeadergt ltwsaReplyTogt
ltwsaAddressgthttp//business456.com/User12lt/
wsaAddressgt lt/wsaReplyTogt
ltwsaTogthttp//fabrikam123.com/Trafficlt/wsaTogt
ltwsaActiongthttp//fabrikam123.com/Traffic/Stat
uslt/wsaActiongt ltwssecSecuritygt
ltwssecBinarySecurityToken
ValueType"wssecX509v3"
EncodingTypewssecBase64Binary"gt
dWJzY3JpYmVyLVBlc..eFw0wMTEwMTAwMD
lt/wssecBinarySecurityTokengt
lt/wssecSecuritygt ltwsrmSequencegt
ltwsuIdentifiergthttp//fabrikam123.com/seq1234lt/ws
uIdentifiergt ltwsrmMessageNumbergt10lt/wsrm
MessageNumbergt lt/wsrmSequencegt
lt/SHeadergt ltSBodygt ltappTrafficStatus
xmlnsapp"http//highwaymon.org/payloads"gt
ltroadgt520Wlt/roadgtltspeedgt3MPHlt/speedgt
lt/appTrafficStatusgt lt/SBodygt lt/SEnvelopegt
Addressing
Security
Reliable Messaging
60WS- Web Service Architecture de MS
- Architecture WS sécurisée de MS (SP3)
- STAR pour Secure, Transactional, Asynchronous,
Reliable
Service Composition
BPEL4WS, Management
Composable Service Assurances
Transactions
Reliable Messaging
Security
XSD, WSDL, UDDI, Policy, MetadataExchange
Description
Messaging
XML, SOAP, Addressing
Transports
HTTP, HTTPS, SMTP, etc.
616. En résumé ...
- Le front-office vers XML
- Saisie
- Interface graphique
- Portail dinfos
- Bureautique
- La sécurité renforcée
- PKI accessible en XML
- Signature
- Chiffrement
- Intégration au WS
- WS-Security
Conclusion