自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 Kelp: 通过Regional Pointer Information增强类型匹配的间接调用分析方法

通过简单数据流分析增强的间接调用分析方法

2024-02-19 15:34:59 938

原创 SUTURE: 内核高阶污点漏洞检测

高阶taint style漏洞检测工具SUTURE

2024-02-02 20:28:02 969

原创 Dr.Checker-内核驱动静态分析工具

一个linux kernel污点分析工具

2024-02-01 11:54:50 929

原创 SyzDescribe: Syscall Description Generation For Kernel Fuzzing

一种自动生成syzkaller规约的方法

2024-01-25 19:37:44 939

原创 KernelGPT: LLM for Kernel Fuzzing

一个基于LLM生成系统调用规约以增强kernel fuzzing的方法

2024-01-23 14:15:16 1234

原创 text-generation-inference使用

text-generation-inference库使用

2023-12-30 20:10:24 2819 2

原创 受控代码生成-CCS 23

受控代码生成

2023-12-23 10:31:22 226 1

原创 CodeQL学习

CodeQL相关概念学习

2023-11-18 12:49:50 164

原创 LLM 4 Vulnerability Detection

基于LLM的漏洞检测

2023-11-17 15:05:16 487

原创 klee内存模型

klee内存模型

2023-02-28 14:51:06 605 1

原创 会议论文分享-Security22-状态感知符号执行

一种状态感知的符号执行算法

2023-02-17 18:00:53 886

原创 代码解析工具cpg

代码解析工具cpg

2023-02-10 11:41:43 2629

原创 会议论文分享-FSE20-基于学习的状态修剪策略

基于ML的状态修剪策略

2023-01-23 10:19:18 629

原创 程序分析-动态程序切片

对动态切片的介绍

2023-01-13 15:34:21 940

原创 SVF Saber的实现

Saber检测内存泄漏的工作流程FileChecker 类实现对File操作的检查。DoubleFreeChecker 类实现对DoubleFree的检查。LeakChecker 类实现对Use-After-Free和其它泄漏漏洞的检查。其中 DoubleFreeChecker 和 Fil

2023-01-08 22:09:09 821 1

原创 会议论文分享-ICSE18-chopped符号执行

一种通过预分析优化符号执行的方法

2022-11-06 16:05:54 497

原创 程序分析-klee查找bug过程

klee查找bug的过程

2022-11-04 12:13:08 1148

原创 程序分析-klee工具分析

klee的简单介绍

2022-10-18 11:18:11 2208 2

原创 会议论文分析-CCS21-ML增强的符号执行方法

一篇用ML解决符号执行路径爆炸的paper,发表于CCS21

2022-09-13 17:14:15 907

原创 Code Representation方面的Empirical Studies

Empirical Study的分享

2022-08-20 10:32:50 1094

原创 Code Embedding研究系列11-ContraFlow

一种Path-Sensitive的code embedding技术

2022-07-17 23:11:10 1058 3

原创 程序分析-Joern工具工作流程分析

主要介绍Joern的工作流程。

2022-06-12 15:59:17 3499 9

原创 指针分析-改进版Andersen算法(二)

Fast and Accurate Pointer Analysis for Millions of Lines of Code一.Introduction二.提出的算法2.1.LCD算法2.2.HCD算法三.SVF中的实现3.1.AndersenLCD3.1.1.主循环代码3.1.2.压缩环路3.1.3.总结3.2.AndersenHCD3.2.1.生成offline副本3.2.2.计算list LLL3.2.3.主循环代码四.总结五.参考文献这篇blog主要讲的是上一篇提到的Lazy Cycle De

2022-04-28 20:22:54 853

原创 指针分析-改进版Andersen算法(一)

Wave Propagation and Deep Propagation for Pointer Analysis一.背景二.Wave Propagation2.1.Wave Propagation2.2.压缩强连通分量2.3.实施Wave Propagation2.4.添加新边2.5.motivating example三.Deep Propagation四.实验4.1.渐近性4.2.运行时间4.3.内存占用五.总结六.参考文献这篇paper提出了2个Andersen-based指针分析算法,这里的改

2022-04-18 15:55:36 1430

原创 程序分析-基于SVF实现AnderSen指针分析算法

基于SVF实现简单的AnderSen算法

2022-04-07 15:11:36 3926 2

原创 程序分析 clang系列学习 (三)

基于CSA的污点分析污点分析基于CSA的实现操作符集合的定义Sources和PropagatorsSinksFiltersChecker执行过程总结参考文献污点分析污点分析是数据流分析的一个特例(taint analysis is a special case of data flow analysis.)涉及到的一些概念如下:从 xxx 到 yyy 的数据流记为 x→yx \rightarrow yx→y,任何引起数据拷贝的操作(operation),比如赋值、参数传递都会造成数据流动。来

2022-03-15 22:19:14 5119

原创 程序分析 clang系列学习 (二)

