目录

1. 前言   1.1

2. 安全概览   1.2

3. 安全通用知识   1.3

1. 安全学习方法   1.3.1

2. CTF比赛   1.3.2

3. 正向安全   1.3.3

4. 漏洞编号   1.3.4

1. CVE   1.3.4.1

2. CNVD   1.3.4.2

4. Web端安全   1.4

1. 渗透测试   1.4.1

5. 设备端安全   1.5

1. 计算机安全   1.5.1

2. 移动安全   1.5.2

1. Android安全   1.5.2.1

2. iOS安全   1.5.2.2

3. 工控物联网安全   1.5.3

4. 特定设备安全   1.5.4

1. WiFi安全   1.5.4.1

1. Aircrack-ng   1.5.4.1.1

2. Wifiphisher   1.5.4.1.2

6. 信息存储安全   1.6

1. 硬件   1.6.1

1. TrustZone   1.6.1.1

2. 软件   1.6.2

1. TEE   1.6.2.1

7. 其他安全相关   1.7

1. 相关工具   1.7.1

1. 破解密码   1.7.1.1

1. John the Ripper   1.7.1.1.1

2. Hashcat   1.7.1.1.2

3. Hydra   1.7.1.1.3

2. 代理工具   1.7.1.2

3. 远程操作工具   1.7.1.3

8. 附录   1.8

1. 资料和文档   1.8.1

2. 参考资料   1.8.2

信息安全概览

- 最新版本： v2.2

- 更新时间： 20210604

简介

边学习信息安全技术，边总结技术教程。已整理出宏观的各个方面的安全的分类和概念。以及基本的计算机安全、移动端安全、物联网安全等细节内容。目前已把部分内容抽出成独立子教程，包括Web安全、渗透测试、安全分析、二进制安全、iOS安全、Android安全、工控安全。

源码+浏览+下载

本书的各种源码、在线浏览地址、多种格式文件下载如下：

Gitbook源码

- crifan/information_security_overview: 信息安全概览

如何使用此Gitbook源码去生成发布为电子书

详见：crifan/gitbook_template: demo how to use crifan gitbook template and demo

在线浏览

- 信息安全概览 book.crifan.com

- 信息安全概览 crifan.github.io

离线下载阅读

- 信息安全概览 PDF

- 信息安全概览 ePub

- 信息安全概览 Mobi

版权说明

此电子书教程的全部内容，如无特别说明，均为本人原创和整理。其中部分内容参考自网络，均已备注了出处。如有发现侵犯您版权，请通过邮箱联系我  admin 艾特 crifan.com ，我会尽快删除。谢谢合作。

鸣谢

感谢我的老婆陈雪的包容理解和悉心照料，才使得我 crifan 有更多精力去专注技术专研和整理归纳出这些电子书和技术教程，特此鸣谢。

更多其他电子书

本人 crifan 还写了其他 100+ 本电子书教程，感兴趣可移步至：

crifan/crifan_ebook_readme: Crifan的电子书的使用说明

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-06-04 21:50:58

安全概览

背景

先说说写这个教程的背景：

- 之前已写过 安卓安全和破解 的教程

- https://github.com/crifan/android_app_security_crack

- 目前点赞不少： 600+ 个star

- 看来大家比较关注这个领域

- 自己计划从事 计算机安全领域 ~= 信息安全 ~= 网络安全

- 之前是小白，没这方面的经验

- 打算边自学，边总结

- 总结到此教程（和相关子教程）中

- 供自己和他人参考

信息安全技术概览

信息安全技术概念包含内容较多，且涉及维度较广，下面以不同维度来阐述，常见分类和对应内容。

- 信息安全

- 概述

- 根据不同 端 = 目标 = 设备  或  侧重点 = 方向  分

- 远程 ->  Web端 ： 网络安全 = Web安全 = 互联网安全

- 渗透测试

- 不同角度

- 攻： 渗透攻击

- 防： 渗透测试

- 详见：潜入你的网络：渗透测试

- 相关

- 模糊测试

- 端口扫描

- 本地=本机 ->  设备端

- PC端 = 桌面端 ： 计算机安全

- 包含

- Windows

- 往往指的是： 二进制安全  ~=  PWN

- 详见：探究底层机制：二进制安全

- Linux

- Mac

- 移动端 ： 移动安全

- 包含

- Android

- 详见：安卓安全和破解

- iOS

- 详见：防止iPhone被黑：iOS安全

- 往往涉及到，在 Mac 和 Linux 中运行相关安全和破解的工具

- -> 所以也就包含了 Mac 和 Linux 相关安全内容

- IoT端 ： 物联网安全  ~=  工控安全

- 详见：工控安全概览

- 其他特定设备

- WiFi安全

- Web vs 二级制

- Web 网络

- 渗透测试

- 本机的 二级制 = PWN

- 方向

- 漏洞

- 漏洞分析

- 漏洞挖掘

- 病毒

- 病毒分析

- 系统

- Windows

- Windows漏洞分析

- Windows漏洞挖掘

- 根据攻防角度不同

- 攻=攻击

- 渗透攻击

- 对应：防 的 渗透测试

- 防=防护=预防=防患于未然

- 功能角度

- 安全开发 = 安全功能开发

- 搞清楚情况

- 角度

- 是否被攻击？

- 谁攻击的？

- 手段

- 安全分析

- 不同数据源

