【大数据】Spark优化经验&案例--数据倾斜 《Mysql必知必会》读书笔记 jar包名中自动添加git commit id PyCharm教学视频学习笔记 《SQL基础教程》简要总结 《设计师要懂心理学》读书笔记 MySQL与MariaDB学习笔记 WDT (Folly) 安装指南 -- CentOS 7 [solved]Page build failed(Jekyll) 数据包过滤及分析实例 tshark tcpdump Scala Tour 学习总结 “Docker容器和容器云”读书笔记(1) “Docker Practice”读书笔记 “图解基础设施设计模式”小结 “图解服务器端网络架构”小结 Python网络安全编程 数据包解析笔记 华为挑战赛(1) DDoS攻击防御与云服务 基于网络回溯分析技术的异常行为分析 “Linux程序设计”小结(进程间通信) C语言编程规范(华为软件精英挑战赛) 2017阿里在线编程题--单源最短路径问题 2017年阿里在线编程题-- 数串分组 Uinx/Linux上的帮助查询命令 你懂C,所以C++不在话下 一篇特别长的总结(C专家编程) 程序员面试金典--笔记(精华篇) C陷阱与缺陷--笔记 半小时搭建电子商务网站--opencart linux网络知识和工具(持续更新) 网卡参数查询及设置工具ethtool 高性能流量生成工具trafgen(DDoS模拟) Linux流量控制工具TC 流量控制工具TC详细说明 tcpdump过滤数据包,结果不对? Lecture 网络攻击与防御技术笔记 gotgit-git权威指南 高效使用MacOS所要知道的 shell内置字符串处理 配置ntp(知其所以然) 360黑客攻防技术分享会--记录 中毒U盘恢复--快捷键病毒 Tor--anonymity network介绍(PPT) IBM bluemix 再读《Linux Shell脚本攻略》 linux shell 学习摘记(9) linux shell 学习摘记(8) linux shell 学习摘记(7) linux shell 学习摘记(6) linux shell 学习摘记(5) linux shell 学习摘记(4) linux shell 学习摘记(3) linux shell 学习摘记(2) linux shell 学习摘记(1) firefox vim 插件 vimperator A Byte of Vim 笔记 windows注册表小知识 安全测试工具篇(开源&商业) 安全及性能测试工具(网站收集) 性能测试工具 屡试不爽的“3个”iPad使用技巧 Shell Shortcuts(和Tab键一样实用) vim--自动添加jekyll post信息头 vim 自动给文件添加头部信息 GitHub Tips (很实用,值得收藏) Linux路由、防火墙、NAT命令

DDoS攻击防御与云服务

2017年03月25日

博客链接: http://codeshold.com/2017/03/ddos_cloud.html

