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

AppWeb

目录

AppWeb是什么?

CVE-2018-8715(AppWeb认证绕过漏洞)


AppWeb是什么?

        AppWeb是一个轻量级的Web服务器,专为嵌入式系统、物联网设备和小型应用程序设计。由Embedthis Software LLC公司负责开发维护的基于GPL协议开源协议的C/C++编写的嵌入式Webserver。

主要特点:

  • 占用内存小、响应速度快,适合在资源受限的环境中运行
  • AppWeb支持HTTP/1.1、WebSocket和CGI等协议,可以为嵌入式设备提供Web服务

CVE-2018-8715(AppWeb认证绕过漏洞)

        AppWeb支持多种认证方式:

  • 基本认证(Basic Authentication):
    • 通过HTTP请求头传递用户名和密码。用户名和密码以base64编码形式传输,但并不加密传输,因此需要HTTPS来保护数据,即HTTP+SSL/TLS协议。
  • 摘要认证(Digest Authentication):
    • 比基本认证更安全,避免直接使用明文传输。摘要认证将密码与一些额外的参数通过hash算法处理,从而方式密码被截获。 
  • 表单认证(Form-based Authentication):
    • 用户通过Web表单提交用户名和密码进行认证。AppWeb可以根据提交的凭证和存储的用户数据进行匹配。 
  • 客户端证书认证(Client Certificate Authentication):
    • 通过客户端证书进行身份认证。客户端要提供合法的身份证书,服务器验证通过后才允许访问。 
  •  JSON Web Token(JWT)认证:
    • JWT认证。JWT通过HTTP请求头传递,它包含加密的用户身份信息,用于验证用户身份并控制访问权限。
  • 基于ip认证(IP-based Authentication):
    • AppWeb也支持根据客户端的ip地址进行简单的认证,即IP白名单,只有特定ip地址才可访问 。 

 漏洞成因:在7.03之前的版本,对于digest和from两种认证方式,如果用户传入的密码为null(不传递密码参数),AppWeb将一个逻辑错误导致直接认证成功,并返回session。

版本要求:AppWeb < 7.03

账号要求:需正确用户名

步骤1:构造无密码数据包

步骤2:获取到的session尝试用来登录

 

 这里是一个json格式的,key-value都得修改。

http://www.lqws.cn/news/151633.html

相关文章:

  • JavaSec-XSS
  • 如何防止看板任务长期停滞不前
  • Ubuntu中常用的网络命令指南
  • html文字红色粗体,闪烁渐变动画效果
  • 在Spring Boot 3.3中使用Druid数据源及其监控功能
  • 分析vban的utlis中的helper方法(1)——数组
  • Linux-07 ubuntu 的 chrome 启动不了
  • Ubuntu ifconfig 查不到ens33网卡
  • 【Android基础回顾】三:Android启动流程
  • 44、web实验-后台管理系统基本功能
  • CentOS 7 如何pip3安装pyaudio?
  • 【ArcGIS应用】ArcGIS‌应用如何进行影像分类?
  • Eureka REST 相关接口
  • OpenAI技术路线急转:从TypeScript到Rust的Codex CLI重构内幕
  • Java八股文——集合「List篇」
  • 深度学习习题2
  • 10_聚类
  • vlan(虚拟局域网)逻辑图解+实验详解
  • ceph pool 修改故障域
  • 并发编程 - go版
  • android知识总结
  • 深入学习RabbitMQ队列的知识
  • RabbitMQ实用技巧
  • Soundprivacy
  • hbase资源和数据权限控制
  • 通过BUG(prvIdleTask、pxTasksWaitingTerminatio不断跳转问题)了解空闲函数(prvIdleTask)和TCB
  • 8.axios Http网络请求库(1)
  • Cilium动手实验室: 精通之旅---4.Cilium Gateway API - Lab
  • C# 中的 IRecipient
  • Vue事件总线