freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

S-Clustr(影子集群) Simple SCC伪代码编译器,工业控制DSL结构语言,递归函数调用
2024-09-04 15:24:39

项目地址:https://github.com/MartinxMax/S-Clustr/releases

Video

https://live.csdn.net/v/421872?spm=1001.2014.3001.5501

S-Clustr Simple DSL

语法

内置函数示例
RUN(启动设备)RUN:<ID>
STOP(停止设备)STOP:<ID>
TIME(MS延时)TIME:<Delay/Ms>
函数示例
DEF(定义函数名,空形参)DEF Function:
DEF(函数名,带形参)DEF Function:var,var2
CALL(调用函数)CALL Function:
CALL(调用函数,传递参数)CALL Function:1,2

示例

该语言不属于市面上主流的编程语言。而是专独立于影子集群的编程语言。

示例代码

DEF START_STATION_A:
    RUN:1
    RUN:2
    RUN:3
    CALL START_STATION_B:
END

DEF START_STATION_B:
    RUN:8
    RUN:7
    RUN:6
END

DEF STOP_ALL:
    STOP:1
    STOP:2
    STOP:3
    STOP:6
    STOP:7
    STOP:8
END

DEF MAIN:
    RUN:3
    CALL START_STATION_A:
    TIME:2000
    CALL STOP_ALL:
END

image.png

生成载荷在目录./sccopt/20240904141701.clustr

密钥:Fhfkb0ZzUAGX

image.png

所生成的clustr包是经过加密的。在不确定密钥的前提下无法被其他人逆向分析破解。

启动服务端

$ python3 S-Clustr_Server.py

image.png

在项目主目录中,scctest.py用于测试。
八个块代表模拟的八个被控设备端(红色停止状态,绿色启动状态)

image.png

启动影子集群客户端,填写rhost,key,rport后使用load <key> <path>命令载入包执行

S-Clustr(v1.1.0 Simple)> load Fhfkb0ZzUAGX ./sccopt/20240904141701.clustr

image.png

你可以编写其他逻辑程式来控制设备的行为。
不仅仅局限于IOT设备,例如可以将A节点服务器下的设备迁移到B节点服务器连接。亦或者可以让红绿灯(路灯)做到花样跑马灯的效果。

image.png

注意

1.Simple版本与Ring版本所采用的协议结构是不同的。这将意味着Simple版本与Ring版本将无法通信。
2.Ring版本采用新的Java处理连接,分布式去中心化,环形网络节点共享,匿名性高,支持节点跳跃控制。主要用于辅助规模较大的APT活动。插件:Nets3e(照片拍摄获取,独立加密协议),H4Vdo(锁屏播放视频)。
3.Simple版本较为简单便携,适合小规模使用。主要为点对点加密传输控制。匿名性中等。

预告

1.SCC编译器预兼容Ring版本[未兼容],Simple版本[已兼容]
2.工业控制设备载荷将增加至1+n个,包含ABB机械臂后门,SIEMENS 其他PLC类型后门,HMI人机交互控制屏系统后门。

b859746cc6.jpg

# 黑客 # web安全 # 灰产圈
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者