当前位置:网站首页>DAY25: Logic Vulnerability
DAY25: Logic Vulnerability
2022-08-10 08:32:00 【EdmunDJK】
DAY25: Logic Vulnerability
1. Introduction to Logic Vulnerabilities
Logic loopholes refer to the fact that some logic branches cannot properly handle or handle errors due to imprecise program logic or too complicated logic.In layman's terms: After a system has too many functions, it is difficult for program developers to think comprehensively, and there may be omissions in some places, or they may not be handled correctly, resulting in logical loopholes.Logic loopholes can also be said to be errors in the thinking of program developers and loopholes in the logic of program developers.
1.1, Vulnerability Type
(1) traversal
(2) Urban
(3) Payment
(4) Conditional competition
1.2, Features
Very hidden and dangerous
2, unauthorized vulnerability
2.1, Vulnerability Overview
Ultra vires is beyond the scope of authority or power.Most web applications have permission division and control, but if there are flaws in the design of permission control functions, attackers can use these flaws to access unauthorized functions or data, which is what we usually call ultra-privilege vulnerabilities.After the attacker oversteps his authority, he can perform some operations, such as viewing sensitive information, performing some operations such as addition, deletion, modification, and inspection.An unauthorized vulnerability is a very common logical security vulnerability.It is because the server side trusts the data operation request put forward by the client too much and ignores the judgment of the user's operation authority. As a result, modifying the relevant parameters can have the functions of adding, deleting, checking, and changing other accounts, resulting in an unauthorized vulnerability.
2.2, Vulnerability Type
(1) Horizontal override
Refers to an attacker attempting to access a user resource that has the same permissions as him.

(2) Vertical override
Vertical override is a loophole caused by the design flaw of "URL-based access control". Vertical override can be divided into two types, namely upward override and downward override.

3. Payment loopholes
3.1, Vulnerability Overview
Payment loopholes are loopholes at the business logic level in the payment process of the system.There may be payment loopholes in all functions involving purchase, payment, etc.

You can also use some conditional competition or weak type comparison

4, verification code vulnerability
4.1, Vulnerability Overview
As a means of distinguishing between humans and machines, CAPTCHA plays an important role in the field of computer security.Without the verification code, attackers can illegally take over user accounts through brute force cracking, or perform arbitrary user registration on the website.The purpose of setting the verification code is to prevent automatic attacks, but if it is not designed well, it will be useless, so understanding the principle of verification code and the reasons for the loopholes will help to improve the security index of the website in a more comprehensive way
4.2. Mechanism of verification code
Step1: Client initiates a request
Step2: The server responds and creates a new SessionID and generates a random verification code
Step3: Return the verification code and SessionID to the client together
Step4: The client submits the verification code together with the SessionID to the server
Step5: The server verifies the verification code and destroys the current session and returns the result to the client
4.3, verification code classification
(1) Picture verification code
(2) SMS verification code
(3) Behavioral verification code
(4) Voice verification code
(5) Video verification code

4.4. Use of verification code
(1) The verification code can be blasted
(2) The verification code will be echoed back
(3) Fixed verification code
(4) The verification code can be guessed
(5) The verification code can be bypassed
(6) The verification code is invalid
(7) The verification code is generated and verified by the client
5, verification code vulnerability
(1) Use a strong verification code
(2) The verification code should not be generated by the client or returned to the client
(3) During development, the system pays attention to the verification and identification and destroys the verification code in the session
(4) Restricting the verification code submitted by the user cannot be empty, and the server will perform a secondary verification of the verification code on the mobile phone/email. Strong security verification code
(2) The verification code should not be generated by the client or returned to the client
(3) During development, the system pays attention to the verification and identification and destroys the verification code in the session
(4) The verification code submitted by the user is restricted from being empty, and the server performs a secondary verification on the verification code of the mobile phone/email
边栏推荐
- ABAP Data Types 和XSD Type 映射关系以及XSD Type属性
- PTA Exercise 2.2 Rotate an Array Left
- Using the color picker
- 2022-08-01 Advanced Network Engineering (24) STP Advanced Knowledge
- Synchronization lock synchronized traces the source
- Quickly enter the current date and time
- [机缘参悟-65]:《兵者,诡道也》-7-三十六计解读-败战计
- JS reduce
- 【微信小程序】一文读懂页面导航
- UGUI—事件,iTween插件
猜你喜欢

Using the color picker

90.(cesium之家)cesium高度监听事件

Docker搭建Mysql一主一从

Spotify使用C4模型表达其架构设计

ShardingSphere入门

2022-08-01 Advanced Network Engineering (24) STP Advanced Knowledge

DAY26: GetShell project

Relaxation class: the boss will martial arts, who also can not hold up against!The charm of six sigma training

本地生活商家如何通过短视频赛道,提升销量曝光量?

Unity—UGUI control
随机推荐
物联网时代下的网络整合推广外包精准化效果-深圳双赢世讯
[Learn Rust together | Advanced articles | RMQTT library] RMQTT message server - installation and cluster configuration
m.bjhjwy.com全面教学设备 类型包括: 教学仪器, 教学设备 ,
dayjs-----时间格式化
VS2013-调试汇编代码-生成asm文件-结构体内存布局-函数参数压栈-调用约定
【一起学Rust | 进阶篇 | RMQTT库】RMQTT消息服务器——安装与集群配置
js函数聚合的三种实现方式
UGUI—事件,iTween插件
Rust learning: 6.5_Array of composite types
js-----数组转换成树形结构
[深入研究4G/5G/6G专题-56]: L3信令控制-5-无线承载管理
[机缘参悟-65]:《兵者,诡道也》-7-三十六计解读-败战计
How AliExpress sellers seize product search weight
J9 Number Theory: Macro Analysis of DAO Characteristics
DAY26: GetShell project
J9数字论:关于DAO 特点的宏观分析
如何远程调试对方的H5页面
phpstudy开机自启
NPU架构与算力分析
iwemeta元宇宙:一个娃娃卖9999元,泡泡玛特认为一点也不贵