- 日志 ->  安全日志分析

- （路由器、防火墙等）数据包 ->  深度包检测 = DPI

- 输出结果

- 态势感知

- 攻击溯源

- 详见：掌握黑客的行踪：安全分析

- 代码 -> 防止代码中出现漏洞或弱点

- 代码审计 = 代码审查

- 用 代码审查工具 审查代码，找出漏洞，并修复

- 广义的信息安全

- 子领域=特殊领域

- 信息存储安全

- 典型应用场景：指纹、虹膜、信用卡PIN码等

- 包含

- 硬件

- TrustZone

- 软件

- OP-TEE

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:20:03

安全通用知识

此处整理各方面的安全的基础和通用的知识。

破解 vs 开发

- 破解：属于 逆向

- 开发：属于 正向

常见术语和名词

- 常见术语和名词

- 后渗透

- 红方 蓝方

- 威胁建模分析

- PIA分析

- malware

- 恶意程序=恶意软件

- 逆向工程师

常见问题

问：做安全的破解的，是否一定要会开发？

- 答：不一定。但最好会。

- 做安全破解的，会开发，属于加分项。

- 原因也很简单

- 就像：做逆向破解的就像小偷去你别家偷东西

- 肯定没有，作为正向开发，作为开发商建造房子的你，对房子内部构造更熟悉，更容易找到突破口，找到可能的漏洞，并充分利用漏洞去实现自己的攻击。

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:18:54

安全学习方法

- 看漏洞公告

- 在看的过程中理解漏洞

- 在看的过程中学习调试和汇编指令

- 下载和研究POC

- 来源

- 看雪论坛

- 等

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:14:14

CTF比赛

TODO：

继续看完：

Getting Started - CTF Wiki

https://ctf-wiki.github.io/ctf-wiki/

并整理过来。

- CTF比赛

- =夺旗赛

- =CTF= Capture The Flag

- 是什么：一个比赛

- 在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式

- 起源：

- 1996年DEFCON全球黑客大会，以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今，已经成为全球范围网络安全圈流行的竞赛形式

- 2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地，DEFCON CTF也成为了目前全球最高技术水平和影响力的CTF竞赛，类似于CTF赛场中的"世界杯"

- 竞赛模式

- 解题模式

- 在解题模式CTF赛制中，参赛队伍可以通过互联网或者现场网络参与，这种模式的CTF竞赛与ACM编程竞赛、信息学奥赛比较类似，以解决网络安全技术挑战题目的分值和时间来排名，通常用于在线选拔赛。题目主要包含逆向、漏洞挖掘与利用、Web渗透、密码、取证、隐写、安全编程等类别

- 大多数为线上比赛，选手自由组队（人数不受限制），出题者把一些信息安全实战中可能遇到的问题抽象成一个题目，比如一个存在漏洞的网站让选手入侵，一个有漏洞的程序让选手分析来写出漏洞利用程序，一段密文让选手解密，一个图片选手你从里面找出隐藏的线索等等。在完成这些出题的题目后，可以获得一串奇怪的字符串，也就是所谓的flag，提交它，就能获得这道题目的分数

- 攻防模式=Attack-Defense

- 在攻防模式CTF赛制中，参赛队伍在网络空间互相进行攻击和防守，挖掘网络服务漏洞并攻击对手服务来得分，修补自身服务漏洞进行防御来避免丢分。攻防模式CTF赛制可以实时通过得分反映出比赛情况，最终也以得分直接分出胜负，是一种竞争激烈，具有很强观赏性和高度透明性的网络安全赛制。在这种赛制中，不仅仅是比参赛队员的智力和技术，也比体力（因为比赛一般都会持续48小时及以上），同时也比团队之间的分工配合与合作。

- 大多数为线下比赛，参赛队伍人数有限制（通常为3到5人不等），参赛队伍保护自己的服务器，攻击其他队伍的服务器，每个队伍的服务器开始拥有相同的配置和缺陷，比如几个有漏洞的二进制程序、有漏洞的Web应用、某些权限账户弱口令等等，然后队员需要找出这些漏洞并进行加固，同时利用这些漏洞来攻击别人的服务器，拿到其他队伍的权限后，会获取到相应flag后提交，从对方身上赚取相应的分数，每隔一段时间后，可以再次攻击并利用未加固的漏洞获取flag并赚取分数

- 混合模式=mix

- 结合了解题模式与攻防模式的CTF赛制，比如参赛队伍通过解题可以获取一些初始分数，然后通过攻防对抗进行得分增减的零和游戏，最终以得分高低分出胜负。采用混合模式CTF赛制的典型代表如iCTF国际CTF竞赛。

- 解题模式和攻防模式同时进行，解题模式可能会根据比赛的时间、进度等因素来释放需解答的题目，题目的难度越大，解答完成后获取的分数越高；攻防模式会贯穿整个CTF比赛的始终，参赛队伍需不断积累分数，最终参数队伍的名次由两种模式累积的分数总和决定。有些有趣的CTF比赛，还会引入一些情景剧情和现场观众的互动，来增加比赛的趣味性

- 题目类别

- WEB=网络安全

- WEB是CTF竞赛的主要题型，题目涉及到许多常见的WEB漏洞，诸如XSS、文件包含、代码执行、上传漏洞、SQL注入。也有一些简单的关于网络基础知识的考察，例如返回包、TCP-IP、数据包内容和构造。可以说题目环境比较接近真实环境。

