SikkerAPIOfficial/opencti-connector
GitHub: SikkerAPIOfficial/opencti-connector
一个将SikkerAPI全球蜜罐网络的威胁情报通过TAXII 2.1协议导入OpenCTI平台的连接器。
Stars: 0 | Forks: 0
# OpenCTI SikkerAPI Connector
| Status | Date | Comment |
|-----------|------------|--------------------------------------|
| Community | 2026-02-21 | 由 [SikkerAPI](https://sikkerapi.com) 初始贡献 |
## 目录
- [介绍](#introduction)
- [需求](#requirements)
- [配置](#configuration)
- [部署](#deployment)
- [Docker 部署](#docker-deployment)
- [手动部署](#manual-deployment)
- [使用](#usage)
- [行为](#behavior)
- [调试](#debugging)
## 介绍
此连接器通过 TAXII 2.1 feed 将来自 [SikkerAPI](https://sikkerapi.com) 的 IP 信誉指标导入 OpenCTI。
SikkerAPI 运营着一个全球分布式的蜜罐网络,可捕获 SSH、HTTP、FTP、SMB 和其他协议中的真实攻击者行为。该连接器拉取包含以下内容的 STIX 2.1 指标对象:
- **IP 地址模式** (`[ipv4-addr:value = '...']`)
- 基于观察到的攻击行为的 **置信度评分** (0-100)
- 通过杀伤链阶段映射的 **MITRE ATT&CK**
- **行为标签**(暴力破解、凭证收集、端口扫描等)
- **外部参考** 至 MITRE ATT&CK 技术
## 需求
- OpenCTI Platform >= 6.8.0
- 一个 SikkerAPI API 密钥([免费注册](https://sikkerapi.com))
## 配置
### OpenCTI 环境变量
| Parameter | Environment Variable | config.yml | Default | Description |
|-------------|---------------------|-------------|---------|-----------------------------|
| OpenCTI URL | `OPENCTI_URL` | `opencti.url` | — | 您的 OpenCTI 实例 URL |
| OpenCTI Token | `OPENCTI_TOKEN` | `opencti.token` | — | OpenCTI 的 API token |
### 基础连接器环境变量
| Parameter | Environment Variable | config.yml | Default | Description |
|-----------------|-----------------------------|---------------------------|--------------|--------------------------------------|
| Connector ID | `CONNECTOR_ID` | `connector.id` | — | 此连接器的唯一 UUID |
| Connector Name | `CONNECTOR_NAME` | `connector.name` | `SikkerAPI` | OpenCTI 中的显示名称 |
| Connector Scope | `CONNECTOR_SCOPE` | `connector.scope` | `sikkerapi` | 连接器范围 |
| Log Level | `CONNECTOR_LOG_LEVEL` | `connector.log_level` | `info` | `debug`, `info`, `warning`, `error` |
| Duration Period | `CONNECTOR_DURATION_PERIOD` | `connector.duration_period` | `PT6H` | 运行间隔(ISO 8601 格式) |
### 连接器额外参数
| Parameter | Environment Variable | config.yml | Default | Description |
|--------------------|------------------------------|-------------------------------|--------------------------------|--------------------------------------------|
| API Key | `SIKKERAPI_API_KEY` | `sikkerapi.api_key` | — | 您的 SikkerAPI API 密钥 (`sk_...`) |
| Base URL | `SIKKERAPI_BASE_URL` | `sikkerapi.base_url` | `https://api.sikkerapi.com` | API 基础 URL |
| Collection ID | `SIKKERAPI_COLLECTION_ID` | `sikkerapi.collection_id` | `sikker-threat-intel` | 要轮询的 TAXII 集合 |
| Page Size | `SIKKERAPI_PAGE_SIZE` | `sikkerapi.page_size` | `500` | 每页指标数量 (1-1000) |
| Min Confidence | `SIKKERAPI_CONFIDENCE_MIN` | `sikkerapi.confidence_min` | `0` | 仅导入达到或超过此置信度的指标 |
| Import Start Date | `SIKKERAPI_IMPORT_START_DATE`| `sikkerapi.import_start_date` | — | ISO 8601 时间戳,仅导入此时间之后的数据 |
## 部署
### Docker 部署
使用提供的 `Dockerfile` 构建 Docker 镜像:
```
docker compose up -d
```
### 手动部署
```
cd src
cp config.yml.sample config.yml
# 使用你的值编辑 config.yml
pip3 install -r requirements.txt
python3 main.py
```
## 使用
部署后,连接器将按照 `CONNECTOR_DURATION_PERIOD` 配置的间隔运行(默认:每 6 小时)。每次运行:
1. 从 SikkerAPI 的 TAXII 2.1 端点获取新的 STIX 指标
2. 根据置信度阈值进行过滤(如果已配置)
3. 将 STIX bundles 发送到 OpenCTI
连接器会跟踪上次成功运行的时间,并且仅获取自那时起更新的指标。
## 行为
```
sequenceDiagram
participant OpenCTI
participant Connector
participant SikkerAPI
Connector->>OpenCTI: Get last run state
loop For each page
Connector->>SikkerAPI: GET /taxii2/collections/{id}/objects/?added_after=...&limit=500
SikkerAPI-->>Connector: TAXII Envelope (STIX indicators + identity)
Connector->>Connector: Filter by confidence_min
Connector->>OpenCTI: Send STIX bundle
end
Connector->>OpenCTI: Save run state
```
| SikkerAPI STIX Object | OpenCTI Entity |
|-----------------------|--------------------|
| `indicator` | Indicator |
| `identity` | Identity (Organization) |
## 调试
要启用调试日志记录,请在您的环境或配置文件中设置 `CONNECTOR_LOG_LEVEL=debug`。
## 获取 API 密钥
1. 在 [sikkerapi.com](https://sikkerapi.com) 注册
2. 前往 [Dashboard > API Keys](https://dashboard.sikkerapi.com/api-keys)
3. 创建新密钥
免费套餐包含 TAXII feed 访问权限。
标签:AMSI绕过, Docker, IP信誉, OpenCTI, PoC, Python, SikkerAPI, STIX 2.1, TAXII 2.1, 凭证收集, 威胁情报, 威胁检测, 安全数据摄取, 安全防御评估, 密码管理, 开发者工具, 插件系统, 攻击模式, 数据统计, 数据集成, 无后门, 暴力破解, 杀伤链, 端口扫描, 网络安全, 自动化运维, 蜜罐网络, 请求拦截, 足迹分析, 连接器, 逆向工具, 隐私保护