Karma无线安全工具:探针响应与网络诱捕技术解析

Karma - DigiNinja

概述

Karma是一组针对访问点软件的补丁,使其不仅能够响应自身的探针请求,还能响应任何请求的ESSID。这使得AP能够充当诱饵,吸引任何探测已知网络的客户端。

工作原理

与某些人的误解不同,Karma补丁不会让AP发送超出正常AP配置的信标。这意味着启动时不会在客户端看到大量新网络广告。

大多数客户端都有一个首选网络列表,通常设置为自动连接。当客户端启用无线功能时,它会遍历此列表,为每个网络发送探针请求。Karma一旦看到探针请求就会响应"是",无论请求的ESSID是什么,客户端随后尝试关联。

加密匹配

大多数客户端在尝试关联时会检查AP提供的加密级别。如果不匹配预期值,客户端将不会关联,导致客户端在短时间内快速连接然后断开。但有些客户端如果提供无加密,可能会直接降级。

测试注意事项

测试Karma时若客户端无法连接,请确保:

  • 首选列表中有网络
  • 设置为自动连接
  • Windows虽有首选AP列表,但不一定都设置为自动连接

Hostapd实现

经过Zero_Chaos的推动,现已完成对hostapd的补丁,允许Atheros用户从Madwifi-ng迁移到ath5k和ath9k。

安装使用

提供两种下载选项:

  • 针对1.0版本的补丁文件
  • 预补丁的源代码副本
  • 示例配置文件

使用预补丁源代码:

tar -xvf tarball
cd hostapd
make
./hostapd -dd hostapd-karma.conf

版本验证

# ./hostapd -v
hostapd v1.0
Karma patches by Robin Wood - robin@digininja.org

输出示例

成功关联后的KARMA参考输出:

KARMA: Probe Request from 00:c0:ca:2f:96:50 for SSID 'test'
KARMA: Checking SSID for start of association, pass through test
KARMA: Successful association of 00:c0:ca:2f:96:50

文件输出

从1.0版本开始可使用-f选项将输出直接发送到文件,需要在构建时启用CONFIG_DEBUG_FILE功能。

hostapd_cli扩展

hostapd_cli比madwifi-ng的iwpriv命令更优秀,已扩展添加了多个新命令来控制Karma功能。

可用命令

karma_change_ssid      # Karma关闭时更改默认SSID
karma_get_ssid         # 获取Karma关闭时的默认SSID
karma_enable           # 启用Karma
karma_disable          # 禁用Karma
karma_black            # Karma黑名单
karma_white            # Karma白名单
karma_get_black_white  # 获取Karma的黑白名单状态
karma_add_ssid         # 向黑白名单添加SSID
karma_del_ssid         # 从黑白名单删除SSID
karma_get_state        # 获取Karma状态
karma_add_black_mac    # 向黑名单添加MAC
karma_add_white_mac    # 向白名单添加MAC

Madwifi-ng支持

由于长时间未为此创建补丁,已无法跟踪Madwifi项目的进展。推荐迁移到hostapd方法。

下载资源

  • 示例配置文件
  • hostapd 1.0版本补丁
  • 已补丁的hostapd 1.0版本
  • 多个Madwifi-ng版本补丁(0.9.4-3379至0.9.3)
    更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
    公众号二维码
posted @ 2025-09-01 18:01  qife  阅读(11)  评论(0)    收藏  举报