简谈 Rust 与国密 TLS - 王江桐OpenSSL 页面 Vulnerabilities 以及 CVE Details,截止 至2023.6.3,统计 2020 – 2023 近四年的 OpenSSL 相关安全漏 洞: • 内存安全问题包括解引用空指针、缓冲区溢出、内存损坏,占总问题 的 43.2%,High 及 Critical 问题的 46.7%。 Low Medium High Critical Total 解引用空指针 • 谷歌: Chromium项目中,70%的安全问题是内存安全问题,非安全的bug根错误也与此相同; 90%的安卓漏洞是内存安全问题; • 苹果:iOS和macOS中60-70%的漏洞是内存安全漏洞; • 总体来说,80%被利用的漏洞是内存安全问题相关的漏洞; • 密码系统问题发现时间长 • 谷歌: Chromium项目中,超过50%的安全问题发现时间超过1年,约25%超过3年; • Rust: Rust: • 内存安全; • 性能与 C 持平。 Rust:解决内存安全问题 Advantages in Programming in Rust Rust China Conf 2022 – 2023, Shanghai, China 类型安全 内存安全 并发安全 静态类型 类型大小 类型推导 强类型 借用检查 智能指针 && RAII 生命周期 所有权系统 Channel0 码力 | 44 页 | 3.70 MB | 1 年前3
Rust 语言学习笔记笔记。这份学习笔记的主要贡献在于涵盖了所有工程上基于 Rust 进行开发需要 掌握的基础知识,并且重新调整了目录结构。 我个人对 Rust 语言设计的看法主要是:重大创新,却又博采众长。 Rust 为了解决内存安全问题重新设计了类型系统,提出了所有权的概念,同时 为了能够解决当前大多数语言无法检测到的运行时错误,rust 创造性地设计了 无畏并发。Rust 借鉴了很多优秀语言的设计理念,以及快速迭代的社区,这些 的问题。这是一个非常典型的内存安全问题。很多编程语言都存在类 似这样的内存安全问题。 再来看变量 c,c 的值是常量字符串,存储于常量区,可能这个函数我们只调用 了一次,我们可能不再想使用这个字符串,但 xyz 只有当整个程序结束后系统 才能回收这片内存,这点让程序员是不是也很无奈? 所以,内存安全和内存管理通常是程序员眼中的两大头疼问题。令人兴奋的是, Rust 却不再让你担心内存安全问题,也不用再操心内存管理的麻烦,那 println!("Got: {}", received); } 例如上述代码编译通过,但是在运行过程中会死锁。而 rust 的编译器无法识别 此类错误。Rust 对安全的理解是死锁不属于内存安全问题。 Rust 在并发上的改进是: 通过改进所有权和类型检查,Rust 很多并发错误都是 编译时 错误,而非运 行时错误。 更强大的编译器和类型检查排除了很多并发问题,但并不能解决所有并发问题。0 码力 | 117 页 | 2.24 MB | 1 年前3
基于静态分析的Rust内存安全缺陷检测研究Foundation成立 2020年 2021年 Mozilla裁员Servo团队 AWS, Huawei, Google, Microsoft, Mozilla… Rust如何保障内存安全? ❑ 内存安全问题产生的主要原因之一是指针别名导致悬空指针 ▪ 手动释放内存或调用析构函数 ▪ 函数返回时发生的自动析构或内存释放 ❑ Rust设计的目标之一是编译时检查指针别名(共享可变引用) ▪ 但一般意义上的指针分析是NP-hard问题0 码力 | 28 页 | 1.55 MB | 1 年前3
付钱拉金融云系统架构演进和最佳实践响数 据库性能并且多个操作可能在并发下导致数据库死锁 9.数据库单表达到一定数据量级需要做分库分表或者冷热数据隔离,避免业 务增加带来的性能问题 10.尽量避免使用全局变量防止并发出现线程安全问题,从而影响业务 11.定时器问题预防 定时器浪打浪情况下,任务重复处理会导致资金风险,建议使用redis避免 定时器浪打浪情况下,启动多个定时器即默认启动多个线程,影响系统性能 定时器浪打0 码力 | 35 页 | 6.05 MB | 1 年前3
Rust语言核心竞争力-庄晓立重创全球IT行 业 • ……源于OpenSSL【越界访问内存】 • OS/GLIBC/JAVA/浏览器等频繁爆出重大安全漏洞 • ……多与错误使用内存有关 • 传统C/C++语言放弃解决内存安全问题 • 程序员因疏忽或犯错很容易制造内存安全漏洞 • GC能基本保证内存安全,但牺牲了运行时性能 内存安全? 安全地读写内存 • 在限定时间和空间范围内读写内存 • 防止被他人意外修改或释放0 码力 | 51 页 | 1.09 MB | 1 年前3
10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》分布式拒绝服务 n 篡改仿冒类(瞒天过海) q 认证和会话管理失效 q 隐藏变量篡改 n 配置管理类(家法不严) q 不安全的数据存储 q 信息泄露和不正确的参数处理 应用安全问题根源 防火墙/IPS OS Web服务器 应用服务器 防火墙\IPS 数据库系统 遗留系统 Web 服务 目录服务 人力资源 计费 定制开发的应用代码 用户和 攻击者0 码力 | 114 页 | 3.65 MB | 1 年前3
2020美团技术年货 算法篇Transformer 进行了二次 开发,主要在稳定性和易用性进行了改进: ● 易用性:支持自动转换,支持 Dynamic Batch,支持 Auto Tuning。 ● 稳定性:修复内存泄漏和线程安全问题。 Batching:Batching 的原理主要是将多次请求合并到一个 Batch 进行推理,降 低 Kernel Launch 次数、充分利用多个 GPU SM,从而提高整体吞吐。在 max_ 分享内容的文字实 录,希望能对大家有所帮助或者启发。 以下系文字实录: 中文讲的“安全”,其实基本上包含了英文中的两重含义,一个是 Safety,一个是 Security。信息物理系统中的安全问题主要是指 Security,也就是说,如果有人想要 攻击你,在这种情况下,怎么能够保证系统的正常运行? 信息物理系统 “信息物理系统”,这个词大概是 2006 年由美国的 National Science 当然,我们后面还做了很多关于动态系统的,因为时间可能不太多,这里就不展开 了。2015 年到 2018 年期间,我在新加坡,当时我们接了新加坡国防部一个关于自 动驾驶的项目,他们也是比较关心自动驾驶中的安全问题,这里给大家展示的是我们 在一个仿真系统上做的一些东西。 问题是这样的,现在系统里面一共是有三个用于定位的传感器:IMU、雷达、GPS。 其中,这条黄色的线是 GPS 告诉我的位置,大家可以看到0 码力 | 317 页 | 16.57 MB | 1 年前3
Django、Vue 和Element UI 前后端原理论述除此之外呢?“性能检查”可以帮助开发人员检查出代码中潜藏的性能问题,并且 提出相应的代码修改样例,可以一键解决代码性能问题,如下图所示。 此外,“安全检查”可以询问所选代码是否存在任何已知的安全问题,“风格检查” 可以询问所选代码是否存在风格问题,“可读性提升”可以提供修改后更易读的代码,并 增添适当的注释。 但是,有一个功能不得不重点说明,尤其是对测试人员而言,具有很重要的意义。 ·不得不说的“单元测试用例生成”0 码力 | 61 页 | 6.84 MB | 1 年前3
百度超级链 XuperChain 3.7 中文文档return prevTargetBits } } 14. 超级链监管机制 14.1. 监管机制概述 超级链是一个具备政府监管能力的区块链系统。在设计上我们需要充分考虑监 管和安全问题,做到安全可控。基于此我们超级链底层设计了一个监管合约的 机制,通过该机制,超级链具备了对链上用户的实名、交易的安全检查等监管 能力。 超级链在初始化时候,可以通过创世块配置的方式,配置这条链是否需要支持 个解释执行(主要工作包括对wasm指令进行 解释执行、Gas统计等功能)。因为在合约部 署时不需要做指令映射,合约部署较快;在 合约调用时,需要对wasm指令挨个做指令映 射,执行效率低。 第十三期 区块链中常见的安全问题有哪些? 区块链中常见的攻击包括DDoS攻击、女巫攻 击、整数溢出、可重入攻击、拜占庭攻击 等,主要体现在网络层、智能合约层、共识 层、数据层等方面。 超级链做了哪些安全工作? 超级链主要在密钥安全、网络安全、数据安0 码力 | 270 页 | 24.86 MB | 1 年前3
Go Web编程有人都谈密码色变,都开始检测自 己的系统是否存在漏洞。那么我们作为一名Go程序的开发者,一定也需要知道我们的应用程序随时会成为众多攻击者 的目标,并提前做好防范的准备。 很多Web应用程序中的安全问题都是由于轻信了第三方提供的数据造成的。比如对于用户的输入数据,在对其进行验 证之前都应该将其视为不安全的数据。如果直接把这些不安全的数据输出到客户端,就可能造成跨站脚本攻击(XSS) 的问题。如果 在使用第三方提供的数据,包括用户提供的数据时,首先检验这些数据的合法性非常重要,这个过程叫做过滤,我们 将在9.2小节介绍如何保证对所有输入的数据进行过滤处理。 过滤输入和转义输出并不能解决所有的安全问题,我们将会在9.1讲解的CSRF攻击,会导致受骗者发送攻击者指定的 请求从而造成一些破坏。 与安全加密相关的,能够增强我们的Web应用程序的强大手段就是加密,CSDN泄密事件就是因为密码保存的是明文, 0-9].$", username); ok { CleanMap["username"] = username } 总结 总结 数据过滤在Web安全中起到一个基石的作用,大多数的安全问题都是由于没有过滤数据和验证数据引起的,例如前面 小节的CSRF攻击,以及接下来将要介绍的XSS攻击、SQL注入等都是没有认真地过滤数据引起的,因此我们需要特别重 视这部分的内容。 links links0 码力 | 295 页 | 5.91 MB | 1 年前3
共 115 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12













