平时碰到不懂的问题,在哪里软件问网友?

  • 不懂就问 教材简析: 本文叙述了孙中山小时侯学习的故事。“不懂就问”不单是一个学习习惯的问题,它反映了学习者的乐于思考和探究的学习态度、追求真理的科学精神和迫切求知的热情。孙中山长大后能够开创辛亥革命的伟大事业,与这种态度、这种精神、这种热情有密切的联系。教材选编这篇课文,着力培养学生“不懂就问”的...

  • 第1课时一、 教学目标:1、 初读课文,理解课文内容。2、 运用已掌握的识字方法认字17个。3、 指导学生书写生字“孙、私”。4、 继续培养学生搜集资料的习惯,树立主动学习的意识。二、 教学重难点:重点:1、读课文,理解课文内容。2、认字17个。难点:1、引导学生运用识字方法自主识字。2、写字“孙、...

  • )。 学生们开始写昨天的扳手劲活动作文了。决赛是小牛和小...

  • 《不懂就问好榜样》读后感 孙中山是我国民主革命的伟大先行者,中华民族临时大总统。 他小时候在私塾读书。那时候先生念一句,学生跟着念一句,念熟了就背诵。至于书里的意思,先生从来不讲,也没有学生敢问。有一次,孙中山早早背过了课文,他很想知道里面的意思,于是就问先生。先生不但没有打他,还作了详细的讲解。 ...

  • 《不懂就问》是北师大版二年级下册“好习惯”这一主题单元的第一篇主体课文。从单元的主题我们可以看出,这一单元主要是让学生通过学习两篇课文以及语文天地,养成一些好的习惯。而《不懂就问》这篇课文主要是要让学生通过了解孙中山小时候学习的故事,学习他不懂就问的好习惯。课上,为了鼓励孩子积极思考、踊跃发言,教学...

  • 贺维艺姓名:贺维艺年龄:19岁学校:襄阳五中高考总数:689分各科分数:语文:129分;数学:142分;英语:144分;理科综合:274分“贺半仙”吃透每节课,不懂就问昨天上午8点多,贺维艺还在睡梦中。父亲贺立飞将他喊醒:“你是省高考状元。”“你不是骗我吧?”贺维艺有些惊讶。前晚,他一直等到零点,也...

  • 不懂正文:不懂不懂湖北省鄂州 南塔小学 三一班 严星月我真不懂,为什么上帝造出吃老鼠的猫?我真不懂,为什么人有美有丑,难道上帝也偏心?我真不懂,世上善良与凶残的人都是人,难道人心也有不同的颜色?我真不懂,鸽子是和平的天使,为什么有大批屠杀它们?我真不懂,难道人类互相残杀,是神灵在发泄愤恨?为...

  • 你最大的成就是什么,为什么? 主考官问这样的问题是在考察应聘者的价值观,应聘者问答时要透露出自己的判断标准和崇尚的观点,如何回答成就问题。 对于初入社会的毕业生常这样回答:“在校时学业虽然很重,我还是顺利圆满完成了。我非常骄傲能在上学时外出做兼职。” 表面上看起来这种回答好像不错,也许很多人曾...

  • 教学要求1、理解课文内容,了解孙中山对待学问的态度,学习他的勤学好问的精神。2、指导学生会认本课两个生字,能正确、流利地朗读课文。教学重点:理解孙中山回答同学的那句话,学习他的勤学好问的精神。教学难点:结合具体的时代背景,理解为什么孙中山宁可冒着挨打的危险,也要提出自己不懂的问题。教学过程一、自主学...

  • 我真不懂,为什么上帝创造出专吃蚜虫的瓢虫,难道蚜虫没有生存的权利?我真不懂,为什么人有美有丑,有聪明有愚蠢,难道女娲也偏心?我真不懂,为什么人们常说树木能净化空气,却肆无忌弹地砍伐树林。我真不懂,为什么人们常说鸽子代表和平,却大量地屠杀它们。为什么——这一切,我都不懂?广东江门鹤山市沙坪镇第...

  • 深圳市劳动和社会保障局从本年的7月1日起,对社会保险缴费基数和报酬计发中的“市上年度在岗职工月均匀人为”将按3621元计较,凭证以往的老例,这一调解将会一连到来岁的6月30日。深圳市户籍员工养老保险的最低缴费基数按本市2008年度在岗职工月均匀人为的60%计较的,调解为2173元,最高缴费基数按本市...

  • 不懂我不懂,为什么人们明知树木对人类的好处,却仍然乱砍滥伐?我不懂,为什么人们知道河里不能丢弃杂物,却还要乱扔?我不懂,为什么人们总是要拿起猎枪,惨无人道地不傻那些濒临灭绝的动物?我不懂,为什么人们要发明冒烟的汽车,让空气被污染?我不懂,为什么人们不提倡可以锻炼身体的自行车,反而去买耗费汽油、污染空...

  • 要说什么眼泪都已经干了闭上眼睛心里下起大雪天寒又地冻是不是到了自由结帐的时候只剩下凄凉风雪的寂寞为什么当我冲上去他们还是不同意他们不懂还是不懂离开不想要被挽留如果开口那只是我要来的自由他们不懂永远不懂一次同意能代替所有它绝对能够动摇我...

  • 不懂是我错了?难道不够好吗?连一般都算不上么?题记苦涩的日子,在记忆中,一掐都能出水。跌跌撞撞的走入了初中的大门,不一样的世界,不一样的微笑。但是,老师很信任我,让我做了班长。我懵懵懂懂,虽然做了小学六年的班长,可是到了初中还一样吗?问好先生清了清嗓子。鼓起勇气,努力做自己,做一个好班长,一个学家子...

  • 小明有一次在做数学题的时候,碰到了一道难题,不懂就问小学一年级叙事作文350字。小明绞尽脑汁也想不起来。喜欢刨根问底的他想:自己不懂的、不明白的题目,还不如去问问同学、老师,到考试时候出现这个题目却不会做,到最后只能看到自己试卷上留下了一个鲜艳的大红叉。于是,小明决定去问同学。同学说的方法太复杂了,...

  • 相爱的时候,女人会一次次地提出:我们分手吧! 男人只是本能的愤怒,他会猜疑她是不是因为另有新欢而背叛了他,他会气恼女人的绝情而大声呵斥她,在女人真正转身地那一刻,男人除了悲愤地看着她的背影离去而没有一句挽留! 女人一路上一直期待男人会跑上来,拉着她的手,挽留她,说声:宝贝,我爱你!别走!等到泪已尽,...

  • 文明改变了人类的住房,但却没有同时改变住房里的人... 很多人都买得到奢华,但很少有人能买得到优雅... 生是这喧嚣的旋涡;死是旋涡寂寞的宿命... 说假话的人常常在当世飞黄腾达;说真话的人却往往在身后名垂青史... 把手握紧,里面什么都没有;把手放开,将会得到一切......

  • 第1篇不懂作文250字我不懂,为什么人们明知树木对人类的好处,却仍然乱砍滥伐?我不懂,为什么人们知道河里不能丢弃杂物,却还要乱扔?我不懂,为什么人们总是要拿起猎枪,惨无人道地不傻那些濒临灭绝的动物?我不懂,为什么人们要发明冒烟的汽车,让空气被污染?我不懂,为什么人们不提倡可以锻炼身体的自行车,反而去...


