README.md 7.77 KB
Newer Older
Gaetan Rival's avatar
Gaetan Rival committed
1
**Informations utiles :**
Gaetan Rival's avatar
Gaetan Rival committed
2

Gaetan Rival's avatar
Gaetan Rival committed
3
**Lien du Wiki :** https://air.imag.fr/index.php/Projets_2019-2020
Gaetan Rival's avatar
Gaetan Rival committed
4

Gaetan Rival's avatar
Gaetan Rival committed
5
**Lien Drive (Tableau de Bord) :** https://docs.google.com/document/d/1-tSghENboJ8BV2c5Yi7ZzLaITkaBaVjNpRu26ZTeE0Y/edit?fbclid=IwAR1kEyGfbJlh2cn5_59pb85kU7edlNOWs2EJmyXDUmkSW3Gg4lrFqUUPXsw
Gaetan Rival's avatar
Gaetan Rival committed
6
7

**Lien Doc Mimtmproxy :** https://docs.mitmproxy.org/stable/
Gaetan Rival's avatar
Gaetan Rival committed
8

Gaetan Rival's avatar
Gaetan Rival committed
9
10
**Lien Source Cproxy :** https://github.com/coiby/cproxy

Gaetan Rival's avatar
Gaetan Rival committed
11
12
**Lien Doc Kameleon :** http://kameleon.imag.fr/

Gaetan Rival's avatar
Gaetan Rival committed
13
14
**Lien Diapo Présentation Mi-parcours :** https://docs.google.com/presentation/d/1vudyMUDkvEGZWSEPNK446b4Mo4z7vZkM4i-2NNehgmo/edit?usp=sharing

Gaetan Rival's avatar
Gaetan Rival committed
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

---------------------------------------------------------------------------------------------------------------------------------------

***Tableau de Bord Projet “Proxy Cache HTTPS”
Raphaël Audin / Gaëtan Rival 2019-2020***

---------------------------------------------------------------------------------------------------------------------------------------

**Semaine 1 (27 janvier - 2 février)**

*1er réunion avec M. Richard :* Discussion à propos du sujet, des attentes et de l’organisation

*  Preuve du concept attendu (HTTP et HTTPS)

*  Tester la solution pour ensuite l’intégrer dans un outil (Ruby)

*  Principe du “Man of Middle”  → Logiciel “Mimtmproxy”

*  S’informer sur les certificats (autorité) à propos de Curl/Wget

*  Langage Python et Ruby éventuellement nécessaire pour effectuer les tests 

*  Autre solution possible avec le Cproxy, se renseigner et voir son fonctionnement

*  Débuter preuve de concept → cache qui pendant que je construis tout ce qui vient de réseau et on exécute ce qui est dans le cache

Gaetan Rival's avatar
Gaetan Rival committed
41
**|Aide|**
Gaetan Rival's avatar
Gaetan Rival committed
42

Gaetan Rival's avatar
Gaetan Rival committed
43
Accèder à 1 site par proxy, couper la liaison extérieure, rejouer wget et cela doit fonctionner tout comme en htpps
Gaetan Rival's avatar
Gaetan Rival committed
44

Gaetan Rival's avatar
Gaetan Rival committed
45
Comment faire du cache https → librairie ligne de commande
Gaetan Rival's avatar
Gaetan Rival committed
46
Lien intéressant: https://borntocode.fr/mitmproxy-analyser-le-trafic-de-vos-applications-mobiles
Gaetan Rival's avatar
Gaetan Rival committed
47
48
49

**DID :**
* Installation de Mimtmproxy
Gaetan Rival's avatar
Gaetan Rival committed
50

Gaetan Rival's avatar
Gaetan Rival committed
51
* Commencement de la prise en main du logiciel
Gaetan Rival's avatar
Gaetan Rival committed
52

Gaetan Rival's avatar
Gaetan Rival committed
53
* Renseignements sur le principe du cache HTPPS et Man of Middle
Gaetan Rival's avatar
Gaetan Rival committed
54

Gaetan Rival's avatar
Gaetan Rival committed
55
56
**TODO :**
* Continuer à se renseigner sur le logiciel Mimtmproxy
Gaetan Rival's avatar
Gaetan Rival committed
57

