如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Jsjaws Service 是 Assemblyline 框架下的一个服务,提供 JavaScript 执行的沙箱环境,用于***代码分析、反混淆和有效载荷提取。该服务集成多种开源工具,结合动态执行与静态分析能力,支持 JavaScript ***软件的自动化检测与分析。
该服务整合了六个开源项目的核心组件,提供全面的 JavaScript 分析能力:
signatures 文件夹中的签名规则对样本评分,支持对文件内容和沙箱输出结果进行扫描。| 参数名 | 默认值 | 描述 |
|---|---|---|
| allow_download_from_internet | false | 是否允许从互联网下载资源(详见“互联网连接功能”部分)。 |
| max_payloads_extracted | 50 | 深度扫描关闭时,最大提取有效载荷文件数。 |
| raise_malware_jail_exc | false | MalwareJail 工具出错时是否抛出明显异常(默认静默处理,继续其他工具输出)。 |
| total_stdout_limit | *** | 分析工具输出的标准输出(stdout)行数限制。 |
| send_tool_stderr_to_pipe | false | 是否将工具的标准错误(stderr)重定向到管道(避免终端日志混乱)。 |
| max_gauntlet_runs | 30 | “Gauntlet”工具最大运行次数(防止随机生成内容导致无限循环)。 |
通用参数(Generic parameters)
| 参数名 | 描述 |
|---|---|
| tool_timeout | MalwareJail 和 Box.js 的单个工具超时时间。 |
| add_supplementary | 是否在结果中添加补充文件。 |
| static_signatures | 是否对文件内容执行静态签名扫描(默认仅扫描动态执行输出)。 |
| display_sig_marks | 是否在结果中显示触发签名规则的代码行。 |
| static_analysis_only | 是否仅执行静态分析(JS-X-Ray、Synchrony),禁用动态执行(Box.js、MalwareJail)。 |
| ignore_stdout_limit | 是否忽略服务级参数 total_stdout_limit(设为"true"时忽略限制)。 |
Box.js 参数
| 参数名 | 描述 |
|---|---|
| no_shell_error | Box.js 专用标志(功能未详细说明,按需启用)。 |
MalwareJail 参数
| 参数名 | 描述 |
|---|---|
| browser | detonating 使用的浏览器类型。 |
| wscript_only | 是否仅在 WScript 环境中执行(默认在沙箱浏览器中执行)。 |
| throw_http_exc | 是否在每次网络调用时抛出错误(用于测试不同代码执行路径)。 |
| download_payload | 是否允许样本从互联网下载有效载荷。 |
| extract_function_calls | 是否提取函数调用相关文件(可能产生大量噪音,按需启用)。 |
| extract_eval_calls | 是否提取 eval 调用相关文件(可能产生大量噪音,按需启用)。 |
| log_errors | 是否在脚本异常捕获逻辑中插入异常日志(用于调试)。 |
| override_eval | 是否使用间接链接调用 eval(处理作用域变量时关键,详见 MDN 文档)。 |
| file_always_exists | 是否使 Scripting.FileSystemObject.FileExists 方法始终返回 true。 |
Synchrony 参数
| 参数名 | 描述 |
|---|---|
| enable_synchrony | 是否启用 Synchrony 反混淆(可能增加 Assemblyline 负载,仅在需要时启用)。 |
jQuery Fetching
部分样本会将代码嵌入标准 jQuery 库中。若服务容器具有互联网访问权限,可自动获取官方 jQuery 库,对比样本文件差异并提取***代码。若无互联网访问,需在 service_manifest.yml 中将 docker_config 的 allow_internet_access 设为 False。
al_config/system_safelist.yaml 文件包含建议的安全列表项,可通过以下方式添加到 Assemblyline 系统安全列表:
https://<Assemblyline 实例>/admin/tag_safelist 的文本编辑器中。该镜像基于 Debian 11 + Python 3.11 的 https://hub.docker.com/r/cccs/assemblyline-v4-service-base 构建,标签规则如下:
| 标签类型 | 描述 | 示例标签 |
|---|---|---|
| latest | 最新构建版本(可能不稳定)。 | latest |
| build_type | 构建类型:dev(最新不稳定版)、stable(最新稳定版)。 | stable 或 dev |
| series | 完整构建信息,格式:版本.构建类型。 | 4.5.stable、4.5.1.dev3 |
bashdocker run \ --name Jsjaws \ --env SERVICE_API_HOST=http://$(ip addr show docker0 | grep "inet " | awk '{print $2}' | cut -f1 -d"/"):5003 \ --network=host \ cccs/assemblyline-service-jsjaws
该服务为 Assemblyline 原生服务,需作为框架一部分运行。添加到部署的步骤详见 https://cybercentrecanada.github.io/assemblyline4_docs/developer_manual/services/run_your_service/#add-the-container-to-your-deployment%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务