360 ISC安全课程(http://www.ichunqiu.com/course/50301)自学知识点总结和补充
关键词:BGP引流、BGP Anycat、黑洞路由、SYN FLOOD防御、SSDP攻击、CC攻击

Part 1

宫一鸣 360网络安全研究院院长,ops-trust和nsp-sec唯一中国成员,300G流量DDoS攻击防御事件中唯一华人代表,多次在全球顶级安全会议做专题报告。

  1. BGP引流
    • AntiDDos网络设计:BGP引流+策略路由回注
      清洗设备旁路部署在核心路由器Router1上,对到达防护对象的流量进行检测和清洗。由于是旁路部署,需要将到达防护对象的下行流量通过BGP引流方式实时牵引至清洗设备进行检测和清洗,清洗完成后,再将正常流量通过策略路由方式回注到原链路Router1,由Router1继续转发给Router2,最终将流量送到防护对象。 (BGP引流策略路由图)
      此处输入链接的描述
  2. Arbor
    • ARBOR 为一嵌入式应用与网络解决方案的专业厂商,集研发生产于一体,并在深圳设有生产工厂。
    • Radware vs Arbor
  3. DDoS攻击主要分类
    • 直接攻击
    • 反射攻击
      攻击者通过使用“攻击目标”的地址,向另一台设备发送数据包,来冒充目标。然后收到数据包的设备就会试图联系“攻击目标”,实现DDoS攻击。
  4. 代理
    • 正向代理
      给客户端代理,隐藏客户端,如翻墙工具
    • 反向代理
      给服务器作代理,隐藏服务器,如CDN技术
  5. SSDP攻击
    • SSDP(UDP 1900),简单服务发现协议(SSDP,Simple Service Discovery Protocol)是一种应用层协议,是构成通用即插即用(UPnP)技术的核心协议之一。
    • 类似DNS、NTP、SNMP等协议的反射攻击
  6. “最后一公里的防御”
    • 在主机进行DDoS监测
  7. CC攻击
    • CC(Challenge Collapsar)攻击的是网页,且使用了代理,其请求都是正常的
  8. NetFlow
    • 不是“最后一公里”的防御
    • Netflow提供网络流量的会话级视图,记录下每个TCP/IP事务的信息。借助实时的检测网络数据流信息,通过与历史记录模式匹配(判断是否正常)、或者与异常模式匹配(判断是否被攻击),让网络管理人员可以实时查看全网的状态,检测网络性能可能出现的瓶颈,并进行自动处理或告警显示,以保证网络高效、可靠地运转。Netflow由Cisco创造。
    • 一个NetFlow流定义为在一个源IP地址和目的IP地址间传输的单向数据包流,且所有数据包具有共同的传输层源、目的端口号。
    • 常见版本V5
    • Arbor的peakflow作的很好
    • Google用了SDN
  9. spamhaus
    • spamhaus,它是一个国际性非营利组织,其主要任务是跟踪国际互联网的垃圾邮件团伙,实时黑名单技术 ,协助执法机构辨别,追查全世界的垃圾邮件,并游说各国政府制订有效的反垃圾邮件法案。
  10. BGP AnyCast
    • 利用一个(多个)AS号码在不同的地区广播相同的一个ip段。 利用bgp的寻路原则,短的as path 会选成最优路径,从而优化了访问速度。
    • 其实bgp anycast(任播)是不同服务器用了相同的ip地址。
    • BGP AnyCast多用于DNS的网络部署(阿里的DNS)
    • Anycast技术可用于DDoS防范
  11. ICMP端口不可达
  12. layer defence 纵深防御
  13. iACL: infrastructure ACL
  14. 黑洞路由
    • 发生攻击时,在接入路由器上把流量drop到null端口
    • 黑洞路由,便是将所有无关路由吸入其中,使它们有来无回的路由,一般是admin主动建立的路由条目。
    • null0、介入层路由器、触发路由器(配置特殊的规则,接着其告诉所有的路由器),基于源(目的)地址进行block
    • flowspack
  15. honey pot
  16. 1.2.3.4IP地址谁用了?

Part 2

蒋文旭 360云事业部云防护技术组负责任,推出网站卫士,安域等云防护系统成功击破个大云防护系统多次监测追溯到阿里云等对外发出的DDoS攻击

  1. DDoS分类
    • 攻击者角度:网络层、资源消耗层、应用层、混合型、反射型、慢射型
    • 防御角度:DNS层、IDC层、业务层(WEB、业务、数据),即前端防护区(DNS、IDC,基本就是放大的流量)、后端防护区
  2. 攻击源
    • PC端:代理监测游戏、阳光打码、挂机
    • 移动端:刷流量
    • 服务器:主机漏洞、web漏洞(乌云平台爆出来的基本都是)
  3. web
    • 变量混淆
    • 二进制混淆
  4. 拿一个在线编程网站做CC
  5. NTP放大
  6. 云防护(免费)、云堤
  7. DDoS到最后就是流量的问题了,只能靠运营商玩了
  8. 新的防御技术
    • 大数据
    • 云监控(监控攻击、流量、类型)
    • 数据分析
  9. DDoS
    • 流量形攻击
    • syn flood 防御方式
      • syn proxy(有两种方式):转发;reset
      • syn cache:第二次不分配TCB,三次之后再分配,但要保存Sequence Number
      • syn cookie:完全不使用任何存储资源,它使用一种特殊的算法生成Sequence Number,这种算法考虑到了对方的IP、端口、己方IP、端口的固定信息,以及对方无法知道而己方比较固定的一些信息,如MSS、时间等,在收到对方的ACK报文后,重新计算一遍,看其是否与对方回应报文中的(Sequence Number-1)相同,从而决定是否分配TCB资源。
      • 后两者需要修改内核协议栈
    • “死扛”、流量调度、靠运营商
  10. CC
    • 攻击频率比DDoS高的多
    • 防御措施:
      • 基本上所有的防火墙都会检测并发的TCP/IP连接数目,超过一定数目一定频率就会被认为是Connection-Flood。
      • cookie反弹
      • js防护(读取浏览器窗口大小)
      • 图片验证(opencv识别度很高,后来发展到要拖动图片)
      • 机器识别:死亡防护(开js反弹等);url防护;扫描器防护
      • 智能识别:增减识别、机器学习(目录访问频次)
    • 演变
      • HTTP FLOOD
      • 垃圾包
        2048的url被劫持、发送\r\n,消耗链接,消耗解析资源
      • 资源消耗:数据库资源、慢速包攻击(慢发包、慢收包)
      • 绕过云防护(通过邮件的漏洞、全局扫描)
      • 大文件攻击(小米官网的大图片)
      • 拿别人的现成的东西来作为攻击方式(第三方 http://www.17ce.com/ 好的工具)
      • CDN
      • 代理模式的http 1.1(把1.0的协议打开), github, 小说网
      • 301 - 目标永久性转移; 302 - 目标暂时性转移
    • 趋势
      • 移动API防护
      • CC防护和业务相结合
      • 云和端防护(机器学习类的计算在端肯定不行)
      • 机器学习
      • CC溯源
      • 云主机
      • IIS 6(和xp很像,基本没有抗攻击能力)

知识共享许可协议
SWF's Hacking Dreamonephone 创作,采用 知识共享 署名-非商业性使用 4.0 国际 许可协议进行许可。
© 2011-2024. All rights reserved by onephone. Powerd by Jekyll.