- 所需知识：PHP、python、TCP-IP、SQL

- MISC=安全杂项

- MISC即安全杂项，题目涉及隐写术、流量分析、电子取证、人肉搜索、数据分析、大数据统计等等，覆盖面比较广，主要考查参赛选手的各种基础综合知识。

- 所需知识：常见 隐写术工具 、 wireshark 等 流量审查工具 、编码知识。

- Crypto=密码学

- 题目考察各种加解密技术，包括古典加密技术、现代加密技术甚至出题者自创加密技术，以及一些常见编码解码，主要考查参赛选手密码学相关知识点。通常也会和其他题目相结合。

- 所需知识：矩阵、数论、古典密码学

- Reverse=逆向工程

- 题目涉及到软件逆向、破解技术等，要求有较强的反汇编、反编译扎实功底。主要考查参赛选手的逆向分析能力。

- 所需知识：汇编语言、加密与解密、常见反编译工具

- PPC=编程类题目

- 题目涉及到程序编写、编程算法实现，当然PPC相比ACM来说，还是较为容易的。至于编程语言嘛，推荐使用Python来尝试。题目较少，一般与其他类型相结合。

- 所需知识：基本编程思路、C,C++,Python,php皆可

- PWN=二进制安全

- PWN在黑客俚语中代表着攻破，取得权限，在CTF比赛中它代表着溢出类的题目，其中常见类型溢出漏洞有栈溢出、堆溢出。主要考察参数选手对漏洞的利用能力。

- 所需知识：C，OD+IDA，数据结构，操作系统

- 基础知识

- 语言运用

- 计算机语言可以大致分为机器语言，汇编语言，高级语言，计算机每进行的一次动作，一个步骤，都是按照计算机语言编好的程序来执行。而在CTF比赛中，计算机语言的了解与掌握会有事半功倍的效果，进程的动态调试、防护脚本的编写、源代码审计等工作都是建立在对计算机语言有所掌握的基础上进行的。

- Web安全

- 目前国内大多数CTF比赛都以Web安全为主，但是Web安全涉及的内容非常广泛，就典型的Web服务来说，其安全问题可能来自于Web服务器、数据库、Web程序本身与开发语言等。了解一个Web应用的组成架构、装载与配置、指令操作及组件缺陷，是参赛者知识储备环节中不可或缺的部分。

- 安全加固

- 安全领域的精髓在于攻防，在CTF比赛也是同样的道理，比赛成绩不仅取决于在有效的时间内拿下多少flag，还取决于能抵御多少次外来攻击。有一些比赛队伍不注重或者不善于漏洞加固，即使得到很多分数，但是优势还是会被慢慢的蚕食掉。所以，了解漏洞的产生原因、减小漏洞的影响范围以及行之有效的安全加固也是一个成功队伍的重要能力。

- 密码算法

- 参赛者需要了解主流的密码算法，如对称密码、公钥密码、流密码、哈希密码算法等。在不断的攻防对抗中，一些关键信息或者突破口，往往会通过算法的加解密将它们“隐藏”起来增加解题难度。此外还会伴随着弱口令尝试，密码字典的暴力猜解等。

- 网络取证

- 对于网络攻击行为的溯源分析、漏洞挖掘过程中的抓包分析往往是很多参赛队伍在攻防对抗中忽略的问题，能够在最短的时间内抓到线索并做出行之有效的响应，这方面的能力也就成为了高手和顶尖高手之间的分水岭，古人常说：“天下大事，必作于细；天下难事，必成于易”，我想应该就是这个道理

CTF赛事

- 国外

- DEFCON CTF：CTF赛事中的“世界杯”

- UCSB iCTF：来自UCSB的面向世界高校的CTF

- Plaid CTF：包揽多项赛事冠军的CMU的PPP团队举办的在线解题赛

- Boston Key Party：近年来崛起的在线解题赛

- Codegate CTF：韩国首尔“大奖赛”，冠军奖金3000万韩元

- Secuinside CTF：韩国首尔“大奖赛”，冠军奖金3000万韩元

- XXC3 CTF：欧洲历史最悠久CCC黑客大会举办的CTF

- SIGINT CTF：德国CCCAC协会另一场解题模式竞赛

- Hack.lu CTF：卢森堡黑客会议同期举办的CTF

- EBCTF：荷兰老牌强队Eindbazen组织的在线解题赛

- Ghost in the Shellcode：由Marauders和Men in Black Hats共同组织的在线解题赛

- RwthCTF：由德国0ldEur0pe组织的在线攻防赛

- RuCTF：由俄罗斯Hackerdom组织，解题模式资格赛面向全球参赛，解题攻防混合模式的决赛面向俄罗斯队伍的国家级竞赛

- RuCTFe：由俄罗斯Hackerdom组织面向全球参赛队伍的在线攻防赛

- PHD CTF：俄罗斯Positive Hacking Day会议同期举办的CTF

- 国内

- XCTF全国联赛：中国网络空间安全协会竞评演练工作组主办、南京赛宁承办的全国性网络安全赛事平台，2014-2015赛季五站选拔赛分别由清华、上交、浙大、杭电和成信技术团队组织（包括杭电HCTF、成信SCTF、清华BCTF、上交0CTF和浙大ACTF），XCTF联赛总决赛由蓝莲花战队组织。XCTF联赛是国内最权威、最高技术水平与最大影响力的网络安全CTF赛事平台

