{"id":755,"date":"2015-01-18T19:03:32","date_gmt":"2015-01-18T18:03:32","guid":{"rendered":"http:\/\/under12oot.noblogs.org\/?p=755"},"modified":"2015-01-18T19:19:00","modified_gmt":"2015-01-18T18:19:00","slug":"nmap-idle-scan","status":"publish","type":"post","link":"https:\/\/under12oot.noblogs.org\/?p=755","title":{"rendered":"Nmap Idle scan"},"content":{"rendered":"<p>Ho aggiunto una nuova categoria al blog, si chiama <em>promemoria<\/em>; mi \u00e8 sembrato <em>giusto<\/em> visto che capita spesso che si <em>scrivano articoli<\/em> dove l&#8217;obiettivo \u00e8 appunto quello di <em>scrivere un promemoria<\/em> per non dimenticarsi quello che si \u00e8 appena fatto, magari per il <em>semplice fatto<\/em> che l&#8217;operazione appena svolta non la si fa <em>molto spesso<\/em> e che quindi con buona <em>probabilit\u00e0<\/em> la si dimenticherebbe nel giro di qualche giorno (se non <em>ora<\/em> \ud83d\ude09 ) .<a href=\"https:\/\/under12oot.noblogs.org\/files\/2015\/01\/Nmap.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-760\" src=\"https:\/\/under12oot.noblogs.org\/files\/2015\/01\/Nmap.gif\" alt=\"nmap logo\" width=\"200\" height=\"155\" \/><\/a><\/p>\n<p>In questi giorni mi sto divertendo con <em>l&#8217;idle scan<\/em> <em>di nmap<\/em>, una feature <em>&#8220;antisgamo&#8221;<\/em>, nel senso che <em>se fatta bene<\/em> e con i dovuti accorgimenti, ci pu\u00f2 garantire un buon grado di <em>anonimato<\/em>. Nmap ci mette a disposizione <em>parecchie<\/em> opzioni per lo <em>spoofing e l&#8217;evasion<\/em>, basta guardare l&#8217;help e ci accorgiamo di quanto <em>Fyodor ed il suo team<\/em> abbiano fatto a tal proposito&#8230;<\/p>\n<address><em>FIREWALL\/IDS EVASION AND SPOOFING:<\/em><br \/>\n<em>\u00a0 -f; &#8211;mtu &lt;val&gt;: fragment packets (optionally w\/given MTU)<\/em><br \/>\n<em>\u00a0 -D &lt;decoy1,decoy2[,ME],&#8230;&gt;: Cloak a scan with decoys<\/em><br \/>\n<em>\u00a0 -S &lt;IP_Address&gt;: Spoof source address<\/em><br \/>\n<em>\u00a0 -e &lt;iface&gt;: Use specified interface<\/em><br \/>\n<em>\u00a0 -g\/&#8211;source-port &lt;portnum&gt;: Use given port number<\/em><br \/>\n<em>\u00a0 &#8211;proxies &lt;url1,[url2],&#8230;&gt;: Relay connections through HTTP\/SOCKS4 proxies<\/em><br \/>\n<em>\u00a0 &#8211;data-length &lt;num&gt;: Append random data to sent packets<\/em><br \/>\n<em>\u00a0 &#8211;ip-options &lt;options&gt;: Send packets with specified ip options<\/em><br \/>\n<em>\u00a0 &#8211;ttl &lt;val&gt;: Set IP time-to-live field<\/em><br \/>\n<em>\u00a0 &#8211;spoof-mac &lt;mac address\/prefix\/vendor name&gt;: Spoof your MAC address<\/em><br \/>\n<em>\u00a0 &#8211;badsum: Send packets with a bogus TCP\/UDP\/SCTP checksum<\/em><\/address>\n<p>&nbsp;<\/p>\n<p>L&#8217;dle scan, conosciuto anche come <em>zombie scan<\/em>, \u00e8 in realt\u00e0 un tecnica di <em>scansionamento<\/em> e non di evasione&#8230;Ma facciamo un <em>ripassino<\/em>, perch\u00e8 per poter utilizzare questa tecnica dobbiamo aver studiato un pochetto il funzionamento del <em>protocollo IP<\/em>, conoscere le <em>flag<\/em> degli Header (<em>&#8220;mannaia che paroloni! sembra quasi che sappia quello che sto dicendo vero?!?!) <\/em>e sapere che l&#8217;IP <em>implementa<\/em> un Fragmentation ID Header ( ID di frammentazione), e <em>per di pi\u00f9<\/em> alcuni sistemi operativi incrementano il valore di questi ID di una <em>unit\u00e0<\/em> ad ogni pacchetto. Controllando i valori del <em><span style=\"text-decoration: underline\">Fragmentation ID<\/span><\/em> del nostro zombie possiamo determinare se la porta del <em>target<\/em> \u00e8 aperta oppure chiusa, infatti il target risponder\u00e0 in <em>modo diverso<\/em> a seconda che le sue porte siano aperte oppure chiuse&#8230; Prima di poter scansionare un target dobbiamo avere per\u00f2 <em>2 pre-requisiti<\/em>:<\/p>\n<ol>\n<li>il <em>pi\u00f9<\/em> importante \u00e8 ovviamente trovare uno <em>zombie<\/em> adatto al nostro scopo e che quindi abbia il <em>Frag ID incrementale.<\/em><\/li>\n<li>una volta trovato lo zombie dobbiamo avere la <em>certezza<\/em> che sia <em>inattivo,<\/em> cio\u00e8 che al momento della scansione non stia <em>comunicando<\/em> con altre macchine, altrimenti ci sarebbe <em>impossibile<\/em> determinare se l&#8217;ID si incrementa per causa nostra o per altre comunicazioni.<\/li>\n<\/ol>\n<p>A questo punto non ci <em>resta che trovare<\/em> uno zombie adatto, sempre utilizzando <em>nmap<\/em> possiamo eseguire un <em>fingerprinting dell&#8217;OS<\/em> ed aumentando la <em>verbosit\u00e0<\/em> dell&#8217;output possiamo vedere se l&#8217;ID \u00e8 <em>&#8220;incrementale&#8221;,<\/em> il comando da utilizzare, come <em>root,<\/em> sar\u00e0:<\/p>\n<ul>\n<li>\n<pre><em>nmap -O -v [ indirizzo_IP ]<\/em><\/pre>\n<\/li>\n<\/ul>\n<p>se otteniamo una stringa del genere:<\/p>\n<ul>\n<li>\n<pre><em>IP ID Sequence Generation: Incremental<\/em><\/pre>\n<\/li>\n<\/ul>\n<p>Allora siamo a cavallo, e il nostro <em>zombie \u00e8 adatto all&#8217;Idle scan.<\/em><\/p>\n<p>Entrando nel <em>dettaglio<\/em> della scansione, una volta trovato il nostro zombie, questo \u00e8 quello che si <em>deve fare:<\/em><\/p>\n<ol>\n<li><em>Monitorare<\/em> l&#8217;ID dello zombie inviando un <em>SYN\/ACK<\/em>.<\/li>\n<li><em>Non essendo prevista<\/em> una comunicazione ovviamente il nostro zombie risponder\u00e0 con un <em>RST<\/em> ed il suo ID IP.<\/li>\n<li>Ora si deve <em>creare<\/em> un pacchetto <em>SYN<\/em> dove sar\u00e0 presente l&#8217;<em>indirizzo sorgente<\/em> dello zombie ed inviarlo al target.<\/li>\n<\/ol>\n<p>A questo punto <em>siamo pronti<\/em> per ricevere una risposta, e se la porta <em>\u00e8 aperta<\/em>\u00a0avremo una risposta diversa rispetto ad una porta <em>chiusa.<\/em><\/p>\n<p>Nel caso la <strong>porta sia aperta<\/strong>, succeder\u00e0 che:<\/p>\n<ol>\n<li>Il nostro target risponder\u00e0 con un <em>SYN\/ACK<\/em> allo zombie.<\/li>\n<li>Lo zombie, <em>non aspettandosi<\/em> quel pacchetto, risponder\u00e0 con un <em>RST<\/em> e quindi incrementar\u00e0 il suo ID IP.<\/li>\n<li>Ora <em>testeremo di nuovo<\/em> l&#8217;ID IP dello zombie.<\/li>\n<li>Lo zombie ci risponder\u00e0 di nuovo con un <em>RST,<\/em> e quindi vedremo che il suo ID IP \u00e8 <em>aumentato<\/em> di <strong><em>2<\/em><\/strong> <strong>unit\u00e0<\/strong>.<\/li>\n<\/ol>\n<p>Nel caso invece che la<strong> porta sia chiusa (o filtrata)<\/strong>, succeder\u00e0 che:<\/p>\n<ol>\n<li>Il target risponder\u00e0 allo zombie con un <em>RST,<\/em> lo zombie semplicemente <em>ignorer\u00e0<\/em> il pacchetto lasciando il suo ID IP <em>intatto.<\/em><\/li>\n<li>Ora <em>testeremo di nuovo<\/em> l&#8217;ID IP dello zombie.<\/li>\n<li>Lo zombie ci risponder\u00e0 con un <em>RST <\/em>e quindi vedremo che il ID IP \u00e8 aumentato di <strong>1 unit\u00e0.<\/strong><\/li>\n<\/ol>\n<p>Nmap compie tutte queste operazioni <em>per noi,<\/em> basta utilizzare il seguente comando:<\/p>\n<ul>\n<li>\n<pre><em>nmap -sI [ IP_zombie ] [ IP_target ]<\/em><\/pre>\n<\/li>\n<\/ul>\n<p>Per un <em>ulteriore approfondimento,<\/em> vi rimando alla <em>documentazione ufficiale<\/em> che si trova sul sito di nmap a questo <em>indirizzo:<\/em><\/p>\n<p><a href=\"http:\/\/nmap.org\/book\/idlescan.html\" target=\"_blank\">http:\/\/nmap.org\/book\/idlescan.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Spero che vi <em>sia stato utile<\/em> come lo \u00e8 stato per me, in certe <em>situazioni<\/em> dove non c&#8217;\u00e8 altra soluzione per rimanere <em>&#8220;stealth&#8221;<\/em> , l&#8217;idle scan\u00a0 \u00e8 un ottima <em>tecnica.<\/em> Un ulteriore <em>accorgimento<\/em> per evitare di <em>rivelare<\/em> il nostro <em>indirizzo IP<\/em> \u00e8 evitare che nmap faccia un <em>ping iniziale<\/em> per verificare che <em>l&#8217;host<\/em> sia veramente UP aggiungendo <em>l&#8217;opzione -Pn.<\/em><\/p>\n<p>Alla prossima e Happy Hacking<\/p>\n<p>&nbsp;<\/p>\n<p>noyse.d0g<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ho aggiunto una nuova categoria al blog, si chiama promemoria; mi \u00e8 sembrato giusto visto che capita spesso che si scrivano articoli dove l&#8217;obiettivo \u00e8 appunto quello di scrivere un promemoria per non dimenticarsi quello che si \u00e8 appena fatto, magari per il semplice fatto che l&#8217;operazione appena svolta non la si fa molto spesso [&hellip;]<\/p>\n","protected":false},"author":5820,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,119],"tags":[179,121,120,123,122],"class_list":["post-755","post","type-post","status-publish","format-standard","hentry","category-howto","category-promemoria","tag-siti-di-e-per-acari","tag-idle-scan","tag-nmap","tag-stealth","tag-zombie-scan"],"_links":{"self":[{"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/users\/5820"}],"replies":[{"embeddable":true,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=755"}],"version-history":[{"count":7,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/755\/revisions"}],"predecessor-version":[{"id":764,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=\/wp\/v2\/posts\/755\/revisions\/764"}],"wp:attachment":[{"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/under12oot.noblogs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}