主机暴力破解拦截主要基于以下原理:
正常用户在登录主机时,输入用户名和密码的尝试次数通常是比较有限的。例如,一个普通用户如果忘记密码,可能尝试3 - 5次就会寻求其他途径(如找回密码功能)。而暴力破解者为了获取正确的登录凭据,会在短时间内进行大量的登录尝试。主机暴力破解拦截系统会统计来自同一IP地址或者同一账号在特定时间窗口内(如1分钟、5分钟等)的登录失败次数。当这个次数超过预设的阈值(如10次)时,就判定可能存在暴力破解行为。
暴力破解者可能会使用多个IP地址进行攻击,包括通过僵尸网络控制的众多僵尸主机IP。拦截系统会对登录尝试的来源IP进行监测。如果发现来自某个IP地址或者某个IP段的大量异常登录请求,即使这些请求没有达到基于频率的阈值,也可能被标记为可疑。例如,一个来自国外陌生IP地址的短时间集中登录请求,可能是暴力破解的迹象。
对于主机上的账号,每个账号都有其正常的使用模式。例如,某个特定账号可能只在特定的时间段(如工作日的9点 - 17点)被使用,或者只从特定的网络位置(如公司内部网络)登录。如果该账号突然在非正常时间段或者从异常的网络位置出现大量的登录尝试,即使这些尝试没有明显的频率异常(比如每次尝试间隔较长,但来源IP不断变化),也可能被识别为暴力破解行为。
暴力破解者可能会采用一些常见的密码猜测策略,如按照字母顺序、数字组合或者常见密码列表进行尝试。主机暴力破解拦截系统可以通过分析登录时输入的密码特征来识别这种模式。如果发现连续输入的密码符合某种已知的密码猜测模式,即使没有达到频率阈值,也可能会触发拦截机制。
在现代网络通信中,很多主机登录采用加密协议(如SSH、HTTPS等)。主机暴力破解拦截系统可以对加密流量进行分析。虽然不能直接解密流量中的内容,但可以分析流量的特征,如数据包的大小、发送频率、加密握手过程中的特征等。异常的加密流量模式可能暗示着暴力破解行为,例如,大量的加密连接建立请求且连接持续时间很短,可能是暴力破解者在不断尝试建立连接以进行密码破解。
某些暴力破解攻击可能会利用协议的漏洞。主机暴力破解拦截系统会对协议的交互过程进行监测,检查是否存在利用协议漏洞进行的异常登录尝试。例如,检测是否存在针对特定协议版本的安全漏洞(如早期SSH版本的一些已知漏洞)的攻击行为,如果发现符合漏洞利用模式的登录尝试,就会进行拦截。