- AliCTF：由阿里巴巴公司组织，面向在校学生的CTF竞赛，冠军奖金10万元加BlackHat全程费用

- XDCTF：由西安电子科技大学信息安全协会组织的CTF竞赛，其特点是偏向于渗透实战经验

- HCTF：由杭州电子科技大学信息安全协会承办组织的CTF

- 杭州电子科技大学信息安全协会由杭州电子科技大学通信工程学院组织建立，协会已有七年历史，曾经出征DEFCON,BCTF等大型比赛并取得优异成绩，同时协会还有大量有影响力的软件作品。协会内部成员由热爱黑客技术和计算机技术的一些在校大学生组成，有多个研究方向，主要有渗透，逆向，内核，web等多个研究方向。至今已经成功举办6次CTF比赛

- ISCC：由北理工组织的传统网络安全竞赛，最近两年逐渐转向CTF赛制

- TCTF：TCTF由中国网络空间安全协会竞评演练工作委员会指导、腾讯安全发起、腾讯安全联合实验室主办，0ops战队和北京邮电大学协办的CTF竞赛

CTF平台

FBCTF

- FBCTF

- GitHub

- https://github.com/facebook/fbctf/

- 简介

- 一套开源比赛平台，包括游戏地图、团队登记和评分系统。还可以按需提供逆向工程逆向工程、Web应用安全、取证、二进制开发和加密等挑战。用户还可以使用Facebook CTF平台定制或自定义挑战项目

绿盟科技CTF平台

- 绿盟科技CTF平台

- 架构：

- 整体方案采用B/S架构对外提供新安全课件培训、实验训练和攻防保障服务。使用人员可以结合自身情况，灵活选取远程在线和线下面对面的实时教学形式。

- 两个平台可以支持进行课件培训、实验训练和攻防保障三大功能。课件培训主要以课件宣讲为主，实现信息安全知识的直接传递；实验训练以安全攻防模拟操作实验为主，使得被培训对象对安全技术的建立直观印象；攻防保则主要为被培训对象提供攻防的虚拟环境，实际检验被培训对象的安全水平。

- IT支撑基础资源主要包括安操作系统、数据库、中间件、网络设备和安全设备等，通过与虚拟技术相结合，用以保障上层的实训场景和竞技场景。

- 绿盟信息安全实训系统

- ISTS -Information Security Trainning System

- 信息安全培训、教学及科研提供一个完整的、一体化的实验教学环境

- 绿盟信息安全竞技系统

- ISCS -Information Security Competition System

- 围绕信息安全理论和知识，组建的信息安全对抗技能实战赛。也可以承载信息安全对抗攻防演练项目，考察攻防演练者网络安全理论知识与实际问题处理能力，旨在借助攻防演练培养一批具备信息安全素养的优秀实战专业的安全人员。

- 模式：

- 安全攻防竞赛平的攻防竞赛模式可以分为三种形式

- 单兵作战挑战赛=个人挑战模式

- 个人挑战模式每个赛题（关卡）是一个单独的靶场，并提供了七大类赛题，WEB、密码学、隐写、溢出、逆向、编程、综合，全面考察参赛选手的安全能力，题目由易到难。

- 综合靶场

- 网络混战

看雪CTF

- 看雪CTF

- https://ctf.pediy.com

- 看雪CTF（简称KCTF）是圈内知名度最高的技术竞技，从原CrackMe攻防大赛中发展而来，采取线上PK的方式，规则设置严格周全，题目涵盖Windows、Android、iOS、Pwn、智能设备、Web等众多领域

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:19:18

正向安全

- 正向安全 防护手段

- 混淆

- Android

- 加入 花指令

- 用于干扰的垃圾代码

- Mac

- iOS

- OC的混淆

- Android 和 Windows

- 加壳

- 加固=防护 的一种手段

- 不同系统=平台

- Windows

- vmprotect

- 强壳

- Linux

- upx

- Android

- Mac

- App Store的ipa

- Android

- SO的保护

- 是什么

- APP的核心（认证逻辑，加密等）算法采用C/C++编写并编译为SO文件

- 目的 = 为何要SO防护

- 增加被破解=反编译的难度

- 增加黑客利用其业务的难度

- 优势

- SO中为原生ARM汇编，难以还原原始代码

- 对比：DEX文件很容易被各种反编译工具直接还原成通俗易懂的Java代码

- SO调试成本高

- 对比：Java写的程序更容易被调试

- 如使用SmaliIdea、Jeb、IDA、Xposed、插桩打日志等多种方式

- SO难以在x86生产环境中黑盒调用

- 对比：DEX文件可转换成class文件，在生产环境中使用JNI直接传参调用

- 手段

- 反调试

- 区块加密

- OLLVM 混淆

- OLLVM 混淆是逆向人员的噩梦，这招确实能有效提高 so 代码的安全性

- 破解手段

- unicorn

- ARM VMP

- ARM VMP 兼容性问题比较多，还无法商业化

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:18:34

漏洞编号

网络已存在的公开漏洞，一般都有个 漏洞编号

目前主要有2个漏洞编号相关组织：

- CVE

- CNVD

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:15:30

CVE

- CVE

- 名称

- CVE = Common Vulnerabilities and Exposures = 通用漏洞披露

