安全攻城狮研发技能栈V1.0,附详细点评~
今天公司年会,又木有抽到奖,求安慰/(ㄒoㄒ)/~~
言归正传,我曾经在推特发过一个Skill CheatSheet,被转发和点赞了几百次,我又更新了一下,在公众号首发^_^
由于内容比较多,简单的的逐一点评一下:
动态调试技能
沙箱技术,Cuckoo Sandbox是一个开源的病毒自动分析框架,著名的malwr就是基于这套沙盒框架。
网络分析,主要是抓包,分析各种通信协议,还原网络通信的内容。
虚拟化技术主要是使用虚拟机比如VirtualBox,VMWare等,还有用QEMU的虚拟化技术可以用来虚拟执行代码,甚至可以模拟UEFI启动,调试UEFI代码。
各种工具,动态的观察进程,线程,驱动,钩子等系统重要的地方。特别推荐一下PowerTool,大家懂的,特别提一下Wireshark和Fiddler,观察网络通信的必备神器,Wireshark的原理是NDIS过滤驱动,Fiddler的原理是透明代理。
Fiddler截图
Wireshark截图
还有昨天说的在线分析系统
2. 类似YARA这样的恶意软件模式匹配病毒库。
3. 掌握各类编程语言,最近有很多解析小工具都是python编写的,而著名的Metaspolit是Ruby编写的,而C,汇编和Shellcode是实现各种邪恶功能的,不会驱动内核开发也不可能成为一位安全攻城师。
4. 各种文件格式的解析,每一种文件都有自己的组成结构,要学会解析各类文件,比如提取Office文档的宏(Macro),pdf文档里的脚本,检查是否是恶意的。
5. OS Internals也可以理解为操作系统原理,大致有这些内容:
推荐书籍《Windows内核情景分析》,《Windows Internals(6th Edition)》
6. 逆向技术,逆向分静态和动态分析,我觉得最基本要会用IDA静态分析,和OllyDbg和WinDBG动态调试分析,还有用WinDBG分析各种Crash和蓝屏的dmp文件,根据观察寄存器,堆栈,内存等,具备有一定的还原代码的能力。
7. 各种对抗与反对抗,反反对抗技术,比如对抗虚拟机,反调试,还有就是病毒会用rootkit隐藏和保护自己,这就要求安全攻城师绕过这些对抗技术,抓住病毒木马。
8. 内存数字取证,简单的说就是dump出你需要的内存或者文件,然后从dump中分析出你所需要的信息。比如从中招的电脑中取证出中毒信息,从罪犯的电脑中取证出犯罪证据等。。之前看过有从微信的数据库文件EnMicroMsg.db取证出聊天记录的。
有一个著名的开源取证系统Volatility,用python写的,有兴趣的可以去看下。
由于写的比较匆忙,有不对的地方还望大家海涵,我会收集大家的意见,更新版本的,谢谢^_^
安全攻城狮研发技能栈V1.0,附详细点评~的更多相关文章
- iOS程序猿如何快速掌握 PHP,化身"全栈攻城狮"?
这是一篇以 iOS 开发人员的视角写给广大iOS 程序猿的 PHP 入门指南.在这篇文章里我努力去发掘 objectiv-c 与 php 之间的共性,来帮助有一定 iOS 开发经验的攻城狮来快速上手一 ...
- Android优秀资源整理合集(论菜鸟到高级攻城狮)
转载请注明转自:http://blog.csdn.net/u011176685/article/details/51434702 csdn文章:Android优秀资源整理合集(论菜鸟到高级攻城狮) 时 ...
- JBPM4之decision节点:3、程序猿|菜鸟|攻城狮|牛人
JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件 JBPM4入门——3.JBPM4开发环境的搭建 JBPM4入门—— ...
- 攻城狮送女友的CSS3生日蛋糕
在线预览:http://keleyi.com/keleyi/phtml/html5/29.htm 代码如下: <!DOCTYPE html> <html> <head&g ...
- 遗留系统:IT攻城狮永远的痛
我常常觉得我们非常幸运,我们现在所处的时代是一个令人振奋的时代,我们进入了软件工业时代.在这个时代里,我们进行软件开发已经不再是一个一个的小作坊,我们在进行着集团化的大规模开发.我们开发的软件不再是为 ...
- Fiddler无所不能——之测试开发攻城狮必备利器
Fiddler无所不能——之测试开发攻城狮必备利器 1.模拟真实网络环境4g网.3g网络.2g网络.弱网.请求超时 开启弱网Rules——Performance——勾选Simulate Modem S ...
- iOS攻城狮修炼之路
自己总结的学习iOS的笔记,打造一个全面的知识体系,iOS攻城狮修炼之路[持续更新中] iOS学习笔记01-APP相关 iOS学习笔记02-UIScrollView iOS学习笔记03-UITable ...
- 【Copy攻城狮日志】Node快速重命名文件,告别Potplay字幕困扰问题
↑开局一张图,故事全靠编↑ 前言 Copy攻城狮日志的惯例,开局一张图,开始为您讲述一个鲜为人知的故事.故事的开头要从本大狮从盗版网站下载udemy课程的犯罪伊始说起,去年的某月某天,我真正接触到了“ ...
- 【Copy攻城狮日志】docker搭建jenkins拉取svn代码打包vue项目部署到nginx
↑开局一张图,故事全靠编↑ 前言 打开搜索引擎输入『Copy攻城狮』,发现最新的一条记录已经是去年的4月,意味着我又有一年时间没有再总结成长了.习惯了“温水煮青蛙”的日子,无论是经验水平还是薪资收入, ...
随机推荐
- 用NAN简化Google V8 JS引擎的扩展
通过C++扩展Google V8 JS引擎的文章很多,Google V8 JS带的例子也容易明白.但是大部分文章都是Hello World型的,真正使用时发现处处是坑.扩展V8最经典的例子就是node ...
- 游戏引擎/GUI的设计与实现-主题
GUI的主题与中心思想没有什么关系,纯粹是一种控制GUI外观的配置方案.几乎所有的视觉效果都由主题是控制的,一个设计良好的主题模块,可以通过配置文件模拟不同的系统.主题的设计可繁可简,能满足自己的需要 ...
- 【CITE】C#入门学习-----简单画图程序
版权声明:本文为博主原创文章,未经博主允许不得转载. 欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234 通过本实例了解如何在窗体 ...
- 2.2 利用项目模板创建ASP.NET MVC项目
1.启动VS2012,点击“文件|新建|项目”. 2.在新建项目的窗口中,选择ASP.NET MVC 4应用程序. 3.在新ASP.NET MVC 4项目窗口中的“选择模板”列表中选择“基本”模板,在 ...
- 5个开发人员不应该错过的最好跨平台PHP编辑器
IDE(集成开发环境)或换句话说PHP编辑器是开发人员在构建移动或Web应用必不可少的工具.在这篇文章中,我们将讨论有关PHP编辑器并分享5个最好的跨平台的PHP编辑器. 1. NetBeans Ne ...
- postgresql 视图
一.创建视图 create or replace view vw_users as select * from users; 二.通过定义规则来更新视图 create rule vw_users_up ...
- hdu 4009 Transfer water(最小型树图)
Transfer water Time Limit: 5000/3000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)To ...
- java配置数据库连接池的方法步骤
java配置数据库连接池的方法步骤 java配置数据库连接池的方法步骤,需要的朋友可以参考一下 先来了解下什么是数据库连接池数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vecto ...
- 网页 console的使用
通过按下回车键会触发执行命令,而有时候我们需要执行的逻辑比较复杂,需要多行才可以完成,可以通过点击“shift+回车键”来实现换行. 在console中,可以实现对按钮的监控.比如此时按钮的文本值为“ ...
- C语言内存分配机制
内存分配方式有三种: (1)从静态存储区域分配.内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量,static变量. (2)在栈上创建.在执行函数时,函数内局部变量的 ...