Skip to content

2023云原生编程挑战赛赛道2-面向应用安全防护领域设计Wasm插件 4th 方案

Notifications You must be signed in to change notification settings

pingerr/sec-proxy-wasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2023云原生编程挑战赛赛道2-面向应用安全防护领域设计Wasm插件 4th 方案

竞赛官网:https://tianchi.aliyun.com/competition/entrance/532104

参赛团队:CETC CST

代码地址:https://github.com/pingerr/sec-proxy-wasm

赛题简介

基于 Alibaba 开源的下一代云原生网关 Higress 实现 3 个 WebAssembly 插件:

  1. IP 黑名单:插件要求配置海量 IP 黑名单的 CIDR,并通过 x-real-ip 请求头判断是否命中规则.
{
  "ip_blacklist": [
    "1.1.1.1",
    "10.2.0.0/16",
    ......
  ] 
}
  1. CC 防护:针对大流量高频 CC 攻击,通过限制请求频率进行防护,规则如下:
{
  "cc_rules": [
    {
      // 从特定 header 识别调用方
      "header": "user-agent",
      // 每个调用方每秒最多 10 次
      "qps": 10,
      // 每个调用方每分钟最多 100 次
      "qpm": 100,
      // 每个调用方每天最多 1000 次
      "qpd": 1000,
      // 超过限制后将该调用方屏蔽 300 秒,不可访问
      "block_seconds": 300 
    },
    {
      // 从特定 cookie 识别每个调用方
      "cookie": "uid",
      "qpm": 100,
      // 只屏蔽超出部分的请求,下个统计周期即可恢复访问
    }
  ] 
}
  1. WAF 规则防护: 要求防护常见的 OWASP Top 10(涵盖 SQL 注入,XSS 攻击,SHELL 注入等).

评分标准功能 + 性能

评分项目 权重 评分说明
IP 黑名单功能 20% 在正确性的基础上考察性能(处理时间和内存占用)
CC 防护功能 40% 同时考察功能与性能得分,占比分别为40%、60%
WAF 规则防护功能 40% 同时考察功能与性能得分,占比分别为40%、60%

解题思路

IP 黑名单

ip-树

ip-位运算

CC 防护

cc-限流器

cc-并发

WAF 规则防护

waf

About

2023云原生编程挑战赛赛道2-面向应用安全防护领域设计Wasm插件 4th 方案

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages