☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

与内存空间布局相关的信息不可被外界感知

1.5 ID_addressExposure
目录 › next › previous

函数、对象、缓冲区的地址以及相关内存区域的长度等信息不可被外界感知,否则会成为攻击者的线索。

示例:

int foo(int* p, int n) {
    if (n >= some_value) {
        log("buffer address: %p, size: %d", p, n);   // Non-compliant
    }
}

示例代码将缓冲区的地址和长度输出到日志是不安全的,这种代码多以调试为目的,不应将其编译到产品的正式版本中。

相关

ID_bufferOverflow

参考

CWE-200
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.