AI
今天的AI推荐,来跑一个小的开源程序
200行代码的无依赖神经网络库
链接: https://github.com/glouw/tinn
我看到这个描述,有点哭笑不得。
确实只有两百多行代码,是一个学生的作业?
按照文档clone下来,下载好数据文件
跑readme中的程序,代码如下
make,然后运行,结果如下
这个只能算一次C语言的动手练习作业,代码就不解读了。
如果真的要自己去实现一个深度学习系统,建议学习陈天奇的课程:
CSE 559W: Systems for ML
使用两千行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
然后根据不同漏洞类型的特征,做错误检测
里面的子系统介绍
这个东西还是挺牛的,学习了。
领取专属 10元无门槛券
私享最新 技术干货