当前位置: 首页 > news >正文

扫描器开发框架学习

扫描器开发学习

一、目标

扫描器开发之前要确定自己的目标,我的目标更偏向于指纹识别、RCE类漏洞扫描。因为渗透测试的过程资产收集得越多,那么渗透成功的可能性也就越高,远程执行类漏洞简单粗暴。

学习过程中总是受到各种不可抗拒外力的中断,无法专注精力长时间学习一样事物,内心过于焦躁,全世界的安全技巧不可能全都学完,基础学科才是值得牢记的知识点。把基础知识与套路联动在一起才能突破瓶颈。为了把学习内容不间断的留存在脑子里,之选择了做笔记的方式记录下来。是因为反正也没有什么人看博客,童鞋们焦虑得很。

【通过展示高收益操作来获取人群的认同,这是无数金融家的梦想。】

549050-20190828002249840-619798754.jpg

二、学习技能树

拥有快速学习能⼒的白帽⼦, 是不能有短板的。有的只是⼤量的标准板和⼏块⻓板。又复习一遍猪猪侠的《我的白帽学习路线》把里面提到的知识点筛选出来,时时提醒自己应该学习什么。

基础知识

硬件&OS:

​ 网易云课堂 study.163.com/curricula/cs.htm

1、
高等数学
2、
计算机组成原理   
   - 总线/存储器
   - 运算器
   - Cpu处理器
   - 输入输出外设
离散数学基础
概率论与数理统计
3、
操作系统
    - 启动/调用
    - 进程/线程
    - 内存管理
    - 文件系统
计算机网络
线性代数
4、
计算机系统结构
   - CPU结构
   - 指令集
   - 寻址方式
近世代数

网络:

TCP/IP详解-卷1

应用:

看视频接受度是最高的。熟悉PHP、Python、Java

书籍:
    CSS / HTML / JavaScript权威指南
视频:
    兄弟连 PHP MySQL 开发
    后盾网 PHP 开发
        **Laravel/ThinkPHP/Yii/CodeIgniter**
    中谷教育 
        **Django/Flask/Tornado**
    MSSQL .NET 开发
    动⼒力力节点 J2EE 开发
        **Servlet/JSP/反射机制 **
        **Spring4/Struts2/Hibernate5/MyBatis3**

数据库:

SQL 
    - MySQL
    - MSSQL
    - Oracle
    - PostgreSQL 
NoSQL
    - MongoDB
内存
    - Redis
    - Memcache

重新理解安全技术

注入漏洞
    - SQL注入
    - 命令注入
    - 表达式/代码注入
    - SSRF网络注入
    
信息泄露
    - 配置文件
    - 测试文件
    - 备份文件
    - 接口暴露
    - 心脏滴血
文件
    - XXE
    - 文件包含
    - 任意文件读取
    - 任意文件上传

逻辑漏洞
    - 穷举遍历
    - 水平越权
    - 流程乱序
    - 数据篡改
    - 未授权访问

拒绝服务

暴力破解

二进制漏洞
    - 缓冲区溢出
    - 堆/栈溢出
    - 内存泄露
    
前端漏洞
    - XSS
    - CSRF
    - ClickJacking

自动化开发横向知识栈

汇编语言和Linux调试技术是基础的技术栈。本来还应该学习IOS和Andorid得课程,但是后来想想精力有限。

汇编语言
调试技术
    - Linux内核开发与调试 - 张银奎
    - 深入软件调试  - 张银奎
二进制漏洞
    - 0day安全:软件漏洞分析技术
    - Fuzzsecurity教程
    - 漏洞战争
    - exploit编写系列教程
    - 栈溢出攻击之弹出计算器
     https://blog.csdn.net/rectsuly/article/details/70179755

三、扫描方式

目前了解到的扫描器能应用到找漏洞和工作用途的几类形式,主动扫描、被动扫描和指纹识别。

主动扫描

对CMS漏洞进行扫描,搜集大量的CMS漏洞POC进行扫描。依赖于CMS漏洞库的规则。

被动扫描

攻击者访问网站产生流量通过HTTP代理的形式把获取的URL数据提交给后台程序检测漏洞,

四、信息收集

只有获取大量资产信息后,才能产生大量的输入对漏洞进行探测,输出结果。主要是利用大数据情报搜集二级域名、端口、IP、URL来实现。

  • 搜索引擎(百度、谷歌、搜狗)
  • 大数据安全(fofa、zoomeye、censys等)
  • 子域名枚举

五、漏洞测试

  • POC、EXP插件(Pocsuite等)
  • 漏洞扫描器(AWVS等)

六、数据规划

  • IP、域名、端口、banner、CMS、创建时间、更新时间

参考

关于漏洞挖掘的一点想法

白帽子学习路线

转载于:https://www.cnblogs.com/17bdw/p/11415613.html

相关文章:

  • Java多线程实现和JUC介绍
  • git commit撤回操作
  • 内存运行PE文件
  • Mysql数据库
  • Apache Kafka(六)- High Throughput Producer
  • 设计模式-策略模式
  • CTF 资源
  • hibernate的id生成策略
  • Apache Kafka(七)- Kafka ElasticSearch Comsumer
  • Apache Kafka(八)- Kafka Delivery Semantics for Consumers
  • liquibase 注意事项
  • Red Team远程控制软件
  • upload-labs 上传漏洞靶场环境以及writeup
  • Hive on Tez 中 Map 任务的数量计算
  • countUp.js-数字滚动效果(简单基础使用)
  • 【笔记】你不知道的JS读书笔记——Promise
  • Computed property XXX was assigned to but it has no setter
  • javascript面向对象之创建对象
  • JavaScript学习总结——原型
  • Java比较器对数组,集合排序
  • js中的正则表达式入门
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • SpriteKit 技巧之添加背景图片
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vue--为什么data属性必须是一个函数
  • 阿里云购买磁盘后挂载
  • 服务器之间,相同帐号,实现免密钥登录
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 06-01 点餐小程序前台界面搭建
  • 阿里云ACE认证学习知识点梳理
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #define与typedef区别
  • #pragma once与条件编译
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • %@ page import=%的用法
  • (12)Hive调优——count distinct去重优化
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (ZT)出版业改革:该死的死,该生的生
  • (二)fiber的基本认识
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (汇总)os模块以及shutil模块对文件的操作
  • (论文阅读30/100)Convolutional Pose Machines
  • (三)elasticsearch 源码之启动流程分析
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)ABI是什么
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)视频码率,帧率和分辨率的联系与区别
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)