DESENSITIZATION: Privacy-Aware and Attack-Preserving Crash Report_linkangd的博客-程序员秘密

技术标签: 安全四大顶会  系统安全  

DESENSITIZATION: Privacy-Aware and Attack-Preserving Crash Report

本文主要内容

Crash Reports对于server-side软件调试和分析十分重要,但是现在的Crash Reports包含着大量的用户隐私信息,例如用户名和密码。现有的工作例如Scrash依靠开发人员手动筛选用户敏感数据,并将其从崩溃报告中删除。pattern-based方法(例如匹配URL和Email),但是无法应对特定程序的敏感数据。另外,还有些基于符号执行和污点分析的方法,但是会明显增加计算负担,并且需要对现有report system进行改动。

本文提出了一种general technique和四种lightweight techniques从崩溃的内存快照中找到和bug、attack相关的数据。general technique扫描内存快照以识别所有的指针,因为大都数bug、attack源于指针损坏。另外四种lightweight techniques对于四种常见的bug、attack进行设计。模块化的设计可以方便的添加对于其他的bug、attack识别和分析的技术。

作者开源了工具代码,提出的工具可以基于崩溃的执行文件或崩溃日志产生脱敏日志。脱敏日志与现有的coredumps和minidumps兼容。

主要贡献:

  1. 产生脱敏的崩溃报告,在保护用户隐私的同时,不影响服务侧bug、attack检测和分析
  2. 产生一种轻量级的crash report,兼容现有主流的crash reports格式
  3. 在实际应用中进行了评估,说明了工具的有效性。

注:这个研究方向笔者不是很熟悉,所以只阅读了section I部分,有兴趣的话大家可以自行搜索原文阅读。
本文源代码https://github.com/sslab-gatech/desensitization

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_26130991/article/details/109571563

智能推荐

web工程中的web.xml文件有什么作用呢?它是每个web.xml工程都必须的吗?_cihao5975的博客-程序员秘密

一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件使用来干什么的。web.xml文件是用来配置:欢迎页、servlet、filter等的。当...

Solon 最简单demo---Hello World_solon demo_组合缺一的博客-程序员秘密

Solon 的项目地址:https://gitee.com/noear/solon里面杂七杂八的东西很多。。。今天的目标是整一个最最简单,最最小巧的 Hello world(一)用 IntelliJ IDEA 新建一个 Meven 空项目 helloworld(二)然后在 pom.xml 文件里添加下框架依赖<dependencies> <dependency> <groupId>org.noear</groupId>

应用框架的设计与实现——.NET平台(4.3 SAF代码分析.源码1)_随风的博客-程序员秘密

普通的实现方式和作者的实现方式:1.普通实现方式。业务代码:Business.csusing System;namespace Business...{    public class biz1 : MarshalByRefObject    ...{        public string hi()        ...{            return "hello world!

2021中国产业数字化发展报告 附下载_互联互通社区的博客-程序员秘密

聚焦后疫情时代下产业数字化发展新路径,破解数字化转型的新挑战。本报告将聚焦当前中国产业数字化现状、技术创新情况、代表行业数字化转型现状及预期进行综合阐述。此外,还结合当前产业数字化发展情况...

计算机在企业管理中应用按分类,计算机在企业管理中应用.doc_谷文栋的博客-程序员秘密

计算机在企业管理中应用毕 业 论 文论文题目:计算机在企业管理中应用专 业:班 级:学 号:学生姓名:指导教师:2013年 9 月 27 日目录摘要…………………………………………………………………………11 计算机在企业管理中应用的领域……………………………………………11.1日常的文字处理……………………………………………………………11.2数据处理…………………………………...

为什么C语言Scanf函数对字符串不要加 取地址运算符&_为什么在scanf函数中,只有字符串数组不需要加取地址符_程序员杰森的博客-程序员秘密

原文1:http://www.360doc.com/content/16/0515/11/19455598_559288667.shtml原文2:https://zhidao.baidu.com/question/493101733.htmlC语言的字符串实际上是 字符数组.既然是数组, 那么数组头自然是一个指针.char str[] = {“abc”};这个str实际上是一个不可变的字符指针...

随便推点

maven学习01 javax.servlet不存在_一个卑微的学习者的博客-程序员秘密

解决方案:在对应包的pom.xml文件下添加依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency>...

尚观-OCP笔记(98节)_ocp认证 尚观_maibocity的博客-程序员秘密

中间件可以停?natelink账号?文档oracle官方文档DML语句某大师的oracle的体系结构语法-DBA优化-SQL语句的执行计划变量块(体系结构、数据管理、备份恢复、数据优化,四节点并发的rock搭建?,rock的catch feel?)aman备份数据 epot数据OLTB  OLAB几亿行大表是历史表还是基表?export备份?ba

WSGI in Flask --2_sinat_36651044的博客-程序员秘密

wsgi_app 中处理一个请求的具体过程

python中sleep函数用法_python中sleep函数用法实例分析_weixin_39845206的博客-程序员秘密

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":...

GetLastError() 与查询工具_barryCG的博客-程序员秘密

今天帮同学调试一个win32程序。这个程序编译通过也可以执行,但是却出现不了窗口。好久没有没有去看win32的东西。花了好一会的时间,才找出了CreateWindows()的返回值一直是NULL的问题,查了一会资料,刚开始以为是 CreateWindow()函数会调用wndclass.lpfnWndProc对应的那个消息响应函数那部分。需要那个函数返回为TRUE。 但是改了很久却任然没有改观。

J2EE基础:LayUI之动态选项卡Tab&iframe使用_敢敢130的博客-程序员秘密

在我们的F盘里面有一个文件把这些原有的文件全部替换一下即可,之前我们数据库里面写一个User.java代码块,今天我们要改为动态的,所以要更换。1.把我们不要的先删掉了,这些是当时为了搭建项目,被选中的可以删掉了,还要其他被选中的,目前我们只做了登录和主界面。在我们的login.js里面把我们的login.jsp里面的script里面的方法给复制过去。还有我们的main.js里面把我们的mian.jsp里面的script里面的方法给复制过去。现在我们把它变为活的UserAction.java代码块。....

推荐文章

热门文章

相关标签