{"id":535,"date":"2016-02-20T22:10:12","date_gmt":"2016-02-20T21:10:12","guid":{"rendered":"http:\/\/eboreal.com\/devblog\/?p=535"},"modified":"2020-12-27T21:40:58","modified_gmt":"2020-12-27T20:40:58","slug":"the-firewall-tower-defense-presentation","status":"publish","type":"post","link":"https:\/\/eboreal.com\/devblog\/the-firewall-tower-defense-presentation\/","title":{"rendered":"Pr\u00e9sentation de \u00ab\u00a0The Firewall &#8211; Tower Defense\u00a0\u00bb"},"content":{"rendered":"<p>Cet article va me permettre de pr\u00e9senter le jeu que je suis en train de d\u00e9velopper <strong>The Firewall &#8211; Tower Defense.<\/strong><\/p>\n<p><strong>Firewall Defense<\/strong> est un jeu de type \u00ab\u00a0tower defense\u00a0\u00bb.<\/p>\n<h2 style=\"text-align: left;\">Un \u00ab\u00a0tower defense\u00a0\u00bb ? Mais qu&rsquo;est-ce que c&rsquo;est ?<\/h2>\n<p>Wikipedia nous renseigne : <em>Le tower defense (souvent abr\u00e9g\u00e9e en TD) est un type de jeu vid\u00e9o o\u00f9 l\u2019objectif est de d\u00e9fendre une zone contre des vagues successives d\u2019ennemis se d\u00e9pla\u00e7ant suivant un itin\u00e9raire ou non, en construisant et en am\u00e9liorant progressivement des tours d\u00e9fensives.<\/em><\/p>\n<h2>Que va \u00eatre le jeu ?<\/h2>\n<p>Dans notre cas nous allons simuler un r\u00e9seau informatique. Les vagues d&rsquo;ennemis sont les paquets r\u00e9seau qui arrivent d&rsquo;Internet et les d\u00e9fenses seront les diff\u00e9rents modules d&rsquo;un firewall.<\/p>\n<p>Le jeu sera divertissant et addictif (je l&rsquo;esp\u00e8re) mais aussi un peu didactique pour ce qui concerne les r\u00e9seaux informatiques.<\/p>\n<h2>Les ennemis<\/h2>\n<p>Les paquets (ou messages) peuvent \u00eatre des requ\u00eates web normales ou s\u00e9curis\u00e9es, des e-mails des requ\u00eates DNS&#8230; Le danger vient du fait que ces messages peuvent \u00eatre des spam, ou des virus. Les virus peuvent infecter les serveurs.<\/p>\n<h2>Les d\u00e9fenses<\/h2>\n<p>Les protections seront les diff\u00e9rents modules d&rsquo;un firewall :<\/p>\n<ul>\n<li>routage pour aiguiller les paquets<\/li>\n<li>anti-virus<\/li>\n<li>anti-spam<\/li>\n<li>filtrage d&rsquo;URL<\/li>\n<li>proxy pour d\u00e9chiffrer les paquets securis\u00e9s<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<p>Les modules peuvent traiter un certain nombre de messages par seconde. Il y a deux possibilit\u00e9s quand le module sature : soit il laisse passer les message qu&rsquo;il ne peut pas traiter (mode passant) o\u00f9 il supprime les messages qu&rsquo;il ne peut pas traiter (mode bloquant).<\/p>\n<p>Dans le cas d&rsquo;un\u00a0\u00ab\u00a0tower defense\u00a0\u00bb classique, on utilise le mode \u00ab\u00a0passant\u00a0\u00bb, c&rsquo;est-\u00e0-dire que le module laisse passer les ennemis\u00a0lorsqu&rsquo;il est satur\u00e9.<\/p>\n<p>Pour la jouabilit\u00e9, il est pr\u00e9f\u00e9rable que le routage soit en mode bloquant et les modules de protection soient en mode \u00ab\u00a0passant\u00a0\u00bb. Dans la r\u00e9alit\u00e9, la plupart des modules sont en mode \u00ab\u00a0bloquant\u00a0\u00bb sauf certain modules comme les modules IDS (syst\u00e8mes de d\u00e9tection d&rsquo;intrusion) qui peuvent \u00eatre en mode \u00ab\u00a0passant\u00a0\u00bb.<\/p>\n<h2>Les am\u00e9liorations des d\u00e9fenses<\/h2>\n<p>Les am\u00e9liorations sont des type mat\u00e9rielle :<\/p>\n<ul>\n<li>augmentation des processeurs pour traiter plus de messages par seconde<\/li>\n<li>augmentation de la m\u00e9moire pour permettre d&rsquo;absorber les pics de traffic en gardant les messages en attente de traitement<\/li>\n<\/ul>\n<p>Les am\u00e9liorations sont aussi logicielle pour permettre la d\u00e9tection de nouveaux virus.<\/p>\n<h2>Les cibles (serveurs)<\/h2>\n<p>Les paquets arrivent d&rsquo;Internet traversent le firewall et arrivent sur diff\u00e9rents serveurs :<\/p>\n<ul>\n<li>serveur web (site personnel, entreprise, e-commerce&#8230;)<\/li>\n<li>serveur de mail<\/li>\n<li>serveur DNS<\/li>\n<li>r\u00e9seau interne (utilisateurs)<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<p>Les serveurs peuvent \u00eatre infect\u00e9s si des virus arrivent \u00e0 les atteindre. Il faut alors les d\u00e9sinfecter ce qui co\u00fbte des ressources et occasionne une indisponibilit\u00e9 du service.<\/p>\n<h2>Les am\u00e9liorations des serveurs<\/h2>\n<p>Les serveurs peuvent \u00eatre am\u00e9lior\u00e9s de mani\u00e8re mat\u00e9rielle :<\/p>\n<ul>\n<li>augmentation des processeurs pour traiter plus de messages par seconde<\/li>\n<li>augmentation de la m\u00e9moire pour permettre d&rsquo;absorber les pics de traffic en gardant les messages en attente de traitement<\/li>\n<\/ul>\n<p>Les am\u00e9liorations sont aussi logicielle pour augmenter la r\u00e9sistance des serveurs aux attaques.<\/p>\n<h2>Quelles diff\u00e9rences avec un \u00ab\u00a0tower defense\u00a0\u00bb classique ?<\/h2>\n<p>La diff\u00e9rence majeure avec un \u00ab\u00a0tower defense\u00a0\u00bb classique est que tous les paquets qui arrivent ne sont pas des ennemis. Au contraire, la plupart sont des messages auxquels il faut r\u00e9pondre pour gagner des points qui permettent d&rsquo;am\u00e9liorer les d\u00e9fenses.<\/p>\n<p>pour sensibiliser les joueurs aux probl\u00e8mes de s\u00e9curit\u00e9, il sera n\u00e9cessaire de \u00ab\u00a0mettre \u00e0 jour\u00a0\u00bb les diff\u00e9rents modules du firewall pour se d\u00e9fendre contre les nouvelles attaques.<\/p>\n<p>Les serveurs infect\u00e9s se mettront \u00e0 \u00e9mettre des virus et des spams qui feront baisser votre r\u00e9putation.<\/p>\n<h2>Les scores<\/h2>\n<p>Chaque paquet acquitt\u00e9 ou e-mail re\u00e7u ou envoy\u00e9 permettra de gagner des point qui serviront \u00e0 financer les am\u00e9liorations et permettre au joueur d&rsquo;agir.<\/p>\n<p>En parall\u00e8le, la proportion de messages acquitt\u00e9s fera \u00e9voluer la r\u00e9putation ou notori\u00e9t\u00e9 du joueur qui recevra plus de messages \u00e0 traiter.<\/p>\n<h2>La progressivit\u00e9<\/h2>\n<p>Le jeu aura une s\u00e9rie de niveaux.\u00a0la progressivit\u00e9 sera dans les diff\u00e9rents sc\u00e9narios qui pourront aller du serveur web personnel \u00e0 l&rsquo;entreprise internationale.<\/p>\n<h2>Les objectifs<\/h2>\n<p>Chaque niveau (ou sc\u00e9nario) aura un objectif en terme de points, r\u00e9putation nombre d&rsquo;infection&#8230; Et peut-\u00eatre un objectif de temps minimum.<\/p>\n<p>L&rsquo;objectif peut aussi \u00eatre exprim\u00e9e en nombre de messages d&rsquo;un certain type \u00e0 envoyer ou recevoir.<\/p>\n<h2>Doit-on \u00eatre un sp\u00e9cialiste r\u00e9seau pour pouvoir jouer \u00e0 \u00ab\u00a0The Firewall &#8211; Tower Defense\u00a0\u00bb ?<\/h2>\n<p>Absolument pas ! Le jeu devra \u00eatre accessible \u00e0 tous. Pour cela, toutes les conventions seront sous la forme de codes de couleurs.<\/p>\n<h2>Conclusion<\/h2>\n<p>Le principe du jeu \u00e0 \u00e9t\u00e9 pos\u00e9, le prochain article traitera de la maquette graphique.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article va me permettre de pr\u00e9senter le jeu que je suis en train de d\u00e9velopper The Firewall &#8211; Tower Defense. Firewall Defense est un jeu de type \u00ab\u00a0tower defense\u00a0\u00bb. Un \u00ab\u00a0tower defense\u00a0\u00bb ? Mais qu&rsquo;est-ce que c&rsquo;est ? Wikipedia nous renseigne : Le tower defense (souvent abr\u00e9g\u00e9e en TD) est un type de jeu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":622,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[4,15],"tags":[16],"class_list":["post-535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-firewall-defense","tag-design","et-has-post-format-content","et_post_format-et-post-format-standard"],"_links":{"self":[{"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/posts\/535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/comments?post=535"}],"version-history":[{"count":13,"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/posts\/535\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/posts\/535\/revisions\/551"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/media\/622"}],"wp:attachment":[{"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/media?parent=535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/categories?post=535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eboreal.com\/devblog\/wp-json\/wp\/v2\/tags?post=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}