P小二 P小二
← 返回文章 公众号 约 4 分钟

2018年4月9日推荐

AI 今天的AI推荐,来跑一个小的开源程序 200行代码的无依赖神经网络库 链接: 我看到这个描述,有点哭笑不得。 确实只有两百多

AI

今天的AI推荐,来跑一个小的开源程序

200行代码的无依赖神经网络库

链接: https://github.com/glouw/tinn

我看到这个描述,有点哭笑不得。

确实只有两百多行代码,是一个学生的作业?

按照文档clone下来,下载好数据文件

按照文档clone下来,下载好数据文件

跑readme中的程序,代码如下

跑readme中的程序,代码如下

make,然后运行,结果如下

make,然后运行,结果如下

这个只能算一次C语言的动手练习作业,代码就不解读了。

如果真的要自己去实现一个深度学习系统,建议学习陈天奇的课程:

CSE 559W:  Systems for ML 

链接:http://dlsys.cs.washington.edu/ 

使用两千行C++ 代码实现的tinyflow: https://github.com/tqchen/tinyflow

安全

今天的安全推荐,带来360闫广禄的《基于硬件辅助的内核漏洞挖掘框架》PPT

PPT链接:http://www.iceswordlab.com/2018/04/09/A-Kernel-Vulnerability-Detection-Framework-based-on-Hardware/

主要分为四个部分来讲,整体架构,错误检测,路径探测和漏洞检测

主要分为四个部分来讲,整体架构,错误检测,路径探测和漏洞检测

分为三层,硬件提供基本的监控器,跟踪内核层的目标程序,Fuzzer在用户空间测试,输出日志给日志分析器

错误检测系统是硬件提供的,主要有虚拟页面监控器,事件监控器,CPU模拟器

路径探测

路径探测

Fuzzer强调代码的覆盖率,参数的组合,外部条件状态形式非常多,怎么样进行路径探测是一个很大的问题。在这里用到了进化算法。

确定了路径,现在就可以构建参数进行Fuzzer

确定了路径,现在就可以构建参数进行Fuzzer

然后根据不同漏洞类型的特征,做错误检测

里面的子系统介绍

里面的子系统介绍

这个东西还是挺牛的,学习了。

这个东西还是挺牛的,学习了。