当前位置: 首页 > news >正文

SSL、TLS拒绝服务攻击

thc-ssl-dos

  • SSL协商加密对性能开销增加,大量握手请求会导致拒绝服务

  • 利用SSL secure Renegotiation特性,在单一TCP连接中生成数千个SSL重连接请求,造成服务器资源过载

  • 与流量式拒绝服务攻击不同,thc-ssl-dos可以利用dls线路打垮30G带宽的服务器

  • 服务器平均可以处理300次/秒SSL握手请求

  • 对SMTPS、POP3S等服务同样有效

  • thc-ssl-dos 【IP】 2083 --accept

对策

  • 禁用SSL-Renegotiation,使用SSL Accelerator

  • 通过修改thc-ssl-dos代码,可以绕过以上对策

概念补充

AJAX

  • Asynchronous Javascript and XML

  • 是一个概念,而非一种新的编程语言,是一组现有技术的组合

  • 通过客户端脚本动态更新页面部分内容,而非整个页面

  • 降低带宽使用,提供速度

  • 提升用户体验

  • 后台异步访问

AJAX组件

  • Javascript:ajax的核心组件,使用XMLHTTPRequest 对象接口向服务器发起请求,接收并处理服务器响应数据;

Dynamic HTML(DHTML)

  • 早于AJAX出现,通过JavaScript、CSS等在客户端修改HTML页面element,缺点是完成依赖客户端代码修改页面,与服务器的交互由JavaScript applets完成,AJAX的XHR弥补了他的缺点(注册用户)

Document Object Model (DOM)

  • 处理HTML、XML文档对象的框架,DTHML是一个浏览器,DOM作为其一个实现的接口,定义和管理每个页面元素obj的Properties、method、event

基于AJAX的WEB应用工作流程

  • XMLHTTPRequest API创建对象xmlhttp进行访问

  • Xml、json、html、文本、图片

  • 多个异步请求独立通信,互不依赖

  • AJAX框架

  • JQuery

  • Dojo Toolkit

  • Google Web Toolkit (GWT)

  • Microsoft AJAX library

  • 目前没有通用的AJAX安全最佳实践,其攻击面不为大多数人所知

  • AJAX的安全问题

  • 多种技术混合,增加了攻击面,每个参数都可能形成独立的攻击过程

  • AJAX引擎是个权功能的脚本解释器,访问恶意站点可能后果严重,虽然浏览器由沙箱和SOP,但可被绕过;

  • 服务器、客户端代码结合使用产生混乱,服务器访问控制不当,将信息泄露

  • 暴露应用程序逻辑

AJAX对渗透测试的挑战

  • 异步请求数量多且隐蔽

  • 初发AJAX请求的条件无规律

  • 手动和截断代理爬网可能产生大量遗漏

  • AJAX爬网工具使用ZAP

  • 客户端代码审计

  • 源码

  • Firebug

Web Service

  • 面向服务的架构(service oriented architecture)便于不同系统集成共享数据和功能

  • 尤其适合不想暴露数据模型和程序逻辑而访问数据的场景

  • 无页面

两种类型的WEB Service

  • Simple object access protocol (SOAP)

  • 传统的Web service 开发方法,xml是唯一的数据交换格式

  • 要求安全性的应用更多采用

  • RESTful(Representational State Transfer architecture——REST)

  • 目前更多被采用的轻量web service ,JSON是首选数据交换格式

WEB Service安全考虑

  • 使用API key或session token实现和跟踪身份认证

  • 身份认证由服务器完成,而非客户端

  • API key,用户名,session token永远不要通过URL发送

  • RESTful默认不提供任何安全机制,需要使用SSL/TLS保护传输数据安全

  • SOAP提供强于HTTPS的WS-security机制

  • 使用OAuth或HMAC继续身份验证,HMAC身份认证使用C/S共享的密钥加密API KEY

  • RESTful应只允许身份认证用户使用PUT、DELETE方法

  • 使用随机token防止CSRF攻击

  • 对用户提交参数过滤,建议部署基于严格白名单的方法

  • 报错信息消毒

  • 直接对象引用应严格身份验证(电商公司以ID作为主索引)

相关文章:

  • 北京律师事务所排名(top10榜单发布)
  • MindSpore深度概率推断算法与概率模型
  • 热敏性聚N-乙烯基异丁酰胺(PNVIBA)/聚(N—乙烯基异丁酰胺)接枝聚苯乙烯微球的研究
  • Linux中的服务管理
  • 异步 PHP — 多进程、多线程和协程
  • 适用于90%网剧、网大的最新备案流程解析
  • 在PyG上构建自己的数据集
  • Docker部署Logstash 7.2.0
  • Nginx -- -- 配置SSL证书
  • DID革命:详解PoP、SBT和VC三种去中心化身份方案
  • Redis与Python交互
  • 算法基础: 位运算
  • 记录一次坑 | 包版本不一致产生的问题的排查过程
  • SmartX Everoute 如何通过微分段技术实现 “零信任” | 社区成长营分享回顾
  • “相信美好,即将发生”——天泽智云
  • 【译】理解JavaScript:new 关键字
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Otto开发初探——微服务依赖管理新利器
  • SAP云平台里Global Account和Sub Account的关系
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue2.0 实现互斥
  • 多线程 start 和 run 方法到底有什么区别?
  • 番外篇1:在Windows环境下安装JDK
  • 分布式熔断降级平台aegis
  • 计算机常识 - 收藏集 - 掘金
  • 每天10道Java面试题,跟我走,offer有!
  • 详解移动APP与web APP的区别
  • 项目实战-Api的解决方案
  • 用Python写一份独特的元宵节祝福
  • 用简单代码看卷积组块发展
  • 栈实现走出迷宫(C++)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • scrapy中间件源码分析及常用中间件大全
  • 阿里云服务器如何修改远程端口?
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #define
  • #考研#计算机文化知识1(局域网及网络互联)
  • (1)Nginx简介和安装教程
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (第61天)多租户架构(CDB/PDB)
  • (多级缓存)多级缓存
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (离散数学)逻辑连接词
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)详解PHP处理密码的几种方式
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET上SQLite的连接
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /bin/rm: 参数列表过长"的解决办法
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • ::
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @private @protected @public