《漏洞利用及渗透测试基础》[95M]百度网盘|pdf下载|亲测有效
《漏洞利用及渗透测试基础》[95M]百度网盘|pdf下载|亲测有效

漏洞利用及渗透测试基础 pdf下载

出版社 清华大学出版社京东自营官方旗舰店
出版年 2017-02
页数 390页
装帧 精装
评分 9.4(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供漏洞利用及渗透测试基础电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

编辑推荐

  
  目前网络入侵事件频频发生,国内大量服务器被黑客控制,成为危害网络安全的一大隐患,而入侵的一个主要手段就是漏洞利用。因此,在信息安全专业中教授漏洞利用、渗透测试的知识是必需和必要的。
  本书作为南开大学信息安全专业的必修课教材,将侧重信息安全基础工具的使用、漏洞利用原理、渗透测试(特别是Web渗透测试)知识的讲授,配备大量容易部署运行的测试案例,以提高教学效果。
  书本主要适用于信息安全专业的学生使用,也可以作为计算机专业学生自学的选用教材。

  

内容简介

  

  《漏洞利用及渗透测试基础》主要包含三部分内容: 第一部分介绍信息安全的基础知识,包括堆栈基础、汇编语言、PE文件格式、信息安全专业必知必会的基础工具OllyDBG和IDA Pro等; 第二部分通过部分简单案例深入浅出地介绍漏洞利用及漏洞挖掘的原理,旨在让读者能直观地认识漏洞的危害性,了解漏洞挖掘的基本思想和流程; 第三部分则针对渗透测试及Web应用安全进行详细讲解,包括渗透测试框架Metasploit、针对Window XP系统的扫描和渗透、Web应用开发原理、Web应用的安全威胁、针对Web的渗透攻击等,其中基于Web的渗透测试对很多读者而言很容易上手实践,通过跟随本书的案例可以加深对黑客攻防的认识。

  本书是南开大学信息安全专业的必修课教材,建议在大二下学期使用。对于信息安全专业的学生而言,这是一本较为基础、全面的入门级教程; 对于非信息安全专业的学生,如果想了解一些软件安全、Web安全的知识,甚至仅仅是想知道黑客是怎么炼成的,也非常值得推荐来读一读。

内页插图

目录

第1章绪论

1.1病毒和木马

1.1.1病毒

1.1.2蠕虫

1.1.3木马

1.2漏洞危害

1.2.1生活中的安全问题

1.2.2漏洞产业链

1.2.3漏洞产生的原因

1.2.4软件安全的维护

1.3渗透测试

1.3.1渗透测试方法分类

1.3.2渗透测试目标分类

1.4实验环境

1.4.1VMware Workstation的使用

1.4.2认识Kali

第2章基础知识

2.1堆栈基础

2.1.1内存区域

2.1.2函数调用

2.1.3寄存器与栈帧

2.1.4汇编语言

2.2二进制文件

2.2.1PE文件格式

2.2.2虚拟内存

2.2.3PE文件与虚拟内存的映射

2.3调试工具

2.3.1OllyDBG

2.3.2IDA

2.3.3OllyDBG示例

第3章漏洞概念

3.1概念及特点

3.1.1概念

3.1.2特点

3.2漏洞分类

3.2.1漏洞分类

3.2.2危险等级划分

漏洞利用及渗透测试基础

目录

3.3漏洞库

3.3.1CVE

3.3.2BugTraq

3.3.3NVD

3.3.4CNNVD

3.3.5CNVD

3.3.6其他漏洞库

3.4第一个漏洞

第4章常见漏洞

4.1缓冲区溢出漏洞

4.1.1基本概念

4.1.2栈溢出漏洞

4.1.3其他溢出漏洞

4.2格式化字符串漏洞

4.3整数溢出漏洞

4.4SQL注入漏洞

第5章漏洞利用

5.1漏洞利用概念

5.1.1有关概念

5.1.2示例

5.1.3Shellcode编写

5.2漏洞利用技术

5.2.1静态Shellcode地址

5.2.2动态变化的Shellcode地址

5.2.3Heap Spray技术

5.3软件防护技术

5.3.1GS Stack Protection

5.3.2DEP

5.3.3ASLR

5.3.4SafeSEH

5.3.5SEHOP

第6章漏洞挖掘

6.1静态检测

6.1.1源代码的检测

6.1.2可执行代码检测

6.1.3静态检测实践

6.2动态检测

6.2.1模糊测试

6.2.2智能模糊测试

6.2.3动态污点分析

6.2.4动态检测实践

6.3动静结合检测

第7章渗透测试基础

7.1渗透测试过程

7.2Kali Linux基础

7.2.1常用指令

7.2.2软件包管理

7.3渗透测试框架

7.3.1认识Metasploit

7.3.2常用命令

第8章渗透测试实践

8.1信息收集

8.1.1被动信息收集

8.1.2主动信息收集

8.2扫描

8.2.1Nessus准备

8.2.2Nessus扫描

8.3漏洞利用

8.4后渗透攻击

8.4.1挖掘用户名和密码

8.4.2获取控制权

第9章Web安全基础

9.1基础知识

9.1.1HTTP协议

9.1.2HTML

9.1.3JavaScript

9.1.4HTTP会话管理

9.2Web编程环境安装

9.2.1环境安装

9.2.2JavaScript实践

9.3PHP与数据库编程

9.3.1PHP语言

9.3.2第一个Web程序

9.3.3连接数据库

9.3.4查询数据

9.3.5一个完整的示例

9.3.6Cookie实践

9.4Web安全威胁

第10章Web渗透实践

10.1文件上传漏洞

10.1.1WebShell

10.1.2文件上传漏洞

10.2SQL注入漏洞

10.2.1SQL语法

10.2.2注入原理

10.2.3寻找注入点

10.2.4SQLMap

10.2.5SQL注入实践

10.3跨站脚本攻击

10.3.1脚本的含义

10.3.2跨站脚本的含义

10.3.3跨站脚本攻击的危害

10.4整站攻击案例

第11章软件安全开发

11.1软件开发生命周期

11.1.1软件开发生命周期

11.1.2软件开发生命周期模型

11.2软件安全开发

11.2.1建立安全威胁模型

11.2.2安全设计

11.2.3安全编程

11.2.4安全测试

11.3软件安全开发生命周期

样题

参考文献


精彩书摘

  第5章漏洞利用

  学习要求: 掌握漏洞利用的核心思想和shellcode的概念; 了解shellcode的编写过程,认识shellcode编写的难度; 掌握漏洞利用技术的思想; 掌握软件防护技术相关的概念。

  课时: 4课时。

  5.1

  5.1漏洞利用概念

  5.1.1有关概念

  1. 概念

  漏洞利用破解视频

  漏洞利用,即Exploit。Exploit 的英文意思就是利用,它在黑客眼里就是漏洞利用。有漏洞不一定就有Exploit(利用),但是有Exploit就肯定有漏洞。

  假设,刚刚发现了一个Minishare 1.4.1版的0Day漏洞。Minishare是一款文件共享软件(Homepage——http: //minishare.sourceforge.net/),该0Day漏洞是一个缓冲区溢出漏洞,这个漏洞影响1.4.2之前的所有版本。当用户向服务器发送的报文长度过大(超过堆栈边界)时就会触发该漏洞。

  得到该漏洞后,可以做点什么呢?善意点的,可以对同学或者朋友的电脑搞搞恶作剧,让其电脑弹出个对话框之类的; 恶意点的,可以利用这个漏洞来向目标机器植入木马,窃听用户个人隐私等。那么,到底如何能达到这些目的呢?

  2. 漏洞利用的手段

  在1996年,Aleph One在Underground发表了著名论文Smashing the Stack for Fun and Profit,其中详细描述了LINUX系统中栈的结构和如何利用基于栈的缓冲区溢出。在这篇具有划时代意义的论文中,Aleph One演示了如何向进程中植入一段用于获得Shell(Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核)的代码,并在论文中称这段被植入进程的代码为Shellcode。

  漏洞利用的核心就是利用程序漏洞去执行Shellcode以便劫持进程的控制权。要达到该目的,需要通过代码植入的方式来完成,其目的是淹没返回地址,以便劫持进程的控制权,让程序跳转去执行Shellcode。

  现在,Shellcode已经表达的是广义上的植入进程的代码,而不是狭义上的仅仅用来获得Shell的代码。Shellcode往往需要用汇编语言编写,并转换成二进制机器码,其内容和长度经常还会受到很多苛刻限制,故开发和调试的难度很高。

  植入代码之前需要做大量的调试工作。例如,弄清楚程序有几个输入点,这些输入将最终会当作哪个函数的第几个参数读入到内存的哪一个区域,哪一个输入会造成栈溢出,在复制到栈区时对这些数据有没有额外的限制等。调试之后还要计算函数返回地址距离缓冲区的偏移并淹没之,选择指令的地址,最终制作出一个有攻击效果的承载着Shellcode的输入字符串。

  ……

前言/序言

  前言

  当今我们已经处在互联网时代,黑客入侵、隐私数据泄露、网络诈骗等各类安全事件频发之中,人们只知道所处的网络不安全、使用的软件有危险、黑客容易入侵,但是却不知道这些安全事件发生的真正原因。

  写这本书的目的就源于此。一方面,期望为信息安全专业的学生提供全面、概括的入门级教程,培养其信息安全攻防的兴趣;另一方面,希望为那些对信息安全、黑客攻防感兴趣的计算机或软件专业的学生,融合软件安全、Web安全和黑客攻防多维知识,提供一些概况性解答。

  如果想知道系统为什么不安全、黑客轻松就可以入侵的原因,只需要通过本书读懂漏洞的概念、知道漏洞的危害性即可。如果想知道黑客如何进行攻击,可以通过本书读懂渗透测试,动手实践针对Web网站的SQL注入等攻击。如果想知道漏洞产生的根本原因,并且渴望知道如何让这个网络时代的系统、软件、网站更加安全,那么恭喜你,你已经了解了本书编写的初衷和精髓,那就是如何编写安全的代码。代码审计、必要的渗透测试,才会确保发布的软件系统、编写的网站程序漏洞尽可能减少,让互联网时代里黑客可利用的资源尽可能耗尽。

  本教材由刘哲理(南开大学)、李进(广州大学)共同编写完成,由贾春福(南开大学)教授对知识点和内容进行了摘选和校正。在编写过程中采用编者长期使用的讲稿,并参考了相关书籍和网络资料,在此对相关作者表示诚挚的谢意。由于编者水平有限,书中难免存在疏漏,敬请同行专家批评指正。

  刘哲理

  2016·10·01