首页 > 其他分享 >红队知识学习入门(2)(安全见闻9)

红队知识学习入门(2)(安全见闻9)

时间:2024-10-25 20:16:29浏览次数:3  
标签:分析 入门 二进制 代码 程序 漏洞 见闻 红队 流程

声明

学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章笔记的只是方便各位师傅学习知识,以下网站涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负

二进制与网络安全的关系

(一)二进制概念

二进制是计算技术中广泛采用的一种数据。它只有两个数码:0和1,采用逢二进一的进位规则。计算机中所有数据都是以二进制形式存储和处理的

(二)二进制在网络安全中的重要性

底层安全基础:网络系统的安全性很大程度上依赖于底层二进制代码的正确性和安全性。恶意软件、漏洞利用等往往针对二进制代码进行攻击。

漏洞分析:通过分析二进制代码可以发现潜在的安全漏洞,如缓冲区溢出、代码注入等

加密与解密:二进制代码在加密解密算法中起着关键作用,对二进制的理解有助于分析和破解加密机制。

(三)二进制安全的概念与范畴

二进制安全定义:二进制安全指在处理数据时,保障数据完整性、、保密性和可用性,防止恶意攻击和数据篡改

范畴:内存安全、代码安全、数据安全、逆向工程、漏洞修复。

四二进制安全的渗透测试方法

静态分析

工具介绍:常用攻击OIIDbg和Immunity Debugger可以将二进制文件返回变成汇编代码,便于分析。此外Hopper Disassembler也是一款强大反汇编工具,尤其是macOS和IOS平台的二进制文件时表现出色

分析流程:

识别关键函数和代码段:通过对程序的入口点、导出函数等进行分析,确定可能存在安全问题的关键代码区域

检查代码中的潜在漏洞:如缓冲区溢出、整数溢出、格式化字符串漏洞等。可以检查函数调用、内存操作等方式来发现漏洞

分析控制流和数据流:了解程序的执行流程和数据的流向,查找可能的攻击路径

符号执行:用KLEE等符号执行工具对对代码进行分析,可以在不执行程序情况下,探索程序的所有可能执行路径,从而发现潜在漏洞。

动态分析

工具介绍:GDB是一款强大的调试器,可以对运行中的程序进行调试,观察程序的行为和内存状态。WinDbg在windows中广泛使用

分析流程:在关键代码位置设置断点,以便程序执行到该位置时暂停,观察程序的状态。

跟踪程序的执行流程:通过单步执行、继续执行等操作,跟踪程序的执行流程,了解程序的行为。

观察内存中的数据变化:检查程序在运行过程中内存的数据变化,检测是否存在异常行为。

分析程序的输入输出:监测程序的输入和输出,查找可能的漏洞利用点。

模糊测试

工具介绍:American Fuzzy Lop(AFL)一款模糊测试测试工具,他能高效生成大量随机输入数据,对程序进行测试。Peach Fuzzer也是一个测试工具,支持多种平台和协议。

分析流程:

确定输入接口和目标程序、生成随即输入数据、将输入数据输入到程序中、监测程序的行为、优化模糊测试策略

漏洞利用工具:Metasploit是一款广泛使用的漏洞利用框架,它提供大量漏洞利用模块和辅助工具,方便开发和执行漏洞利用代码。此外Exploit-db是一个漏洞利用代码库

可以查找已有漏洞利用代码

分析流程:确定目标系统中的漏洞、开发漏洞利用代码、利用漏洞获取系统权限、验证漏洞利用的有效性、进行后续的渗透测试。

代码审计:工具介绍:Checkmarx和Fortify是两款代码审计工具,他能对源码进行分析,找到潜在漏洞,此外SonarQube也可以用于代码质量和安全审计。

分析流程:选择要审计的代码、配置审计工具、运行代码审计工具、分析审计结构、修复安全漏洞。

最后,制作不易,您的点赞是对我最大的支持,感谢大家点赞关注一键三连,未来我还会更新更多红队文章

