Sem10 Flashcards
Quel est le protocole de la couche application?
HTTP
Quel peuvent être les différents type de requête?
- requête pour une page (URL)
- requête pour une image ou un fichier quelconque
- peut aussi contenir les données entrées dans un formulaire
- contient aussi des informations sur le browser
Que peut contenir une réponse à une requête http?
- fichier retourné (html, gif, jpg)
- infos sur le serveur
- infos sur le document (type, longueur)
S’il n’y a pas de réponse à une requête HTTP que se passe t’il?
Redirection vers une autre ressource ou le coach est encore valide
Où peut on trouver des traces
- Trace sur le serveur
- Trace sur l’ordinateur
Quel port pour HTTP?
80
Quel port pour HTTPS? Quel différence ?
Port 443, ports sécurisé avec certificat
Que contient la syntaxe d’une requête?
Méthode
Header
Body of the message
Quels sont les 2 types de formulaires?
Méthode GET
Méthode Post
À quoi sert une méthode get ?
Lire une page
Comment est génèré une méthode get?
Lorsqu’on tape l’URL directement ou lorsqu’on clique sur un lien
Une méthode get doit arriver au serveur?
Pas obligatoirement
À quoi sert une méthode post?
Peut envoyer de l’info vers le serveur
La méthode post doit arriver au serveur?
Oui
Quelle méthode est utilisée pour envoyer peu d’information?
La méthode get
Que résultat ne peut pas venir d’un cache?
La méthode post
Quel méthode peut contenir de larges informations?
Méthode post
Avec quel méthode le résultat ne peut pas venir d’un cache?
Méthode post
Lors d’une requête GET commet est le body?
Il n’y a pas de body
Comment sont encodés les valeurs dans une requête Get?
Dans l’URL
Pk ne jamais mettre de mdp avec requête get?
Car les mdp sont aussi visible dans l’URL après
Comment sont encodés les variables dans l’URL?
Automatiquement par le browser (formulaire)
- couple (variable, Value)
Que type de requête génère un lien entre pages et ressources?
Il est possible d’insérer des valeurs dans un lien?
Requête GET
Lors d’une requête POST comment est le type de contenu?
Où sont envoyer les valeur?
-urlencoded
- envoyé dans le body de la requête
Dans une requête qu’est un User-agent?
Agent que va utiliser l’utilisateur, comme le programme ou le navigateur qui agit. Autodescription des navigateurs
Dans une requête que veut dire accept….
Chose que l’on aime bien (comme une langue de préférence par ex)
Dans une requête qu’est-ce qu’un référer?
Dit d’où vient la requête (autre page par ex)
Pk jamais d’espace dans un URL?
Car un espace indiquerait la fin et donc tt buguerait
Dans quel requête l’URL reste propre? Pk dit on qu’elle est propre?
Post
Pas de paramètre à l’intérieur, contient que la ressource elle-même
Pour la syntaxe de la réponse que vaut:
1xx
2xx
3xx
4xx
4xx
- information (continue )
- succès (ok, created)
- redirection (multiple choices, moved permanently)
- erreur client (bad request)
- erreur serveur (infernal server)
Si 501 quel problème?
Problème de sécurité (not implemented)
Comment un malfaiteur essaye de rentrer dans un système?
Un externe ne connaît pas le système donc essaye de générer des erreurs pour voir comment réagit notre système.
Lors d’un réponse serveur à client, que contient l’entête?
Et le body?
En-tête : Les meta-donées (date de production, validité, langage)
Le body: le document demandé
Qu’est ce qu’un statut d’une réponse?
Si document ok (200), does not exist (404) etc…
Les attaquants génèrent des erreurs?
Vrai il font buguer le système exprès
Que devons nous faire pour empêcher les attaquants d’apprendre des messages d’erreur?
Nous devons monitorer les erreurs
Par exemple après 3mdp faux; tt se bloque
Qu’est-ce qu’un cookie?
Toute petite info envoyée une fois par le serveur au client et ensuite ajouter à chaque requête par le client vers le serveur
À quoi sert un cookie. Quel usage?
- stocker de l’info sur l’utilisateur
(Par ex langue, nbre de visite)
Actuellement pour quoi est utilisé les cookies?
Utiliser uniquement pour stocker des SessionID’s
À quoi sert un fichier de log?
- faire des statistiques
- le serveur note toutes les requêtes
- utile pour faire des recherches
Quel type de requêtes note le serveur pour les fichiers log?
- date et heure
- adresse IP
- ressource
- user agent
- URL Referer
Que nous apprend les statistiques du log file?
- date
- adresse IP
- query string
- user agent
- URL-Referer
Que nous apprend un query string?
Qu’est ce qui a été fait?
Que nous apprend une adresse IP?
Permet de trouver l’Internet Service Provider
Que nous apprend le user agent?
Donne le système d’exploitation et le browser
Que nous apprend l’URL -Référer?
D’où vient le lien
Comment utiliser un log-file?
- Sélectionner les actions litigieuse
- Reconstruire les sessions
- Analyser les actions
- Écrire son propre script d’analyse
Quel commande utiliser pour sélectionner les actions litigieuses d’un log-file? Et pour reconstruit les sessions?
- «grep» pour trouver les lignes
- «grep» pour regrouper des adresses IP et reconstruire les sessions
Comment écrire son propre script d’analyse ?
Chercher les requêtes et où adressées IP hors-normes (qui produisent bcp d’erreurs ou bcp de requêtes vers la même source)
Citer différent log file
- ISP Logs
- DNS log
À quoi sert un ISP Log?
Où peut on aller chercher cette adresse?
Ou les internet services providers doivent stocker un mapping : heure, adresse IP
on peut la demander aux internet service provider
Qui génère l’ISP Logs?
Générés par le fournisseur d’accès Internet
Quel est l’origine de DNS Logs?
Générés par les serveurs DNS utilisés pour résoudre les noms de domaine en adresse IP
Les ISO Logs fournissent une …….. plus ……… de l’activité réseau tandis que les DNS logs se concentrent spécifiquement sur la ……… des noms de ………..
- vue
- large
- résolution
- domaine
La requête dns vient du client?
Vrai
On peut demander aux serveurs DNS d’où vient la requête?
Vrai
Quel log sert lorsque le nom de l’hôte est très spécifique?
Si le nom de l’hôte est très spécifique c’est DNS log
Quel est l’inconvénient de la sécurité avec HTTP?
Tout est transféré en clair sur Internet
- tout le trafic peut être écouté
- grosse quantité de donnée
À quoi sert Wireshark?
- permet d’écouter les paquets IP
- filtre les sessions HTTP
- permet de décider de filtres spécifique
À quoi sert HTTPS?
- chiffré, impossible de lire ce qu’il se passe.
Qu’est-ce que «man in the middle»
- un homme se place au milieu de la communication et modifi la communication entre le serveur et le client et vice-versa.
- fait croire que l’on est le serveur légitime