新型多态二进制编码器SGN:攻击安全领域的突破
版权申诉
199 浏览量
更新于2024-10-04
收藏 829KB ZIP 举报
资源摘要信息:"sgn-master_TheGiven_binary_"
SGN(Shikata ga nai)是一个用于生成静态不可检测的二进制有效载荷的多态二进制编码器,主要是为了攻击安全(offensive security)目的设计。该项目是用Go语言对原始Shikata ga nai的重新实现,并且引入了许多改进。
### 标题知识点详细解释:
1. **多态二进制编码器**:SGN编码器的核心特点是多态性(polymorphic),意味着它可以生成多种形式的输出代码,但这些代码执行相同的功能。这种多态性使得恶意代码难以被传统的基于签名的检测系统识别,因为每次执行生成的二进制代码看起来都是独一无二的。
2. **攻击安全(Offensive Security)**:攻击安全是信息安全领域的一个分支,它专注于主动渗透测试和模拟攻击,目的是为了找出系统的弱点,而不是被动地等待和响应安全事件。SGN编码器就是这类安全专家常用的一种工具。
3. **生成静态不可检测的二进制有效载荷**:有效载荷(payload)通常是指在网络攻击或渗透测试中被发送的恶意代码,用于执行特定的恶意行为,如获取系统控制权、安装后门等。SGN通过编码技术生成的有效载荷难以被静态分析工具检测到,提高了其存活率和隐蔽性。
### 描述知识点详细解释:
1. **类似LSFR的加法反馈循环编码**:线性反馈移位寄存器(Linear Feedback Shift Register,LFSR)是一种常用的伪随机数生成器,其输出序列在一定条件下具有良好的随机性质。SGN使用类似LFSR的加法反馈循环进行编码,这意味着它通过反复迭代和反馈当前状态的方式对输入的二进制指令进行编码。这种方法可以生成复杂的输出模式,增加恶意代码的复杂度和不可预测性。
2. **原始Shikata ga nai的重新实现和改进**:Shikata ga nai(「仕方がない」或「没有办法」)是一个著名的多态编码器,最初用于编码Meterpreter有效载荷,防止恶意软件被杀毒软件识别。SGN是这个工具的Go语言版本,通过优化算法和结构,提高了性能和可维护性,同时可能引入新的特性或编码技术以提高编码的有效性和复杂度。
### 标签知识点详细解释:
1. **TheGiven binary**:这可能是SGN项目相关的标签,可能是指该项目所处理的二进制有效载荷,或者与SGN项目目标相关的特定二进制格式或编码技术。
### 压缩包子文件的文件名称列表知识点详细解释:
1. **sgn-master**:这是SGN项目在压缩文件包中的主要文件夹或目录名称。一般来说,压缩包中可能包含多个子目录和文件,例如源代码文件、编译后的二进制文件、文档、测试代码等。以"master"结尾可能表明这是项目的主分支或者稳定版本。
总结以上信息,SGN是一个先进的、多态的二进制编码器,专为生成难以被检测的有效载荷设计。通过类似LFSR的加法反馈循环以及在Go语言中的优化实现,SGN旨在提高恶意代码的隐蔽性和逃避检测的能力,从而为攻击安全专家提供一个高效的工具。
2021-10-25 上传
2016-12-19 上传
2022-09-23 上传
2023-06-08 上传
2022-04-03 上传
2021-05-30 上传
2021-05-22 上传
弓弢
- 粉丝: 53
- 资源: 4017