WAF
特性
软件WAF
硬件WAF
部署方式
安装在通用服务器或云平台上,作为应用程序的一部分运行
作为专用网络设备部署,通常位于网络边缘或数据中心入口
性能
性能取决于服务器硬件配置,可能引入一定延迟
专用硬件优化,提供高性能和低延迟,适合高流量场景
灵活性
高度灵活,可轻松扩展和定制规则,支持云原生和容器化环境
灵活性较低,规则更新和配置变更可能需要物理访问或专门的管理界面
成本
初始成本较低,适合预算有限的中小型企业
初始成本较高,包括硬件采购和维护费用,适合对性能和安全性要求高的大型企业
维护
需要定期更新软件和安全规则,依赖运维团队的技术能力
通常由供应商提供维护和支持,规则更新可能更自动化
可扩展性
易于通过增加服务器资源或水平扩展来应对流量增长
扩展性受限于硬件性能,可能需要购买更高级别的设备
典型场景
云服务、中小企业网站、开发测试环境
金融机构、电商平台、政府机构等对安全性要求极高的关键业务系统
软件WAF:安全狗,D盾,云锁等
硬件型WAF:以硬件形式部署在链路中,支持多种部署方式,当串联到链路时可以拦截恶意流量,在旁路监听 ...
自动化 - 武器库部署 - F8x项目地址:https://github.com/ffffffff0x/f8x
介绍:
一款红 / 蓝队环境自动化部署工具,支持多种场景,渗透,开发,代理环境,服务可选项等.
配置:
通过 CF Workers 下载 [推荐]wget : wget -O f8x https://f8x.io/curl : curl -o f8x https://f8x.io/
使用:见项目文档
自动化-网络空间-AsamF123项目地址:https://github.com/Kento-Sec/AsamF#没有用了
介绍:1234AsamF 集成了 Fofa、Hunter、Quake、Zoomeye、Shodan、爱企查、Chinaz、0.zone、subfinder。AsamF 支持 Fofa、Hunter、Quake、Zoomeye、Shodan、Chinaz、0.zone 配置多个 Key。2、配置:AsamF会在 ~/.config/ 目录下生成 config.json 文件。如果你有多个key ,按照 json 的格式录入即可,建议键值 ...
APP应用开发架构1、原生开发
安卓一般使用java语言开发,当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了,这里就不详说了。简单描述就是使用安卓提供的一系列控件来实现页面,复杂点的页面可以通过自定义控件来实现。
2、使用H5语言开发
使用H5开发的好处有很多,可多端复用,比如浏览器端,ios端,当然H5开发的体验是没有原生好的。结合我做过的项目来说,一般是这个页面需要分享出去的话,就用H5开发。
3、使用flutter开发
flutter是近年来谷歌推出的一款UI框架,使用dart语言进行开发,支持跨平台,weight渲染直接操作硬件层,体验可媲美原生。但是flutter技术比较新,生态还不完善,开发起来效率相对偏低。
4、常规Web开发
Web App软件开发简单地说,就是开发一个网站,然后加入app的壳。Web App一般非常小,内容都是app内的网页展示,受制于网页技术本身,可实现功能少,而且每次打开,几乎所有的内容都需要重新加载,所以反应速度慢,内容加载过多就容易卡死,用户体验差,而且app内的交互设计等非常有效。但开发周期长端,需要的技术人员少,成本低。 ...
正/反向shell12客户端-->发送shell-->服务端服务端-->反馈客户端发送的指令-->客户端
反向shell:
123客户端接收(监听)-->服务端进行发送数据-->回馈客户端好处:一般的防火墙都是不允许外部连接内部,所以这个时候如果用服务器主动去访问外网,就可以绕过防火墙禁止外网连接内网的需求。但是有可能内网不可以出网,所以这个时候还可以尝试frp(内网穿透)
跟正反代理的区别12345回顾一下正反代理的原理:正向代理:客户端通过代理服务器,访问服务器端,这种是解决客户端访问不到服务端的需求,所以需要一台可以访问到目标服务器的代理服务器来进行正向代理。这种方式是:客户端-->代理服务器-->目标服务器,这种方式客户端的流量是可以正常访问到目标服务器的反向代理:首先需求还是客户端和服务端互相不能进行访问,所以这时候需要一台两边都可以访问的代理服务器,这个时候,目标服务器将数据传输到代理服务器上,然后代理服务器就约等于目标服务器,所以客户端就可以访问代理服务器上的资源,来达到使用目标服务器上的业务。跟正向的区别 ...
安装各个抓包的https证书茶杯(Charles)茶杯就不像Fidder需要设置系统代理
这里需要手动给一下文件名:
然后下载一个逍遥模拟器,,通过逍遥模拟器的共享目录,将主机上的pem文件上传到逍遥模拟器中:
这里我新版的逍遥模拟器没有代理选项,所以我选择下载一个旧版本的
1https://bbs.xyaz.cn/thread-76-1-1.html
下载第三次才下载对版本:
我下载这个版本可以代理。。。
下载之后,还是老样子,先把pem文件上传到共享目录,然后设置一个锁屏密码,然后在安装证书:
选择安全:
从SD卡里安装:
共享音乐:
进去之后,双击那个证书,然后就会让你填写锁屏密码,填好之后,给证书起一个名字。
抓包案例:
茶杯抓取小程序
Fiddler他这个工具的代理,建议使用系统的代理就是,然后编写的规则也要按照他的规则去写:
如果最开始你的这里的将证书导出到桌面,这个按钮的状态是灰色的,那么你先重置所有证书,我猜测就是有的地方下载的fidder默认就是帮你安装好了证书,所以就需要继续重置。
然后还是和茶杯一样的安装证书的方法,将其安装导入 ...
上一章学的是各种工具抓取http的数据包,但是不是所有的应用都是使用http进行传输。所以需要其他抓包工具来进行数据的抓取
科来和wireshark首先使用科来抓取到对应的数据包,wireshark也可以抓取到,但是wireshark是一下子把所有的数据包都抓取到,所以这里使用科来,他可以针对某个游戏应用单独进行抓包,比较直观。
这里抓取欢乐斗地主的小程序。先从科来抓取到对应的IP,然后在去wireshark里面进行单独的查找。
封包工具使用这个工具,主要是观察数据包的走向,以及抓取ip地址域名等资产
123456在一般的url可能如下:www.xxx.com/index.php?id=1如果是进行一下编码:www.xxx.com/index.php?id=MQ==也就是说,如果我们想要进行测试,需要将自己的传参也进行同样的编码或者加密,不然对方接收不了该值。
案例1:zzcms正常使用md5进行加密
案例2:Discuz3.2md5+salt(盐)
案例3:Discuz3.5AES加密
windows和linuxwindows:NTLM加密
linux:sha256
各种密文的特点12345678910111213141516171819202122232425262728293031323334353637单向散列加密算法的优点有(以MD5为例):方便存储,损耗低:加密/加密对于性能的损耗微乎其微。单向散列加密的缺点就是存在暴力破解的可能性,最好通过加盐值的方式提高安全性,此外可能存在散列冲突。常见的有:MD5 SHA MAC CRC对称加密优点是算法公开、计算量小、加密速度快、加密效率高。缺点是发送方和接收方必须商定好密钥,然后使双方都能保存好密钥,密钥管理成为双方的负担。常见的有:DES AES RC4非对称加密 -RSA非对称加密的优点是与对称加密相比,安全性更好,加解密需要不同的密钥,公钥和私钥都可进行相互的加解密。缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密。常见的非对称加密算法:RSA RSA2 PKCSMD5密文的特点:1.由数字“0-9”和字母“a-f”所组成的字符串2.固定的位数 16位和 32位解密需求:密文即可,但复杂明文可能解不出Base64编码特点:0.大小写区分,通过数字和字母的组合1.一般情况下密文尾 ...
前后端分离前后端分离是一种软件开发架构模式,它将应用程序的前端(用户界面和用户体验部分)和后端(数据处理和业务逻辑部分)进行解耦,使两者可以独立开发、部署和扩展。
12345678910前端(Frontend): 职责:负责用户界面(UI)和用户体验(UX),处理用户输入、展示数据,并与后端通过API进行交互。 技术栈:常用技术包括HTML、CSS、JavaScript,以及现代前端框架如React、Vue.js、Angular等。后端(Backend): 职责:处理业务逻辑、数据存储、安全验证、API服务等核心功能。 技术栈:常用语言包括Java、Python、Node.js、Go等,框架如Spring Boot、Django、Express等。API(应用程序接口): 作用:作为前后端通信的桥梁,定义数据格式(如JSON、XML)和交互协议(如RESTful、GraphQL)。
总结来说,就是前端只是用来展示界面,后端是一个单独的程序可以通过修改数据的方式影响前端,将前端和后端连接的是api接口。
对于安全的影响
1231.前端页面大部分没有漏洞2. ...
12345678910111213首先知道网站的几种分类:基于目录类型:www.baidu.com/blogwww.baidu.com/bbs基于端口类型:www.baidu.com:8080www.baidu.com:8888基于子域名类型:blog.baidu.combbs.baidu.com
还有一种就是基于分配站:
web程序的源码分为:开源,闭源,自写
123456开源:免费 1.正常代码 2.将代码进行加密 3.语言特性,需要进行类似于反编译的操作闭源:类似于网上那些需要购买的源码自写:就是自己公司,自己的程序员写的网站程序源代码
上传木马之后的几种情况:
123456781. 成功上传,并且正常解析执行2. 上传成功之后但是执行不成功 1.有可能是目标网站对网站目录做了权限限制,不允许除开管理员之外的用户 去访问 2.或许是目标网站对该目录做了身份验证,你想要去访问,需要进行用户密码 的认证 3.最后就是目标网站对该目录设置了不能允许脚本文件执行。(类似于图片马 不能解析) 4.解析设置,用IIS进行举例,设置MIME类型。所以就会导致有些脚本文件去 ...