- 别称： 常见弱点与漏洞

- 是什么：一个与信息安全有关的数据库

- 注意

- 通常我们谈到的 CVE 指的是 CVE编号 = CVE漏洞编号

- 是分配给每个安全漏洞的 CVE ID 编号

- 作用：收集各种信息安全弱点及漏洞并给予编号以便于公众查阅

- 列出了已公开披露的各种计算机安全漏洞

- 目的：帮助IT专业人员协调自己的工作，轻松地确定漏洞的优先级并加以处理，从而提高计算机系统的安全性

- 运营：现由美国非营利组织 MITRE 所属的 National Cybersecurity FFRDC 所营运维护

CVE漏洞编号

- CVE漏洞编号

- 每一个通用漏洞披露都赋予一个专属的编号

- 格式：

- CVE-YYYY-NNNN

- CVE ：固定的前缀字

- YYYY ：西元纪年

- NNNN ：流水编号

- 原则上为四位数字，但必要时可编到五位数或更多位数

- 例如

- 于2014年发现的 心脏出血漏洞 编号为 CVE-2014-0160

CVE申请需要满足什么条件？

- 只有满足一系列特定条件的漏洞才会分配 CVE ID

- 这些漏洞必须满足以下条件：

1. 可以单独修复。

2. 该漏洞可以独立于所有其他错误进行修复。

- 2.

- 已得到相关供应商的确认。

- 软件或硬件供应商已确认错误，并承认其会对安全性造成负面影响。

- 或者

- 已记录在案。

- 错误报告者已共享了一份相关的漏洞报告，表明错误会造成负面影响，且有悖于受影响系统的安全策略。

1. 会影响某个代码库。

2. 如果漏洞会对多个产品造成影响，则会获得单独的 CVE。对于共享的库、协议或标准，只有在使用共享代码会容易受到攻击时，该漏洞才会获得单个 CVE。否则，每个受影响的代码库或产品都会获得一个唯一的 CVE

CVE漏洞编号是谁颁发的？

CVE开始是由 MITRE Corporation 负责日常工作的。但是随着漏洞数量的增加， MITRE 将漏洞编号的赋予工作转移到了其 CNA = CVE Numbering Authorities 成员。

CNA 涵盖5类成员，目前共有69家成员单位：

1. MITRE ：可为所有漏洞赋予 CVE 编号；

2. 软件或设备厂商 ：如 Apple 、 Check Point 、 ZTE 为所报告的他们自身的漏洞分配 CVE ID 。该类成员目前占总数的80%以上。

3. 研究机构 ：如 Airbus ，可以为第三方产品漏洞分配编号；

4. 漏洞奖金项目 ：如 HackerOne ，为其覆盖的漏洞赋予 CVE 编号；

5. 国家级或行业级CERT ：如 ICS-CERT 、 CERT/CC ，与其漏洞协调角色相关的漏洞。

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:13:51

CNVD

- CNVD

- = China National Vulnerability Database =中国 国家信息安全漏洞共享平台

- 一句话介绍：中国版的 CVE

- 简介

- 由 国家计算机网络应急技术处理协调中心 （中文简称 国家互联应急中心 ，英文简称 CNCERT ）联合国内重要信息系统单位、基础电信运营商、网络安全厂商、软件厂商和互联网企业建立的国家网络安全漏洞库

- 资料

- 官网

- 国家信息安全漏洞共享平台

- https://www.cnvd.org.cn

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:14:18

Web安全

详见独立教程：

防止被黑客攻击：Web安全

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-06-03 21:25:23

渗透测试

详见独立教程：

- 潜入你的网络：渗透测试

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:19:45

设备端安全

和Web网络相对应的，可以统称为 设备端的安全。

主要包括：

- PC端

- Windows

- Mac

- Linux

- 移动端

- Android

- iOS

- IoT =物联网设备

下面根据不同维度详细介绍。

可执行文件 逆向工程 工具

- Windows 的 PE 格式的 exe文件 、 dll文件

- OllyDBG

- IDA PRO

- 二进制分析

- Hiew

- 反汇编 + 16进制编辑器

- 命令行，无GUI

- Linux 的 ELF 格式的文件

- GDB

- IDA PRO

- Hopper

- Disassembler + Pseudo C decompiler

- Evan's debugger

- Linux中类似于OllyDBG的工具

- Insight

- GDB的GUI

- 有点过时了

- Mac 的 MACH-O 格式的文件

- Hopper

- IDA PRO

- LLDB

- MachOView

- Android 的 dex 格式的文件（apk文件内的）

- APK TOOL

- Disassembler and Assembler (SMALI)

- JEB

- Android disassembler (SMALI) and decompiler (JAVA)

- IDA PRO

- iOS 的可执行文件

- IDA Pro

- Hopper

- otool

TODO：

【未解决】Mac中有哪些常用的破解逆向方面的工具软件

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:11:52

计算机安全

- PC端：计算机安全

- 多平台

- IDA

- radare2

- Windows

- Windows安全

- 详见：探究底层机制：二进制安全中的Windows部分内容

- Mac+Linux

- 详见：防止iPhone被黑：iOS安全中的Mac和Linux的部分

- 对比

- 静态分析： IDA

- 支持插件：

- 最强大的： Hex-rays

- 把汇编语言转换成C语言伪代码

