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

长春网站制作机构个人网站建站教程

长春网站制作机构,个人网站建站教程,市场监督管理局投诉电话,电子产品外观设计最近在开放原子开源基金会网站上,看到一些开源项目,之前分析出华为的鸿蒙操作系统代码,没有发现有价值的安全漏洞。现在,下载上面的Onps开源网络协议栈,既然是通讯所使用的软件,其质量应该值得信任呢&#…

最近在开放原子开源基金会网站上,看到一些开源项目,之前分析出华为的鸿蒙操作系统代码,没有发现有价值的安全漏洞。现在,下载上面的Onps开源网络协议栈,既然是通讯所使用的软件,其质量应该值得信任呢?下载源代码分析看看

Opns开源网络协议栈是完全自研、百分百原创的tcp/ip协议栈。代码主要是C语言和C++语言,总共115个文件,34490行。可执行代码行25473行,空行4334行,代码注释率16.10%,有两块代码具有重复块。

经过检测,发现里面多处存在数组越界问题,这些数组越界会导致缓冲区溢出,有可能会被恶意攻击者所利用。下面我拿出其中一处问题进行简单分析。

这个数组越界的触发点在pppd.cpp文件的1603行,第(1603)行数组[l_staIPCPNegoHandler]下标[i]的值可能是[10],超出了数组[l_staIPCPNegoHandler]的定义范围。

那我们分析这个缺陷产生的源在哪里?首先查看l_staIPCPNegoHandler数组是哪里定义的,是否有长度限制。经过分析,找到在当前文件的302行,定义该数组,该数组长度是一个宏 IPCPCODE_NUM,向上看296行定义了该宏的值为5 ,所以l_staIPCPNegoHandler数组声明时长度是5。

而在1603行和1604行都使用了该数组,数组下标是取的for循环中变量i,i在是for语句中由初值0递增,递增的边界为CPCODE_NUM,该宏是在88行声明的。

则i的最大值为10,所以导致超过l_staIPCPNegoHandler数组的最大下标4,导致数组越界,产生缓冲区溢出。如果该数组中的数据可以注入,则会导致难以预料的问题。

因为该软件为通讯协议栈,代码中的这类缺陷会带给软件不可预料的风险。

希望国内的开源软件注重软件质量。

(结束)

http://www.laogonggong.com/news/26318.html

相关文章:

  • 网站建设乐云seo口碑营销成功案例有哪些
  • 网站公司备案有用h5制作
  • 想做网站怎么跟做网站的公司谈判关键词林俊杰
  • 网站设计论文答辩问题及答案搜客
  • 网站建设哪个公司比较好青岛seo网络优化公司
  • 通过域名打开网站是做映射么海淀区seo全面优化
  • 做机器人的网站百度推广代理
  • 网站策划主要工作是什么有免费做网站的吗
  • 网站开发和网站建设有什么不同seo监控系统
  • 快速建站学什么网购网站十大排名
  • 怎么用壳域名做网站百度品牌广告收费标准
  • 网站开发技术及软件介绍中文域名
  • 重庆网站建设沛宣大数据智能营销
  • 爬取数据做网站广东疫情防控措施
  • 自己做微商想做个网站企业网络推广软件
  • 多少钱可以起诉对方百度问答优化
  • 网站嵌入百度地图搜索引擎优化的作用是什么
  • 丹东网站建设公司成人编程培训机构排名前十
  • 手机网站建设开发自媒体营销推广方案
  • 沈阳招聘网站开发seo接单一个月能赚多少钱
  • 棋牌app开发软件seo和sem推广
  • 高端建设网站公司官方百度平台
  • 网站源码使用方法培训机构优化
  • 生活服务网站开发商品营销推广的方法有哪些
  • 做搜狗pc网站排个人免费建站软件
  • 想做个网站怎么做seo推广公司教程
  • 网站欢迎页怎么做舆情监控
  • 深圳建立网站公司网站谷歌商店下载官方正版
  • 零售网站制作网站建设关键词排名
  • 福步论坛外贸网seo推广是什么意怿