标签:分析,入门,二进制,代码,程序,漏洞,见闻,红队,流程
From: https://blog.csdn.net/Zeu_s/article/details/143231741

相关文章

  • 2024版最新黑客技术自学教程,黑客入门到精通,收藏这篇就够了
    学前感言1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来......
  • ODATA入门
    OData即开放数据协议(OpenDataProtocol)是一种描述如何创建和访问Restful服务的OASIS标准(经ISO/IEC批准),该标准由微软发起。OData是一个开源的协议,可以帮助您在创建RESTFULAPIs期间专注于商业逻辑,而不必担心用哪种方法来定义请求和响应头、状态代码、HTTP方法、URL规则、......
  • C++入门基础
    少年不惧岁月长,彼方尚有荣光在。  前言 这是我自己学习C++的第一篇博客总结。后期我会继续把C++学习笔记开源至博客上。C++的兼容性1.C++兼容绝大多数C语言的语法,因此只需要把.c后缀文件改为.cpp即可。 VS编译器看到是.cpp就会调用C++编译器编译。#define......
  • 应用密码学入门
    1.密码学是什么不是研究怎麼設安全的密碼●不是教你怎麼破解別人Facebook●你不會因為知道密碼學在幹嘛就變成天才駭客●很多數學○我是說,真的很多○不過我並沒有打算講很多數學理論○我自己數學也不好QQ●如果已經沒興趣了,可以趕快離開我不會介意而是:古典密......
  • 【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器
     龙芯2K1000处理器集成2个64位GS264处理器核,主频1GHz,以及各种系统IO接口,集高性能与高配置于一身。支持4G模块、GPS模块、千兆以太网、16GB固态硬盘、双路UART、四路USB、WIFI蓝牙二合一模块、MiniPCIE等接口、双路CAN总线、RS485总线,扩展能力更强。龙芯2K1000已经广泛应用于工控......
  • C++宏的入门
    今天简单使用了宏,也对宏有了一定的了解,见解如下:简单宏的定义:#definePI3.14像上述便是非常简单且便于理解的一个例子,通常将宏的定义置于头文件的引用后。我对宏的理解更像是一个优先级较高的函数,具体可通过下面的一个例子展现:点击查看代码#include<bits/stdc++.h>#define......
  • AI产品经理应该具备的技能(需求篇),新手如何入门?
    AI产品经理的需求技能,包含需求获取、需求筛选、需求分析、需求执行,这一系列过程是对产品经理综合素质的一个考验和全面衡量。如:对知识的要求,对行业市场的理解和经验。而且在这整个过程中,我们如何快速、高效的完成需求工程,也对我们有着越来越高的要求。同时AI产品经理需......
  • 动态规划入门指北
    P1359租用游艇思路首先设出\(dp\)数组:\(dp_i\)表示走到第\(i\)个点时的最小花费。于是乎,建一个反图,对于每一个\(i\)找到能与其相连的最小路程。得到转移方程:\[$dp_i=min(dp_i,dp_j+mp_{j,i});$\]时间复杂度为\(O(n^2)\)。ACcode#include<bits/stdc++.h>usingna......
  • C语言基础入门(小白)三种方法解决幽灵换行符问题
    首先,相信很多读者读到题目都会产生一个共同的疑问:什么是幽灵换行符???    幽灵换行符是指:在C语言中,当用scanf函数时,想要输入几个字符,比如:当输入‘a’之后按下回车键,运行自动结束,而不是等待输入第二个字符,第二个字符就像幽灵般消失了,这是为什么呢??    其实,原因......
  • (神经网络和卷积入门)Pytorch小土堆跟练代码(第7天)
    本系列为跟练小土堆每集代码,然后进入李宏毅机器学习教程。在系列中会敲完所有视频中代码,并且在注释详细写出感悟和易错点。欢迎大家一起交流!最前面的软件安装和环境配置部分,可以移步我的另一个帖子一、神经网络'主要在torch.nn里''首先学的是骨架container''Module,所......