- 动态调试-》调试器： WinDGB 、 OllyDBG

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:19:09

移动安全

- 移动端：移动设备安全

- Android

- iOS

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:11:33

Android安全

- 概述

- Apk逆向工具

- Apktool

- jd-gui

- dex2jar

- apk反编译

- apk

- 脱壳

- 加壳

- Smali/Baksmali代码

- Android

- Hook技术

- Xposed

- 虚拟化技术

- VirtualApp

- DroidPlugin

- 详解

- 安卓应用的安全和破解

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:16:45

iOS安全

- 详解

- 防止iPhone被黑：iOS安全

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:17:26

工控物联网安全

工控安全，从概念上，基本上等价于最新出现的物联网安全

内容较多，且自成体系，现已整理至独立教程：

工控安全概览

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:15:27

特定设备安全

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:16:13

WiFi安全

- WiFi安全

- Aircrack-ng

- Wifiphisher

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:11:57

Aircrack-ng

- Aircrack-ng

- 一句话描述：一种802.11 WEP和WPA-PSK密钥破解黑客工具

- 可以在捕获到足够的数据包时恢复密码

- 资料

- 官网

- http://www.aircrack-ng.org

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:11:29

Wifiphisher

- Wifiphisher

- 一句话描述：Wifiphisher是个伪造恶意接入点的工具，可针对WiFi网络发起自动化网络钓鱼攻击。

- 于任务范围，Wifiphisher可致凭证获取或实际的感染

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:12:42

信息存储安全

- 信息存储安全

- 应用场景和领域

- 生物特征数据存储

- 指纹

- 虹膜

- 信用卡PIN码（保存）

- 私有密码（存储）

- 客户数据（存储）

- 受 DRM = Digital Rights Management = 数字版权管理 保护的媒体

- 相关书籍

- 《手机安全和可信应用开发指南》 TrustZone与OP-TEE技术详解

- 相关技术

- 硬件层面

- TrustZone

- 软件层面

- TEE

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:12:55

硬件

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:12:35

TrustZone

- TrustZone

- ARM

- 提出了TrustZone技术

- 为了确保数据安全

- 用一根 安全总线 （称为 NS 位）来判断当前处于 secure world 还是 non-secure world 状态

- 状态的切换由 ATF = ARM Trusted Firmware 来完成

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:11:29

软件

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:20:20

TEE

- TEE = OP-TEE

- 名称

- TEE = Trusted Execution Environment = 信任执行环境 = 可信任执行环境

- OP-TEE = Open Portable Trusted Execution Environment = Open-Source Portable Trusted Execution Environment = 开放可移植的可信任执行环境

- 一句话描述

- 基于TrustZone技术搭建的安全执行环境

- designed as companion to a non-secure Linux kernel running on Arm

- 注：Cortex-A cores using the TrustZone technology

- 用途=目的=为什么

- 为了更安全

- 处理那些需要和安全密切相关的、需要保密处理的信息

- 历史

- 最早是ST-Ericsson开发的

- http://www.stericsson.com/

- 2013年，ST-Ericsson实现了兼容 GlobalPlatform

- https://globalplatform.org/

- 2013年之后，ST和Ericsson分开了

- 现在TEE属于STMicroelectronics

- https://www.st.com/content/st_com/en.html

- 2013年后期，Linaro成立了 SWG = Security Working Group = 安全工作组

- 其最重要的任务之一就是继续开发TEE

- 在开源TEE之前，花了很多个月去把之前部分私有模块，换成开源实现

- 包括：密码库, 安全监控, 编译系统及其他

- 2014-06-12，TEE开源了，叫做OP-TEE

- 目前现状主要是：

- 项目属于STMicroelectronics

- 但是Linaro和STMicroelectronics联合在开发

- 2015年，项目所有权从STMicroelectronics转给Linaro了

- 资料

- 官网

- https://www.op-tee.org

- GitHub

- OP-TEE/optee_os: Trusted side of the TEE

- https://github.com/OP-TEE/optee_os

- 技术文档

- OP-TEE Documentation — OP-TEE documentation documentation

- http://optee.readthedocs.io

- 主要设计目标

- Isolation

- the TEE provides isolation from the non-secure OS and protects the loaded Trusted Applications (TAs) from each other using underlying hardware support,

- Small footprint

- the TEE should remain small enough to reside in a reasonable amount of on-chip memory as found on Arm based systems

- Portability

- the TEE aims at being easily pluggable to different architectures and available HW and has to support various setups such as multiple client OSes or multiple TEEs.

- OP-TEE 包含内容

- Secure world  OS= optee_os

- 现有实现：

- OP-TEE OS ,  Trusty , 高通的 QSEE ,  SierraTEE

- 注：所有方案的外部接口都会遵循 GP = Global Platform 标准

- 对比：Normal world os

- 普通操作系统：Linux、Android等

- 问：各家厂商和组织的 TEE OS 到底有何区别?

- 答： TA 的添加和加载时的校验有所区别

- 系统架构

- 相关概念

- TA = Trusted Application =可信应用

- CA = Client Application =客户端应用

- 原理

- 产品开发团队负责开发一个运行在 Linux 上的 CA 和一个运行在 OP-TEE 上的 TA

- CA 使用 TEE client API 与 TA 通信，并且从 TA 获取安全服务

- CA 和 TA 使用 共享内存 进行通信

