\documentclass[11pt,a4paper,oneside]{article}
\usepackage[francais]{babel}
\usepackage[latin1]{inputenc}
\usepackage{url}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\usepackage{graphics}
\usepackage{fancyvrb} 

\usepackage{pslatex}

\title{Test - Sécurité en ingénierie du logiciel : Le cadre des Web Services}

\begin{document}
\maketitle
\section{P. Théorique/pratique : Web Services}
\begin{itemize}

\item (1) Réalisez un rapide historique des origines dans l'industrie informatique pour placer le décor des "Services Web" ? 

\item (2) Ecrivez un document XML pour décrire un stockage d'un carnet d'adresses (nom, prénom, adresse,...) ? 

\item (3) Ecrivez un exemple XML-RPC d'échange(s) entre le serveur "carnet
d'adresse" et un client utopique (question(s) et réponse(s)) ? \\

   (Les    méthodes    disponibles   sont    AddressBook.Lookup(string
   textLookup,  int maxReturn) et  AddressBook.Add(struct addressEntry,
   boolean overwrite)\\

\begin{itemize}
\item (3.a) Recherche de l'entrée "Josianne" via AddressBook.Lookup en HTTP
   vers le serveur lookup.bonbonshop.fr,
\item (3.b)  Ajout de l'entrée (2)  (en réalisant le  mapping XML dans
  une structure propre à XML-RPC) en HTTP (via SSL) avec une authentification HTTP Basic (login:josianne Password:m!guel65). 

\end{itemize}
\end{itemize}
\section{P. Théorique/pratique : Sécurité en ingénierie logiciel}
\begin{itemize}
\item (4) Nommez  les  grandes   pratiques  lors   de  la   création  et
 l'élaboration d'un  logiciel et de son architecture  pour limiter les
 risques liés à la sécurité ?  (p.ex.  les pratiques utilisées dans le
 MTA Postfix)

\item (5) Nommez les raisons de l'écriture de logiciels peu sûres ? (les
raisons ne sont pas uniquement techniques)

\item (6) Que pensez-vous de la sécurité de cette application CGI ? 
Pouvez-vous imaginer  des modifications relatives à  la sécurité de
   cette application ? Bonus : Ecrivez une version alternative dans un
   langage existant ou en pseudocode ? \\

\fvset{frame=single,numbers=left,numbersep=3pt,fontfamily=courier}
\VerbatimInput{finger}

\end{itemize}

\section{P. Pratique : Web Services en production}

\begin{itemize}
\item  (7) Une société  dispose d'un  nouveau serveur  applicatif 'Web
 Services'. Ce  serveur utilise une  base de données via  une interface
 distante localisée dans le réseau de l'entreprise et utilise SOAP (via
 un  serveur  Apache  HTTP/SSL)  pour les  connexions  clients  venant
 d'Internet. 
\begin{itemize}
\item (7.a) Shématisez  une infrastructure  réseau pour  garantir une
  bonne sécurité de ce système 'Web Services'. 
\item (7.b)  Décrivez   les  flux  de  communication   entre  les  différents
   composants suivant votre nouvelle infrastructure. 
\item  (7.c) L'application SOAP  ne dispose  pas encore  d'une méthode
  pour protéger l'intégrité du message SOAP.  Pouvez-vous imaginer des
  solutions possibles ? 
\item  (7.d) Décrivez  les  risques potentiels  de l'application  'Web
  Services' concernant les attaques venant d'Internet. 

\item (7.e)  Vous êtes responsable  du serveur HTTP, quelles  sont les
  bonnes pratiques de  sécurisation de ce serveur ?  (dans les grandes
  lignes)
\end{itemize}
\item (8) Il n'y pas de question 8. 
\end{itemize}
\end{document}