一般而言,我们对漏洞有三种传统分类:

Web漏洞、二进制漏洞、逻辑漏洞


这样的分类方式是来自于技术类别。Web漏洞就是指在基于Web技术的软件中由于设计或实现不当导致的漏洞,例如我们常见的XSS、SQLi、XXE等,都是Web技术上的漏洞;二进制漏洞是指软件在对内存的管理、使用、解析的过程中由于不当的设计或实现导致的漏洞,例如OOB、UAF等;而逻辑漏洞是指程序逻辑的问题导致的漏洞,一般来说不属于前面两类的漏洞多数情况下都会被理解为是逻辑漏洞。


而我们单独提“协议漏洞”这个概念的时候是按业务场景来分类的,其实不止是协议漏洞,在实际中还有很多漏洞都不能按上述的三种类别来准确描述其特点,例如环境变量注入漏洞、各类利用RPC实现提权的漏洞等。就拿RPC提权来说,当你和别人交流时首先介绍这是一个“逻辑漏洞”的话大概率人家会极为疑惑,但是如果你说这是一个“RPC提权漏洞”的话人家就能马上有个大致概念了,也更符合一般的交流习惯。




而把“协议漏洞”单列一类基本上有如下的原因:


  • 大部分都是协议设计阶段引入的问题,而不是软件实现阶段;

  • 大部分存在跨软件、跨操作系统,甚至是跨硬件平台的通杀现象;

  • 漏洞利用的目标通常是实现通信劫持,而不是RCE/ACE;