- 运行机制

- 当处于 secure world 状态，那么就会执行 TEE OS 部分的代码

- 当处于 non-secure world 状态时,就执行 linux kernel 部分的代码

- 举例

- 芯来科技和瓶钵信息合作开发基于RISC-V的TEE方案

- 其中也是符合TEE的架构

- 可信区

- 不可信区

- Normal world  client= optee_client

- test suite =  optee_test/xtest

- linux驱动

- 常见问题

- Linux内核

- Linux内核能直接访问TEE部分的资源吗?

- Linux kernel不能直接访问TEE部分的资源

- Linux 内核如何才能访问TEE部分的资源呢?

- Linux kernel能通过特定的 TA 和 CA 来访问TEE部分特定的资源

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:15:49

其他安全相关

安全方面的公司

- Veracode

- Veracode提供一个基于云的应用程序安全测试平台

- 无需购买硬件，无需安装软件，使用客户马上就可以开始测试和补救应用程序，另外Veracode提供自动化的静态和动态应用程序安全测试软件和补救服务

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:11:09

相关技术和工具

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:11:22

破解密码

- John the Ripper

- Hashcat

- Hydra

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:13:05

John the Ripper

- John the Ripper

- 用GPU算力离线破解密码

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:19:56

Hashcat

- Hashcat

- 评价

- 世界上最快、最先进的密码恢复实用程序

- 破解哈希的首选渗透测试工具

- 功能

- 支持多种猜测密码的蛮力攻击

- 包括字典和掩码攻击

- 说明

- Hashcat在现代GPU显卡上运行最好

- 传统的hashcat仍支持CPU上的哈希破解

- 但是要提醒用户的是，这比显卡的处理能力要慢得多

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:19:04

Hydra

- Hydra

- 可用于在线破解密码

- 举例：SSH或FTP登录、IMAP、IRC、RDP等

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:20:51

代理工具

- 常见代理工具

- Fiddler

- 常用的抓包工具，有XSS自动化扫描插件

- parosproxy

- 一个对Web应用程序的漏洞进行评估的代理程序

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:18:23

远程操作工具

- scp

- 终端命令，把远程设备的文件复制到另一个设备

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:19:21

附录

下面列出相关参考资料。

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-05-29 14:17:31

资料和文档

安全领域相关论坛

- 常见安全相关网站

- 看雪

- 简介：一个专注于PC、移动、智能设备安全研究及逆向工程的开发者社区！创建于2000年，历经20多年的发展，受到业内的广泛认同，在行业中树立了令人尊敬的专业形象。平台为会员提供安全知识的在线课程教学，同时为企业提供智能设备安全相关产品和服务

- 特点

- 历史悠久

- 注重培养人才

- 专业权威

- 官网

- https://bbs.pediy.com/

- 安全客

- 简介：安全资讯平台

- 网站：https://www.anquanke.com/

- FreeBuf

- 简介：国内领先的互联网安全新媒体，同时也是爱好者们交流与分享安全技术的社区。

- 官网

- FreeBuf互联网安全新媒体平台

- https://www.freebuf.com

- Seebug

- 简介：一个权威的漏洞参考、分享与学习的安全漏洞平台，是国内权威的漏洞库，在国内和国际都享有知名度，于2006年上线。

- 官网

- 漏洞平台

- 知道创宇 Seebug 漏洞平台 - 洞悉漏洞，让你掌握第一手漏洞情报！

- https://www.seebug.org

- 文章汇总

- Paper 安全技术精粹

- https://paper.seebug.org/

- 公司

- 知道创宇

- https://www.knownsec.com/

- 产品

- 知道创宇云安全

- https://www.yunaq.com/

- t00ls

- 简介

- 十年民间网络安全老牌社区，聚合安全领域最优秀的人群，低调研究潜心学习讨论各类网络安全知识，为推动中国网络安全进步与技术创新贡献力量！

- 当前国内为数不多的民间网络信息安全研究团队之一

- wooyun=乌云

- 最新：已关闭

- 简介

- 一个位于中国大陆的于企业与安全研究人员（白帽子）之间的安全漏洞报告平台，并提供最新的研究资讯。

- 2016年7月20日凌晨，乌云官网突然关闭，仅显示一张“升级通告”的图片，并附言 “与其听信谣言，不如相信乌云”。据外界推测可能是内部整顿

- 有多方消息表示多名乌云高管被警方带走，但同时也有人辟谣称是谣言。截至2020年3月，网站依仅展示升级公告。

- exploit-db.com

- 简介：一个面向全世界黑客的漏洞提交平台

- 官网

- Exploit Database - Exploits for Penetration Testers, Researchers, and Ethical Hackers

- https://www.exploit-db.com

- 吾爱破解

- 简介：吾爱破解论坛致力于软件安全与病毒分析的前沿，丰富的技术版块交相辉映，由无数热衷于软件加密解密及反病毒爱好者共同维护

- 网站：https://52pojie.cn

- CTFWIKI

- 简介：CTF Wiki

- 网站：https://ctf-wiki.github.io/ctf-wiki/

- CTFtime

- 简介：Capture The Flag, CTF teams, CTF ratings, CTF archive, CTF writeups

- 网站：https://ctftime.org/

- 先知社区

- 简介：先知社区，先知安全技术社区

- 网站：https://xz.aliyun.com/

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-06-04 21:50:51