clang静态检测clang APIAST匹配部分UseAfterMoveCheck问题概述示例代码ASTCFG检测步骤算法大致流程代码这里,我主要通过clang API实现自定义的代码检测工具,采用的方式类似于clang-tidy主要是采用AST,个别的会用上CFG。我实现的方式是libtooling方式,llvm-project下有lintooling示例代码clang-check,不过CMakeLists.txt中 add_clang_tool 和 clang_target_link_librar

2022-02-12 22:04:57 1563 1

原创 程序分析 clang系列学习(一)

Clang Static Analyzer的相关背景介绍以及简单使用,暂时不涉及手写Checker

2022-01-29 18:29:22 3878 12

原创 程序分析-对程序依赖图(PDG)的理解

程序依赖图

2021-12-26 09:54:22 8837 7

原创 可解释性研究 -LRP-for-LSTM

LRP算法一.LSTM1.1.理论部分1.2.作者代码二.LRP_for_LSTM2.1.理论部分2.2.作者代码参考文献LRP算法也是可解释算法的一种,全称Layer-wise Relevance Propagation,原始LRP算法主要是应用在CV等领域,针对NLP中通过Word2Vec等手段将token转化为分布式词向量并通过RNN向量化文档的可解释手段真不多。LIME虽然可以针对文本数据进行解释,但适用场景是tf-idf或者bag-of-word这种词向量,向量中一个维度代表一个词。这里参考的

2021-11-23 20:25:12 3977 7

原创 DLVD模型的鲁棒性研究

Boosting coverage-based fault localization via graph-based representation learning参考文献参考文献Yiling Lou, Qihao Zhu, Jinhao Dong, Xia Li, Zeyu Sun, Dan Hao, Lu Zhang, and Lingming Zhang. 2021. Boosting coverage-based fault localization via graph-based repre

2021-11-17 22:13:50 588 6

原创 程序分析-Slice,深度神经网络动态slice

Dynamic Slicing for Deep Neural Networks一.Introduction三.Motivation And Goal3.1.Motivation3.2.Problem Formulation3.3.Challenges四.NNSlicer4.1.Approach Overview4.2.Profiling and Forward Analysis一.Introduction程序切片(program slice)技术已经广泛引用到程序调试,测试,验证等任务上,意在求得能够

2021-11-16 12:12:04 2323 3

原创 源代码理解中AI可靠性方面的研究

Towards Reliable AI for Source Code Understanding一.introduction二.The Reliability Problem2.1.Data Collection2.2.Model Training2.3.Prediction Analysis三.Data-Driven And SE-Assisted Solutions3.1.Data Credibility3.2.Model Accountability(这段其实没看懂)3.3.Prediction T

2021-11-06 14:34:07 682 3

原创 code embedding研究系列十一 - VulDeeLocator

VulDeeLocator: A Deep Learning-based Fine-grained Vulnerability Detector一.背景二.基本思想三.VulDeeLocator概述四.基于中间代码的表示4.1. 漏洞candidate表示的指导原则4.2.提取sSyVCs4.3.生成iSeVCs4.3.1.生成链接好的中间文件(原则1)4.3.2.生成对应sSyVCs的中间表示slice并进一步生成iSeVCs(原则2)五.细粒度的漏洞检测参考文献一.背景自动检测软件漏洞在学术界引起了

2021-10-06 13:45:21 3143 8

原创 可解释性研究(四)-GNNExplainer的内部实现

GNNExplainer实现GNNExplainer.forwardExplainerBase.set_maskGNNExplainer.gnn_explainer_algtorch_geometric.nn GNNExplainer之前提到过GNNExplainer的论文,但是论文中的一大堆公式很难让人摸着边,所以上GitHub找了一些GNNExplainer的实现,有DIGIVDetectGNNExplainer会从2个角度解释图:边(edge):会生成一个edge mask,表示每条边

2021-09-06 13:38:20 3048 11

原创 Angr入门(二)- 一些CTF的Angr分析

Angr CTF测试

2021-08-17 16:56:10 1681

原创 Angr入门(一)

Angr初探

2021-08-16 19:47:40 3041

原创 DLVD模型的可解释性研究

Interpreting Deep Learning-based Vulnerability Detector Predictions Based on Heuristic Searching一.背景二.Deep Learning-Based Vulnerability Detection(DLVD)三.解释框架3.1 Heuristic searching3.2 Fidelity evaluation3.3 Rules extraction一.背景有许多静态代码分析方法需要专家编写规则来检测代码

2021-08-10 13:37:06 485

原创 C/C++漏洞数据集

漏洞数据集FanRevealFan论文地址:A C/C++ Code Vulnerability Dataset with Code Changes and CVE Summariesgithub地址Reveal

2021-08-09 10:53:13 4895 7

原创 用Joern-cli分析代码

Joern命令行交互模式示例代码1生成AST生成CFG生成CPG示例代码2CFGCDG示例代码3CFGCDG官网文档:joern程序分析常常需要生成一些程序的中间表示,中间表示包括但不限于Abstract Syntax Tree(AST, 抽象语法树)Control Flow Graph(CFG,控制流图)Control Dependence Graph(CPG,数据依赖图)Data Dependence Graph (DDG,数据依赖图)Program Dependence graph (

2021-08-08 13:33:02 2329 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除