主动防御系统的开发日志

一个适用于Win10平台的主动防御系统,主要功能是做到

  1. 进程管理
  2. 文件管理
  3. 系统关键结构的检测
  4. 注册表的管理
  5. 注册表管理
  6. 服务和启动项的管理

类似于PcHunter和PowerTool的工具。

这个帖子会记录开发的进度,由于水平问题可能做不到PcHunter的水平,主要是做练习。

 

2016.5.3

项目开始

 

2016.5.4

编写进程管理模块,通过注册进程创建事件通知监控进程启动。通过DeviceIoControl的方式与应用层通信。在应用层询问用户拦截规则。

 

2016.5.5

编写进程目录、驱动模块目录功能。开始编写用户层代码。

 

2016.5.14

因为要为打CTF决赛备战,所以这个项目要停一段时间了

 

2016.5.29

突然意识到主防是一个需要严谨的态度去对待的东西,他不像应用层的那些东西。一个普通的应用程序,你出一个bug没有什么太大的危害,但是如果你的主防出了问题,小则系统崩溃,大则造成本地提权的漏洞,危害无穷。我本来的目是想做一个驱动级的监控程序、拦截程序。原理很简单,但是没想到实现上要考虑许多东西,比如会不会造成拒绝服务漏洞?在R0层面即使是dos也是很致命的。会不会我的检测机制被绕过?会不会逻辑有问题?等等,因为是一个安全类程序,要考虑的真的很多,而不只只是“实现功能”这么简单。而且我觉得最好的老师就是Windows的源码,安全程序内核模块不只是简单的驱动程序开发而且要利用Windows内核的特性,很多东西都要参考Windows原码去写。

 

2016.5.29

编写系统重要数据结构检测模块。

posted @ 2016-05-03 20:42  Ox9A82  阅读(471)  评论(0)    收藏  举报