该工具是一个命令行实用程序,可将任何二进制文件转换为二维码GIF。数据随后可通过视觉方式重新组合,从而实现气隙系统中的数据外传。它被设计为一个概念验证,用以展示数据丢失防护(DLP)软件的弱点:即假设数据会通过电子邮件、USB闪存盘或其他介质离开系统。
该工具通过将二进制文件转换为一组二维码图像来工作。这些图像随后被合并成一个GIF文件,可使用任何标准二维码读取器轻松重组。这使得数据能够在不被大多数DLP系统检测到的情况下外传。
要使用QRExfiltrate,打开命令行并导航到包含QRExfiltrate脚本的目录。
完成后,您可以运行以下命令将二进制文件转换为二维码GIF:
./encode.sh ./draft-taddei-ech4ent-introduction-00.txt output.gif
encode.sh <输入文件>

其中 <输入文件> 是您要转换的二进制文件的路径,而 <输出文件>(如果未指定输出,则使用 output.gif)是所需输出GIF文件的路径。
命令完成后,您将得到一个包含来自二进制文件数据的GIF文件。
然后您可以按需传输此GIF文件,并使用任何标准二维码读取器重组数据。
QRExfiltrate 需要以下前提条件:
QRExfiltrate 受源数据大小的限制,每帧的 qrencode 编码上限为 64 字节,以确保生成的图像大小和形状统一。此外,转换为二维码会导致大量存储开销,平均而言生成的GIF比原始文件大50倍。最后,QRExfiltrate 受二维码读取器能力的限制。如果读取器无法检测到GIF中的二维码,数据将无法重组。
解码脚本已被有意省略
QRExfiltrate 是一个强大的工具,可用于绕过 DLP 系统并在气隙网络中外传数据。然而,需要注意的是,QRExfiltrate 应谨慎使用,且仅在检测风险较低的情况下使用。