参考资料

- 【已解决】Mac中用otool查看IDA依赖的库

- 工控安全概览

- 防止被黑客攻击：Web安全

- CTF.GS_CTF网站_CTF网址_CTF网址导航_CTF练习平台_CTF练习平台收集

- CTF大本营 - 网络安全竞赛服务平台-i春秋

- Hacker101 CTF

- CTFtime.org / All about CTF (Capture The Flag)

- optee开源项目的学习_fanguannan0706的专栏-CSDN博客_optee

- Open Portable Trusted Execution Environment - OP-TEE

- 什么是OPTEE-OS - 江召伟 - 博客园

- About OP-TEE — OP-TEE documentation documentation

- 【渗透测试工程师招聘】_暗泉信息招聘-BOSS直聘

- 漏洞利用 - 维基百科，自由的百科全书

- 漏洞 - 维基百科，自由的百科全书

- 计算机安全 - 维基百科，自由的百科全书

- 网络安全 - 维基百科，自由的百科全书

- 国内、国外网站安全渗透测试、漏洞扫描产品 | Venhow's Blog

- 渗透测试专业人员使用的11种工具 - FreeBuf互联网安全新媒体平台

- 谈谈我对逆向的一些认识 - 简书

- 「移动安全工程师招聘」_苏州极光无限信息...招聘-BOSS直聘

- 漏洞扫描原理——将主机扫描、端口扫描以及OS扫描、脆弱点扫描都统一放到了一起 - bonelee - 博客园

- 【知识科普】安全测试OWASP ZAP简介 - 知乎

- OWASP ZAP安全测试 - 简书

- 安全性测试：OWASP ZAP使用入门指南 - 哔哩哔哩

- Web安全测试-WebScarab工具介绍-云栖社区-阿里云

- 「网络安全」安全设备篇（防火墙-IDS-IPS） - 知乎

- 使用peach进行模糊测试从入门到放弃 - 安全客，安全资讯平台

- Cain & Abel v4.9.44发布 - FreeBuf网络安全行业门户

- 逆向分析之常见的汇编指令 - FreeBuf网络安全行业门户

- 十大黑客常用渗透测试工具 - 知乎

- 渗透测试专业人员使用的11种工具 - FreeBuf网络安全行业门户

- OWASP Top Ten

- OWASP 10 大 Web 安全问题在 JEE 体系完全失控 - OneASP技术分享 - SegmentFault 思否

- What is OWASP? What Are The OWASP Top 10? | Cloudflare

- Akamai 如何增强您的安全实践以缓解 OWASP 10 大风险

- vmeyet/owasp10: Open Web Application Security Project Top10 (2017) - Presentation with demos

- OWASP - Wikipedia

- 【从零开始学习CTF】1、什么是CTF - 知乎

- CTF.GS_CTF网站_CTF网址_CTF网址导航_CTF练习平台_CTF练习平台收集

- CTF大本营 - 网络安全竞赛服务平台-i春秋

- Hacker101 CTF

- CTFtime.org / All about CTF (Capture The Flag)

- Detect-It-Easy：一款跨平台的PE查壳工具 - 体验盒子 - 关注网络安全

- Exeinfo PE 0.0.5.1 - 下载

- 漏洞挖掘需要哪些基础知识？ - 知乎

- 零基础如何学习挖漏洞？ - 知乎

- 人工找漏洞是怎么找到的？需要什么必要基础知识？ - 知乎

- 二进制漏洞挖掘从理论到实践按照顺序有哪些知识需要学习，哪些书籍值得去读？ - 知乎

- 有Android逆向基础如何学习Android漏洞挖掘？ - 知乎

- 一文带你快速理解CVE是什么意思？从CVE ID分配到CVE漏洞处理

- 提交CVE漏洞是一种怎样的体验？ - 知乎

- 聊聊CVE漏洞编号和正式公开那些事 | 技术博客

- 通用漏洞披露 - 维基百科，自由的百科全书

- 通用漏洞披露 (CVE)

- 国家信息安全漏洞库

- 申请CVE的姿势总结 - FreeBuf互联网安全新媒体平台

- FreeBuf互联网安全新媒体平台

- 全球最新漏洞库 - 安全客，安全资讯平台

- 逼格or随性?看我是如何混一波CVE编号！ - FreeBuf专栏·OSPTECH攻防团队

- 极光无限安全团队集结令（苏州） - FreeBuf网络安全行业门户

- [原创]GoParser——Yet Another Golang binary parser for IDAPro-『软件逆向』-看雪安全论坛

- [原创]使用 mitmproxy 快速搭建软件网络验证API——以某音频处理软件为例-『软件逆向』-看雪安全论坛

- 安全解决方案 - RISC-V IP方案

- 关于最近研究工作挖洞的碎碎念-WEB安全-看雪论坛-安全社区|安全招聘|bbs.pediy.com

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-06-03 21:24:40

Table of Contents

前言

安全概览

安全通用知识

安全学习方法

CTF比赛

正向安全

漏洞编号

CVE

CNVD

Web端安全

渗透测试

设备端安全

计算机安全

移动安全

Android安全

iOS安全

工控物联网安全

特定设备安全

WiFi安全

信息存储安全

硬件

TrustZone

软件

TEE

其他安全相关

相关工具

破解密码

代理工具

远程操作工具

附录

资料和文档

参考资料