Gaetan Rival's avatar
Gaetan Rival committed
58
59
* Premiers tests simples à mettre en place

Gaetan Rival's avatar
Gaetan Rival committed
60
61
* 2eme réunion avec M. Richard

Gaetan Rival's avatar
Gaetan Rival committed
62
---------------------------------------------------------------------------------------------------------------------------------------
Gaetan Rival's avatar
Gaetan Rival committed
63
**Semaine 2 (3 février - 9 février)**
Gaetan Rival's avatar
Gaetan Rival committed
64
65

**DID :**
Gaetan Rival's avatar
Gaetan Rival committed
66
* 2eme réunion avec M. Richard pour effectuer un bilan sur la compréhension du sujet et voir notre avancé
Raphael Audin's avatar
Raphael Audin committed
67

Gaetan Rival's avatar
Gaetan Rival committed
68
69
70
71
72
* Renseignements / Installation / Tests Squid

* Continuer à se renseigner sur le logiciel Mimtmproxy

* Premiers petits tests de compréhension
Gaetan Rival's avatar
Gaetan Rival committed
73
74

**TODO :**
Gaetan Rival's avatar
Gaetan Rival committed
75
76
77
78
79
80
81
82

* Prolonger la connaissance de Mimtproxy

* Développer les premiers tests autour de Mimtproxy

* Approfondir l'idée de Squid

---------------------------------------------------------------------------------------------------------------------------------------
Gaetan Rival's avatar
Gaetan Rival committed
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
**Semaine 3 (10 février - 16 février)**

**DID :**
* Test Mimtproxy et développement petits Scripts de tests
 
* Mise en place de Squid et développement de l'idée

**TODO :**
* Installation et compréhension de Cproxy

* 3eme réunion pour un bilan


---------------------------------------------------------------------------------------------------------------------------------------
**Semaine 4 (17 février - 23 février)**

3eme réunion avec M. Richard : Clarification du sujet + point sur l’avancé du projet
Gaetan Rival's avatar
Gaetan Rival committed
100

Raphael Audin's avatar
Raphael Audin committed
101
102
103
**DID :** 
* SQUID : Serveur fonctionnel, cache OK pour requête en HTTP

Gaetan Rival's avatar
Gaetan Rival committed
104
105
106
107
108
109
* Mitmproxy : Enregistrement des requêtes dans un fichier et replay du côté client

* Installation et compréhension de Cproxy

* Premiers petits tests de compréhension combinant Mitmproxy et Cproxy

Gaetan Rival's avatar
Gaetan Rival committed
110

Raphael Audin's avatar
Raphael Audin committed
111
**TODO :** 
Gaetan Rival's avatar
Gaetan Rival committed
112
* SQUID : Voir pour requêtes HTTPS en installant l'autorité de certification
Raphael Audin's avatar
Raphael Audin committed
113

Gaetan Rival's avatar
Gaetan Rival committed
114
115
116
117
* Préparer présentation oral

* Développer les premiers tests autour de Mimtproxy et Cproxy

Gaetan Rival's avatar
Gaetan Rival committed
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
* Faire un schéma des étapes d'autocertif pour pré-soutenance

---------------------------------------------------------------------------------------------------------------------------------------
**Semaine 5 (24 février - 1 mars)**

**DID**
* Préparation soutenance orale avec diaporama

* Controle des tests Cproxy + Mitmproxy (Problème de comptabilité)

* Autorité de certification HTTPS sur SQUID

**TODO**
* Creuser le problème entre Cproxy et Mitmproxy

* Finalisation SQUID

---------------------------------------------------------------------------------------------------------------------------------------
Gaetan Rival's avatar
Gaetan Rival committed
136
**Semaine 6 (2 mars - 8 mars)**
Gaetan Rival's avatar
Gaetan Rival committed
137
138
139
140
141
142
143
144
145
146
147
148

4eme réunion avec M. Richard : Point sur l’avancé du projet + Explication preuve d'autocertification

**DID**
* Préparation soutenance orale avec diaporama

* Installation et début de compréhension de l'outil "Kameleon"