“协议漏洞”在漏洞响应处置比一般软件漏洞更难,因为常常出现跨软件通杀,所以一个漏洞的修复就可能需要协调多个厂商共同完成;另外如果是协议设计上的问题,那么下游软件开发者可能无法拿出一个合理的修复方案,最终需要协议设计者的参与。








的三个协议漏洞相关case来全方位展现协议漏洞的奥秘。


说了那么多“虚”的东西,现在来看点“实”的例子。从拒绝服务开始,首先给大家介绍的是一类叫 CPDoS(Cache Poisoning Denial of Service)的漏洞。这是 Web 缓存投毒的一种:CPDoS通常出现在通过反向代理给Web server提供静态资源 cache 服务的场景中,也就是 CDN。CDN 的 cache 可以理解成一个key-value 索引,多数情况下这个 key 就是 HTTP 请求中的 URL + Host + 一些关键 header,这里不会把所有header都纳入key,原因就是有些header会随着时间或者用户而变化(例如cookie),如果将其纳入key那么会把一份静态资源 cache 多次,产生浪费。而在这种场景下如果对HTTP请求中key以外的部分后端 web server 和 cache server 有不同的解析方式的话,就有可能出现 CPDoS 问题。


如果此时 Client 请求的是 / 的用户,由此实现一例 DoS 攻击。


当然 CPDoS 的攻击手法还可以有各种变体:

的用户,于是你又搞成了一次 DoS 攻击。




……,这里省略了一些细节,更全面的内容可以参考以下链接:


从 CPDoS 的例子里面大家可以发现,单独把 Cache Server 或者 Web Server 拆出来看都没有问题,但是当他们放在一起使用的时候就会出现问题。对,就是这么奇怪!而且这种问题还会因为 Cache Server 和Web Server 对 HTTP 协议解析细节的各种不同而产生细分变体,再加上多级缓存结构和 Web 应用所形成的协议特点最终让 CPDoS 在实际环境下变得五花八门。




而这时你应该会意识到:


(1)CPDoS 不是某个具体软件的问题,而是软件组合使用+不恰当的 Cache 策略导致的;


(2)修复 CPDoS 大概率不是软件开发层面的事情,而是运维层面的事情。

header 的作用是通知对方当前这个 HTTP Session 结束后不要忙关 TCP 连接,后面还要用它!也就是用一个 TCP Session 去承载多个 HTTP Session。而为了进一步优化通信性能,还在此基础上发展出了 Pipeline 方式,也就是当一个 HTTP 请求发出后不用等待响应就直接发送下一个 HTTP 请求,可以看到这对于提高通信吞吐效率来说非常有效。


其实这里就引入了新的问题:HTTP 是一个以“报文”为基本传输单位的协议,但 TCP 是一个以“流”为基本传输单位的协议;这两者并不是天然兼容的,要在一个“流”上面准确的传输多个“报文”需要额外的分割策略。所谓“分割策略”最简单的例子就是分隔符(例如连续两个”\r\n”就可以用来分割 HTTP header 和body)。HTTP 上最基本的两种“分割策略”是:


第一种就是在 HTTP header 中使用一个 Content-Length 来指定当前报文的长度,超出这个长度的数据就属于下一个报文。第二种则是按照一种特殊的编码方式组织数据,例如这样:


其中的 4\r\n,Test\r\n,就是一个 chunk,数字4代表后面跟了4个字节,而 \r\n 是分隔符。当 Client 发送的 HTTP 请求里面同时包含这两种分割策略时不同的 Server 可能对这个请求会有不同的理解,例如下面这样:


