![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
漏洞研究
文章平均质量分 95
I still …
这个作者很懒,什么都没留下…
展开
-
C语言漏洞学习-堆漏洞(一)
堆漏洞understanding-glibc-malloc原创 2021-07-24 12:01:21 · 1385 阅读 · 4 评论 -
C语言常见漏洞-缓冲区溢出
缓冲区溢出1.原理2.攻击方式2.1 利用shellcode2.2 跳到其它函数2.3 其它情况3.防护3.1 canary(栈保护)3.2 NX3.3 RELRO3.4 PIE缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量溢出的数据覆盖在合法数据上。理想的情况是程序检查数据长度并不允许输入超过缓冲区长度的字符,但是绝大多数程序都会假设数据长度总是与所分配的储存空间相匹配,这就为缓冲区溢出埋下隐患。缓冲区溢出有堆缓冲区和栈缓冲区溢出,二者有些不同,大部分情况下都是讨论栈溢出。1原创 2021-07-21 13:48:57 · 7278 阅读 · 2 评论 -
C语言常见漏洞-格式化字符串漏洞
漏洞类型一.格式化字符串漏洞1.1 预备知识1.2 漏洞产生机理一.格式化字符串漏洞1.1 预备知识在c语言中的printf,fprintf,sprintf,snprintf等print函数经常会用到类似%形式的一个或者多个说明符。比如printf("my name is %s",panghu);中的%s。说明符如下说明符注释%d以十进制整数的格式输出%s以字符串的的格式输出%x以十六进制数的格式输出%c以字符的格式输出%p以指针的格式输出原创 2021-07-21 11:24:27 · 3201 阅读 · 2 评论 -
code embedding研究系列十-IVDetect
Vulnerability Detection with Fine-Grained Interpretations一.背景二.motivation2.1.example一.背景现有的漏洞检测方法大部分只是根据给定代码片段,确认该片段是否包含漏洞(分类)。而并没有指出哪些statement有问题。因此作者提出了IVDetect。主要包括用一个新的代码表示方法。作者基于PDG对代码进行表示(源代码用图结构表示),并从PDG提取不同的信息将其向量化。并使用FA-GCN(Graph Convolution原创 2021-07-17 15:39:57 · 1679 阅读 · 4 评论 -
code representation-CPG
Modeling and Discovering Vulnerabilities with Code Property Graphs一.背景二.程序表示2.1 AST参考文献之前提到过许多代码漏洞检测方法都会用到图表示和图神经网络,但对这些图的来源开始缺少探索,今天来探索下。一.背景CPG(代码属性图)是2014年提出来了,不过现在很多对漏洞的研究依旧是基于它的。CPG是结合AST(抽象语法树),CFG(控制流图),PDG(程序依赖图)3种代码表示的一种联合表示方法。并且在这篇文章里,作者试图通过图的原创 2021-07-12 00:01:24 · 1746 阅读 · 12 评论 -
CWE学习(一)
CWECWE-20: Improper Input Validation示例代码1示例代码2CWE-22: Improper Limitation of a Pathname to a Restricted Directory示例代码1CWE-78: Improper Neutralization of Special Elements used in an OS Command示例代码1CWE-119: Improper Restriction of Operations within the Bound原创 2021-04-28 17:23:56 · 4491 阅读 · 0 评论