{"id":716,"date":"2019-11-03T13:31:45","date_gmt":"2019-11-03T13:31:45","guid":{"rendered":"http:\/\/general.sio57.info\/wp\/?p=716"},"modified":"2022-04-03T14:49:43","modified_gmt":"2022-04-03T14:49:43","slug":"detection-dintrusion-via-ipfire","status":"publish","type":"post","link":"http:\/\/general.sio57.info\/wp\/?p=716","title":{"rendered":"D\u00e9tection d&rsquo;intrusion via IpFire"},"content":{"rendered":"<h1>IDS<\/h1>\n<p><em>Cette introduction est un r\u00e9sum\u00e9 de Wikip\u00e9dia, la mise en&nbsp;\u0153uvre&nbsp;est une&nbsp;production personnelle \ud83d\ude09<\/em><\/p>\n<p>Un <b>syst\u00e8me de d\u00e9tection d&rsquo;intrusion<\/b> (ou IDS: <i>Intrusion Detection System<\/i>) est un m\u00e9canisme destin\u00e9 \u00e0 rep\u00e9rer des activit\u00e9s anormales ou suspectes sur la cible analys\u00e9e. Il permet ainsi d&rsquo;avoir une connaissance sur les tentatives r\u00e9ussies comme \u00e9chou\u00e9es des intrusions.<!--more--><\/p>\n<h4><span id=\"Introduction\" class=\"mw-headline\"><\/span><a class=\"image\" href=\"https:\/\/commons.wikimedia.org\/wiki\/File:Nids.png?uselang=fr\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/6\/60\/Nids.png\/350px-Nids.png\" srcset=\"\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/6\/60\/Nids.png\/525px-Nids.png 1.5x, \/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/6\/60\/Nids.png\/700px-Nids.png 2x\" alt=\"Nids.png\" data-file-width=\"1256\" data-file-height=\"380\" width=\"350\" height=\"106\"><\/a><\/h4>\n<p>Un NIDS se d\u00e9coupe en trois grandes parties&nbsp;: La <b>capture<\/b>, les <b>signatures<\/b> et les <b>alertes<\/b>.<\/p>\n<h2><span id=\"Capture\" class=\"mw-headline\">Capture<\/span><\/h2>\n<p>La capture sert \u00e0 la r\u00e9cup\u00e9ration de trafic r\u00e9seau, comme le fait Wireshark.<\/p>\n<p>La plupart des NIDS utilisent la biblioth\u00e8que standard de capture de paquets <i><a title=\"Pcap\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Pcap\">libpcap<\/a><\/i>. &nbsp;Son mode de fonctionnement est de copier (sous Linux) tout paquet arrivant au niveau de la couche liaison de donn\u00e9es du syst\u00e8me d&rsquo;exploitation.&nbsp;Une fois ce paquet copi\u00e9, il lui est appliqu\u00e9 un filtre BPF (Berkeley Packet Filter), correspondant \u00e0 l&rsquo;affinage de ce que l&rsquo;IDS cherche \u00e0 r\u00e9cup\u00e9rer comme information.<\/p>\n<h2><span id=\"Signatures\" class=\"mw-headline\">Signatures<\/span><\/h2>\n<p>Les biblioth\u00e8ques de signatures (approche par sc\u00e9nario) rendent la d\u00e9marche d&rsquo;analyse similaire \u00e0 celle des antivirus quand ceux-ci s&rsquo;appuient sur des signatures d&rsquo;attaques.<\/p>\n<p>Les NIDS ont pour avantage d&rsquo;\u00eatre des syst\u00e8mes temps r\u00e9el et ont la possibilit\u00e9 de d\u00e9couvrir des attaques ciblant plusieurs machines \u00e0 la fois. Leurs inconv\u00e9nients sont le taux \u00e9lev\u00e9 de faux positifs qu&rsquo;ils g\u00e9n\u00e8rent, le fait que les signatures aient toujours du retard sur les attaques de type 0day et qu&rsquo;ils peuvent \u00eatre la cible d&rsquo;une attaque.<\/p>\n<p>Snort, qui est l&rsquo;IDS Gnu le plus populaire et celui mis en oeuvre ici, pour effectuer ces analyses se fonde sur des r\u00e8gles. Celles-ci sont \u00e9crites par Sourcefire ou bien fournies par la communaut\u00e9. Snort est fourni avec certaines r\u00e8gles de base mais cependant, comme tout logiciel, Snort n&rsquo;est pas infaillible et demande donc une mise \u00e0 jour r\u00e9guli\u00e8re.<\/p>\n<h2><span id=\"Alertes\" class=\"mw-headline\">Alertes<\/span><\/h2>\n<p>Les alertes sont g\u00e9n\u00e9ralement stock\u00e9es dans les journaux du syst\u00e8me. Cependant il existe une norme qui permet d&rsquo;en formaliser le contenu, afin de permettre \u00e0 diff\u00e9rents \u00e9l\u00e9ments de s\u00e9curit\u00e9 d&rsquo;interop\u00e9rer. Ce format s&rsquo;appelle <a title=\"Intrusion Detection Message Exchange Format\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Intrusion_Detection_Message_Exchange_Format\">IDMEF<\/a> (pour<i>Intrusion Detection Message Exchange Format<\/i>) d\u00e9crit dans la <a class=\"external mw-magiclink-rfc\" href=\"https:\/\/tools.ietf.org\/html\/rfc4765\" rel=\"nofollow\">RFC 4765<\/a>.<\/p>\n<h2>Analyse<\/h2>\n<p>La recherche de motif est ce qui permet \u00e0 un NIDS de trouver le plus rapidement possible les informations dans un paquet r\u00e9seau. Il existe diff\u00e9rents <a title=\"Algorithme de recherche de sous-cha\u00eene\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Algorithme_de_recherche_de_sous-cha%C3%AEne\">algorithmes de recherche de motif<\/a>.<\/p>\n<p>Dans le cas d&rsquo;un NIDS, la recherche de motif est souvent le n\u0153ud d&rsquo;\u00e9tranglement, pouvant consommer plus de quatre-vingt pourcent de temps de calcul.<\/p>\n<p>\u00c0 partir de ces &nbsp;\u00e9l\u00e9ments, le moteur d&rsquo;analyse met ces \u00e9l\u00e9ments de relation en employant plusieurs techniques&nbsp;: la <b>d\u00e9fragmentation<\/b>, la <b>dissection<\/b> protocolaire ou encore <strong>l&rsquo;analyse comportementale<\/strong>.<\/p>\n<p><strong>Snort<\/strong>, qui est l&rsquo;IDS Gnu le plus populaire et celui mis en oeuvre ici, se fonde sur des r\u00e8gles pour effectuer ces analyses. Celles-ci sont \u00e9crites par Sourcefire ou bien fournies par la communaut\u00e9. Snort est fourni avec certaines r\u00e8gles de base mais cependant, comme tout logiciel, Snort n&rsquo;est pas infaillible et demande donc une mise \u00e0 jour r\u00e9guli\u00e8re.<\/p>\n<p>Il peut effectuer des analyses de protocole, recherche\/correspondance de contenu et peut \u00eatre utilis\u00e9 pour d\u00e9tecter une grande vari\u00e9t\u00e9 d&rsquo;attaques et de sondes comme des <a title=\"D\u00e9passement de tampon\" href=\"https:\/\/fr.wikipedia.org\/wiki\/D%C3%A9passement_de_tampon\">d\u00e9passements de buffers<\/a>,<a title=\"Balayage de port\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Balayage_de_port\">scans<\/a>, attaques sur des <a title=\"Common Gateway Interface\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Common_Gateway_Interface\">CGI<\/a>, sondes <a title=\"Server Message Block\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Server_Message_Block\">SMB<\/a>, essai d&rsquo;<a title=\"Prise d'empreinte de la pile TCP\/IP\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Prise_d%27empreinte_de_la_pile_TCP\/IP\">OS fingerprintings<\/a> et bien plus.<\/p>\n<p>Pour plus d&rsquo;informations :&nbsp;https:\/\/fr.wikipedia.org\/wiki\/Syst\u00e8me_de_d\u00e9tection_d%27intrusion<\/p>\n<h1>IDS sur Ipfire<\/h1>\n<p>Comme d\u00e9crit ci dessus, pour d\u00e9tecter des intrusions, il faut s&rsquo;appuyer sur des r\u00e8gles. Pour t\u00e9l\u00e9charger celles-ci, il faut s&rsquo;inscrire sur <a href=\"https:\/\/www.snort.org\">snort.org&nbsp;<\/a>&nbsp;et demander un OINKCode (cl\u00e8s de chiffrement pour le t\u00e9l\u00e9chargement des r\u00e8gles).<\/p>\n<p>Puis sur Ipfire, dans le menu Services, aller dans D\u00e9tection d&rsquo;intrusion.<\/p>\n<p><a href=\"http:\/\/general.sio57.info\/wp\/?attachment_id=719\" rel=\"attachment wp-att-719\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-719\" src=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/ids-1-300x104.png\" alt=\"R\u00e8gles SNORT\" width=\"300\" height=\"104\" srcset=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/ids-1-300x104.png 300w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/ids-1-768x267.png 768w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/ids-1.png 942w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Une fois la configuration sauvegard\u00e9e, en cliquant sur le lien communities.rules<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Snort<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IDS Cette introduction est un r\u00e9sum\u00e9 de Wikip\u00e9dia, la mise en&nbsp;\u0153uvre&nbsp;est une&nbsp;production personnelle \ud83d\ude09 Un syst\u00e8me de d\u00e9tection d&rsquo;intrusion (ou IDS: Intrusion Detection System) est un m\u00e9canisme destin\u00e9 \u00e0 rep\u00e9rer des activit\u00e9s anormales ou suspectes sur la cible analys\u00e9e. Il permet ainsi d&rsquo;avoir une connaissance sur les tentatives r\u00e9ussies comme \u00e9chou\u00e9es des intrusions.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[67,59,71,182,183,45,44],"tags":[162,75,163],"class_list":["post-716","post","type-post","status-publish","format-standard","hentry","category-1-physique-materiel","category-7-application","category-7-application-supervision","category-b2","category-b3","category-linux","category-sisr5","tag-ids","tag-ipfire","tag-snort"],"_links":{"self":[{"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=716"}],"version-history":[{"count":3,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/716\/revisions"}],"predecessor-version":[{"id":1282,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/716\/revisions\/1282"}],"wp:attachment":[{"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=716"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}