协议的理解不同的话就会出现问题。例如在第三方用户的请求里面插入一段攻击者指定的数据:


(1)都存在跨软件的广泛影响;


(2)都很难通过软件开发者的漏洞修补去解决问题。


但 HTTP Request Smuggling 带来的威胁要比 CPDoS 更上一个台阶,它可以用来劫持(篡改)正常用户的通信内容。


除了拒绝服务和通信劫持以外还有一类更特殊的case:“自外向内突破防火墙”,这个就是2020年末的时候被披露的 NAT Split Streaming 漏洞。这个漏洞的技术细节大致如下:


一般我们使用的家用路由器或者防火墙大多是NAT网关,NAT网关的作用是让多个设备共享同一个IP地址来接入互联网,一般来说NAT网关需要维护一个内外网的地址映射表来实现地址与端口的转换。


这张图里面就是一个单方向 NAT(SNAT)的地址映射,内网发往外网的IP报文的源地址与源端口会被 NAT 网关篡改,变成 NAT 网关自己对外的 IP 和端口,而此时就需要维护一个内网 IP+端口到外网 IP+端口的映射表。当外网的数据回来时就可以按这张映射表来把 IP 包的目的地址和目的端口再改回来。


这种单方向的 NAT 有个特点,就是外网无法主动向内网 IP 发送数据,所以很多防火墙也是这种结构。


刚刚说的 NAT 的技术实际上无法满足一些特殊协议的工作需求,例如 FTP。


说白了 ALG 干的事情就是又去篡改应用层的网络数据,把 FTP 的 PORT 报文里面的 IP 和端口再篡改一次,并且在 NAT 的映射表里头把篡改的这个 IP 给他添加进去,例如这个图里头把 PORT 报文里头的192.168.1.2:1084改成 NAT 网关的公网 IP+端口,再把这个公网IP和端口映射回内网的机器上。


刚刚说的是 FTP 协议的 ALG,很多其他协议也都有 ALG 支持。


这里的 NAT Split Streaming 漏洞就是 ALG 的一种缺陷:攻击者利用 TCP 的分段机制去伪造一个可以触发 ALG 工作的数据包,然后利用 ALG 把内网的 IP+端口映射到外网,从而实现从外网突破 NAT 直接访问内网主机。这里攻击者使用的是 SIP 协议的 REGISTER 包,它大概长这样:


里面的 Contact 字段就是 ALG 会去处理的字段,如果内网主机向外发送这么一个 SIP 包,那么 Contact 字段里面的 IP+端口就会被ALG映射出去。要发起攻击,可以给内网的用户发送一个钓鱼链接,受害者点开后会通过浏览器发送一个超长的 POST 数据,而只需要控制这个 POST 数据的长度和内容就能在TCP数据的第二或者第三分段上创造出一个长得和 SIP REGISTER 包一模一样的数据包,就像这样:


控制分段长度的技术细节略微复杂,涉及到 TCP 握手中的 MSS 和 IP 协议的 MTU,更多细节参考以下链接:。




这个漏洞的特殊之处在于:


(1)它不是程序实现上的失误导致的,而是 ALG 这种 NAT 上补充出来的技术在设计上就存在缺陷;


(2)这带来的一个很棘手的现实状况:没有完美的修补方案。要么完全不用 ALG,要么只能通过限制 ALG 的功能来缓解问题;


(3)NAT Split Streaming 也是一个跨软件甚至跨硬件的漏洞,从各个厂牌的家用路由器到商用防火墙均有中招的例子。


上面列举了三个大 case 来介绍网络协议漏洞,总的来说就是这是一个大多数没有 CVE 编号,但实际影响却又不小的漏洞类别。虽然几乎不能达到 RCE/ACE 的利用效果,却由于广泛的影响和自身的技术特点带来了响应处置上的独特挑战。


业界对此类漏洞的关注度目前还不是特别高,但应对这些“特殊”漏洞的挑战还是值得从业人员们调整一下思路,新的风暴永远都在出现。

我要回帖

更多关于 怎样找网友 的文章

 

随机推荐