**TODO**
* Prolonger la compréhension avec Kameleon utilisant Polipo

* Ensuite remplacer Polipo par Cproxy pour mettre en place le cache HTTPS
Gaetan Rival's avatar
Gaetan Rival committed
149
150

---------------------------------------------------------------------------------------------------------------------------------------
Raphael Audin's avatar
Raphael Audin committed
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
**Semaine 7 (9 mars - 15 mars)**

9/03: Soutenance de mi-parcours

**DID**
* Finalisation de la preuve de concept de Squid

* Préparation de la soutenance

* Modification du SRS et upload

* Lecture de documentation/tuto sur kameleon et sa mise en place

**TODO**
* Configuration de kameleon

---------------------------------------------------------------------------------------------------------------------------------------
Raphael Audin's avatar
Raphael Audin committed
168
**Semaine 8 (16 mars - 22 mars)**
Raphael Audin's avatar
Raphael Audin committed
169
170
171
172
173
174
175
176
177
178

Interruption des enseignements en raison du COVID-19

* Communication des encadrants sur la continuité pédagogique

* Mise en place des procédures de travail à distance

* Point sur le travail à réaliser

---------------------------------------------------------------------------------------------------------------------------------------
Raphael Audin's avatar
Raphael Audin committed
179
**Semaine 9 (23 mars - 29 mars)**
Raphael Audin's avatar
Raphael Audin committed
180
181
182
183
184
185
186
187
188
189
190
191
192

**DID**
* Manipulation Kameleon avec les recettes "test"


**Error / difficulties**
* Integrer Cproxy dans le fichier persistant_cache

* Tester les fonctionnalités Cproxy sur les machines virtuelles


**TODO**
* Continuer les manipulations Kameleon
Raphael Audin's avatar
Raphael Audin committed
193
194
195
196

---------------------------------------------------------------------------------------------------------------------------------------
**Semaine 10 (30 mars - 5 avril)**

Raphael Audin's avatar
Raphael Audin committed
197
198
199
**DID**
* Manipulation Kameleon avec les recettes "test"

Raphael Audin's avatar
Raphael Audin committed
200

Raphael Audin's avatar
Raphael Audin committed
201
202
**TODO**
* Continuer les manipulations Kameleon
Raphael Audin's avatar
Raphael Audin committed
203
204
205

---------------------------------------------------------------------------------------------------------------------------------------
**Semaine 11 (6 avril - 12 avril)**
Raphael Audin's avatar
Raphael Audin committed
206
207
208
209
210
211
212
213
214
215
216

**DID**
* Manipulation Kameleon avec les recettes "test"


**TODO**
* Continuer les manipulations Kameleon

---------------------------------------------------------------------------------------------------------------------------------------
**Semaine 12 (13 avril - 19 avril)**

Gaetan Rival's avatar
Gaetan Rival committed
217
218
219
**DID**
* Insertion Cproxy dans Kaméleon mais ne fonctionne pas encore car présente des problèmes d'adaptations

Raphael Audin's avatar
Raphael Audin committed
220
**TODO**
Gaetan Rival's avatar
Gaetan Rival committed
221
222
* Approfondir les problemes d'adaptations entre Cproxy et Kameleon

Raphael Audin's avatar
Raphael Audin committed
223
224
* Continuer les manipulations Kameleon

Raphael Audin's avatar
Raphael Audin committed
225
* Rapport
Raphael Audin's avatar
Raphael Audin committed
226
227

Remarque: en attente de consignes sur le déroulement de la soutenance 
Raphael Audin's avatar
Raphael Audin committed
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251

---------------------------------------------------------------------------------------------------------------------------------------
**Semaine 13 (20 avril - 26 avril)**


**DID**
* Insertion Cproxy dans Kaméleon mais ne fonctionne pas encore car présente des problèmes d'adaptations

* Début rapport


**TODO**
* Approfondir les problemes d'adaptations entre Cproxy et Kameleon

* Continuer les manipulations Kameleon

* Rapport

---------------------------------------------------------------------------------------------------------------------------------------
**Semaine 14 (27 avril - 30 avril)**

* Rapport de fin de projet

* Mis à jour du wiki