渗透测试学习笔记

渗透测试初体验

                                -----以博客记录我的渗透笔记

0X01 什么是渗透测试?

我的理解是:模拟黑客对网站或者服务器进行攻击,取得某些权限,继而深入到内网,获取敏感数据。

详细定义可参考百度百科:渗透测试定义

分类:
  • 白盒测试
  • 黑盒测试
  • 灰盒测试

(具体是什么含义自己百度)

重要提醒:
在渗透测试之前,应该先获得网站和服务器的授权,否则进行的渗透测试是不合法的,如果对网站和服务器造成一定的影响,那么个人是要承担责任的。 所以渗透测试应该在授权的情况下进行,不要为了炫耀自己的能力而被查水表。


0X02 为什么要进行渗透测试?

百度百科举了个例子:当你修好一座金库,肯定不会立马把贵重的物品放进去,而是会先检测金库的安全性,保证贵重物品放里面是安全的,是可靠的,而不是漏洞百出任人摆布!

渗透测试,目的就是为了检测网站和服务器的安全性,如果网站不安全被黑客利用,那么谁还敢用那个网站呢?

渗透测试的目的就是为了找出网站的漏洞并进行修复,从而能够让用户信任并继续使用!


0X03 渗透测试流程

  1. 准备阶段:确定目标以及人员,日期等
  2. 信息收集阶段:收集网站所有有用信息
  3. 渗透测试阶段:找到漏洞并进行利用
  4. 分析阶段:分析漏洞的原因并给出漏洞修复的方法
  5. 攥写报告:整理渗透测试数据,完成渗透测试报告

不过:

每个人的渗透测试过程不太一样,思路也不一样,但最终的目的都是一样的,那就是找到网站的漏洞,然后利用漏洞获得权限和敏感数据。

