2015-12-21 正宗好PT 正宗好PT

今天公司年会,又木有抽到奖,求安慰/(ㄒoㄒ)/~~

言归正传,我曾经在推特发过一个Skill CheatSheet,被转发和点赞了几百次,我又更新了一下,在公众号首发^_^

由于内容比较多,简单的的逐一点评一下:

  1. 动态调试技能

  • 沙箱技术,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,附详细点评~的更多相关文章

  1. iOS程序猿如何快速掌握 PHP,化身"全栈攻城狮"?

    这是一篇以 iOS 开发人员的视角写给广大iOS 程序猿的 PHP 入门指南.在这篇文章里我努力去发掘 objectiv-c 与 php 之间的共性,来帮助有一定 iOS 开发经验的攻城狮来快速上手一 ...

  2. Android优秀资源整理合集(论菜鸟到高级攻城狮)

    转载请注明转自:http://blog.csdn.net/u011176685/article/details/51434702 csdn文章:Android优秀资源整理合集(论菜鸟到高级攻城狮) 时 ...

  3. JBPM4之decision节点:3、程序猿|菜鸟|攻城狮|牛人

    JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件 JBPM4入门——3.JBPM4开发环境的搭建 JBPM4入门—— ...

  4. 攻城狮送女友的CSS3生日蛋糕

    在线预览:http://keleyi.com/keleyi/phtml/html5/29.htm 代码如下: <!DOCTYPE html> <html> <head&g ...

  5. 遗留系统:IT攻城狮永远的痛

    我常常觉得我们非常幸运,我们现在所处的时代是一个令人振奋的时代,我们进入了软件工业时代.在这个时代里,我们进行软件开发已经不再是一个一个的小作坊,我们在进行着集团化的大规模开发.我们开发的软件不再是为 ...

  6. Fiddler无所不能——之测试开发攻城狮必备利器

    Fiddler无所不能——之测试开发攻城狮必备利器 1.模拟真实网络环境4g网.3g网络.2g网络.弱网.请求超时 开启弱网Rules——Performance——勾选Simulate Modem S ...

  7. iOS攻城狮修炼之路

    自己总结的学习iOS的笔记,打造一个全面的知识体系,iOS攻城狮修炼之路[持续更新中] iOS学习笔记01-APP相关 iOS学习笔记02-UIScrollView iOS学习笔记03-UITable ...

  8. 【Copy攻城狮日志】Node快速重命名文件,告别Potplay字幕困扰问题

    ↑开局一张图,故事全靠编↑ 前言 Copy攻城狮日志的惯例,开局一张图,开始为您讲述一个鲜为人知的故事.故事的开头要从本大狮从盗版网站下载udemy课程的犯罪伊始说起,去年的某月某天,我真正接触到了“ ...

  9. 【Copy攻城狮日志】docker搭建jenkins拉取svn代码打包vue项目部署到nginx

    ↑开局一张图,故事全靠编↑ 前言 打开搜索引擎输入『Copy攻城狮』,发现最新的一条记录已经是去年的4月,意味着我又有一年时间没有再总结成长了.习惯了“温水煮青蛙”的日子,无论是经验水平还是薪资收入, ...

随机推荐

  1. 浅谈全区全服架构的SNS游戏后台

    版权声明:本文由梁本志原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/198 来源:腾云阁 https://www.qclo ...

  2. java 集合(Set2)

    TreeSet: 1.向TreeSet添加元素时 如果元素具有自然特性,那么就按照元素的自然顺序的特点进行排序储存. 如果不具备,就要实现Compareable接口中的compareTo() 方法. ...

  3. 清理无用的CSS样式的几个工具(转)

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  4. 关于GET请求带Body的问题

    今天在进行接口联调时遇到这个问题了,当时是很茫然的,因为从来没遇过. 后来又搜索了一下GET和Post的区别. 然后看见了这篇文章.不再以讹传讹,GET和POST的真正区别 我有限的知识还是无法去确定 ...

  5. webstorm激活码

    2016.2.3版本 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZW ...

  6. MVC 与传统的 webform 的比较

    代码架构方式 ASP 脚本语言和代码同置,每个请求页面对应一个物理文件 WebForm 代码后置 ,每个请求页面对应dll和一个.asp物理文件 MVC 代码分离,每个请求对应一个Action和一个V ...

  7. java配置数据库连接池的方法步骤

    java配置数据库连接池的方法步骤 java配置数据库连接池的方法步骤,需要的朋友可以参考一下   先来了解下什么是数据库连接池数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vecto ...

  8. SpringMvc之handler深入AbstractControllerhe和MultiActionController和内部资源视图解析器

    AbstractControllerhe 若处理器继承自AbstractController类,那么该控制器就具有了一些新功能.因为AbstractController类还继承自一个父类WebCont ...

  9. SAP本地文件策略(导EXCEL选择拒绝后处理)

    导出EXCEL意外选择了拒绝+记住选择,这样的话在本地电脑就导不出文件了,如下图: 解决办法有2个: 1,修改导出文件的本地策略 :Alt+F12 ->选项->安全性->安全设置-& ...

  10. AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?

      AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法? 分类: web前端面试题2013-07-20 22:40 630人阅读 评论(0) 收藏 举报 目录(? ...