什么是签名?

通常,签名是指“书面签名或数字签名”。在编程领域,签名是指用于标识方法的信息,例如方法名称、参数类型、参数数量、参数顺序和返回类型(具体定义可能因编程语言而异)。而在计算机安全领域,签名是指恶意软件或未经授权的访问等恶意活动所具有的独特模式。汇总这些模式的文件称为签名文件,使用签名检测和阻止攻击的功能称为签名功能。

使用签名防御攻击通常采用黑名单方法,即维护一份已知威胁列表,以阻止危险活动。这种方法的优势在于能够可靠、快速地应对已知攻击。但其局限性是无法应对未知攻击或尚未列入黑名单的新威胁。

为解决这一局限,建议将黑名单方法与白名单方法结合使用。采用白名单时,仅允许明确获准的活动。允许白名单中的活动、阻止符合黑名单模式的活动,并将其他所有活动视为需要验证的灰色区域,从而实现更全面的防御策略。

F5的BIG-IP同时利用针对攻击模式的黑名单型签名和针对合法流量的白名单,从而有效检测并阻止攻击。