个人的渗透流程:
  • 收集网站信息

    • ip
    • whois
    • 端口扫描
    • 二级域名(推荐个爆破二级域名脚本,很好用:subDomainBrute.py
    • 服务器,数据库,操作系统,开启的服务等
  • 漏洞扫描

    • 利用找到的网站信息对网站进行初步测试
    • 对网站利用工具进行扫描(感觉WVS最好用,就是慢,其他的工具如Safe3,Webcruiser,Jsky也比较好用,感兴趣自己可以去试试)
    • 手工测试网站是否存在漏洞
  • 漏洞利用

    • 对扫到的或者手工找到的漏洞进行利用,进一步提权。
  • 总结

    • 对渗透的过程作一个总结和思考

0X04 谈谈SQL注入

比较菜,目前只能挖一些SQL注入漏洞和逻辑漏洞,其他的方向还有待慢慢跟进。

在乌云,补天混了近两个月,提交的大多都是SQL注入漏洞,我就说说自己对SQL漏洞的挖掘。


SQL注入:所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。(参考百度百科)

  1. 一般是手工测试网站的动态页面,其次是找网站的输入框,在挖洞过程中遇到很多都是输入框没有过滤导致注入成功,所以应该掌握。

  2. 利用sql注入工具对注入点进行利用,至于注入工具,我比较好用的有:

    • Sqlmap (这个绝对是神器,一直在用,却觉得自己还是不会用,太强大了)
    • Pangolin (挺好用的)
    • Havij(也还行,但是自己用觉得效果不咋地)
    • 啊D
    • 明小子

作为渗透测试人员,这些工具应该是必备的。

今天先到这儿吧

说明:以上仅是个人意见 ,如有不对敬请指正,谢谢^_^!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
第一阶段 7 第一章 测试基础 7 1. 什么是软件测试: 7 2. ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 3外部测试: 10 验收测试:(在系统测试之后) 11 回归测试: 11 4.测试过程(干什么,怎么干) 12 5.各阶段输入、输出标准以及入口、出口准则:(测试阶段过程要素) 12 第三章 测试方法 14 测试方法对比 14 测试方法组合 16 第四章 软件质量 19 1.什么是软件质量 19 2.质量要素 19 3. 6大特性27个子特性ISO国际标准组织CMM/CMMI(Capability maturity model)能力程度度模型 19 4.CMMI把企业分为5个等级 22 5. CMM与CMMI的区别 23 第五章 SQL 24 约束: 29 1主键约束 29 2 非空约束 not null 30 3 外键约束 FOREIGN KEY 30 4 默认约束 31 5 检查约束 check 31 6 唯一约束 unique 32 SQL语句 32 创建数据库. 32 表、字段、类型 33 查询 35 批量处理? 40 视图/虚表 view 41 索引 42 存储过程 procedure 42 事务 transaction 43 触发器 trigger 46 练习 46 一、单表查询练习 46 二、聚合函数练习 47 三、分组查询练习 47 四、嵌套查询练习 48 五、联接查询练习 48 六、外联接查询 48 七、补充提高 49 第六章 C语言 49 C语言中的存储 50 数据类型 50 常量 53 结构体 54 条件/分支逻辑 54 Switch 54 If 55 循环 55 For 55 while 56 do…while 56 函数 56 第七章 Windows环境搭建 59 一、名词注解与定义: 59 C/S 60 B/S 60 进销存系统 64 OA系统 69 第八章 需求管理 78 1.什么是需求 78 2. 需求工程在做什么 78 3. ★需求变更 78 4.★需求的跟踪 78 需求跟踪矩阵的作用: 78 需求的特点: 79 需求工程 79 变更控制流程图 82 第九章 缺陷管理 83 缺陷相关概念 83 缺陷管理相关概念 83 BUG管理基本流程: 84 BUG单 84 第十章 测试需求分析 86 概念: 86 ★如何做测试需求分析 86 ★UML统一建模语言(Unified Modeling Language) 86 第十一章 配置管理 88 1.什么是配置管理 88 2.配置管理流程 88 3.SVN实战 88 配置管理工具SVN操作过程手册 90 一、 如何创建“project”项目版本库 90 二、 如何查看创建的“project”项目版本库 95 三、 在版本浏览器里面,创建文件,并进行检出 99 四、 如何对该项目入基线 103 五、 分支文件进行合并 105 六、 分支冲突的解决 112 第十二章 系统测试 117 概念: 117 分类: 117 功能测试:(Function testing中国 Feature testing国际) 118 性能测试:(Sercarity testing) 118 安全性测试:(Security Testing) 118 安装测试 119 GUI测试(Graphical user interface) 120 可用性测试(Usability testing) 120 异常性测试 121 文档测试 121 备份测试 121 配置测试 121 网络测试 121 第十三章 用例设计 122 等价类 122 练习 122 1.1年龄注册 122 1.2.年龄注册 123 1.3.扩充 124 边界值 125 2.1.年龄 125 2.2.用户名注册 126 2.3.变量命名 127 2.4.进销存价格 127 2.5.Windows文件命名 127 总结 128 边界值 129 第十四章 系统测试执行 129 测试环境搭建文档: 130 用例执行: 130 填BUG报告: 130 第十五章 QC(Quality Center) 131 QC后台: 133 QC前台: 134 Requirements 需求模块 134 Test Plan 测试用例模块 135 Test Lab 测试执行模块 135 第十六章 PYTHON 137 Python的安装 137 Python的集成环境: 137 数据类型: 137 运算符: 137 缩进: 138 控制语句: 138 IF条件 138 WHILE循环 139 FOR循环 141 BREAK \ CONTINUE 141 函数 143 定义: 143 调用: 143 第十七章 单元测试 144 单元测试概念: 144 单元测试静态测试: 144 单元测试动态测试: 144 测试评价准则: 144 逻辑覆盖率 144 单元测试策略 145 ⑴ 孤立测试 145 ⑵自顶向下的单元测试策略 146 ⑶自底向上的单元测试方法 147 单元测试用例设计(基本路径覆盖法)★ (面试) 148 程序控制流图 148 单元测试执行 150 单元测试框架 151 第十八章 集成测试 153 第一阶段总结 155 Test platform 155 Bug的其他说法 155 第二阶段项目笔记 156 一.建立项目JXC 156 二.布置JXC 156 三.配置SVN 157 四.访问SVN 157 进销存项目 158 2011年10月20日 158 进销存项目总结 160 测试需求分析 160 1、定义测试范围 160 2、建立需求项 160 3、细化需求项 162 4、需求覆盖率分析 164 课前复习: 164 判定表 166 3.1.读书选择 166 3.2.Counter 168 3.3:word中的判定表举例 169 3.4.合并判定表 170 3.4.密码修改 171 3.5.进销存 173 3.6.总结 175 因果图 176 4.1.字母判定 177 4.2.自动售货机 179 课前复习: 180 状态迁移 181 5.1.飞机售票系统 181 5.2.缺陷跟踪 183 流程分析 184 6.1.处理流程 185 6.2.系统登录 186 6.3.字母判断 187 6.4.组合查询 188 课前复习 191 正交试验 192 7.1.环境搭建 192 7.2.Counter 193 7.3.组合 193 7.4.环境搭建 195 其他 196 输入域 196 输出域 196 异常分析 196 错误猜测 196

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值