srini0x00/dvta
GitHub: srini0x00/dvta
一个使用 C# .NET 实现的脆弱厚客户端应用,用于重现渗透测试中发现的典型客户端安全缺陷。
Stars: 179 | Forks: 77
## DVTA 2.0
DVTA 是一个使用 C# .NET 开发的脆弱厚客户端应用程序。
DVTA 中内置的多数漏洞是在实际渗透测试过程中发现的。
## 本应用程序涵盖的部分漏洞
```
Insecure local data storage
Insecure logging
Weak cryptography
Lack of code obfuscation
Exposed decryption logic
SQL Injection
CSV Injection
Sensitive data in memory
DLL Hijacking
Clear text data in transit
Client side protection bypasses using Reverse Engineering
```
需要 .NET 版本 4.5
## 使用方法:
1. 从发布页面获取编译后的二进制文件。或者,克隆项目并从源代码编译。
2. 设置 SQL Server 和 FTP Server - 详细说明请参考此处 https://youtu.be/rx8mtI1HU5c
视频中使用的查询语句:
**创建 "USERS" 表的查询语句:**
```sql
CREATE TABLE "users" (
"id" INT IDENTITY(0,1) NOT NULL,
"username" VARCHAR(100) NOT NULL,
"password" VARCHAR(100) NOT NULL,
"email" VARCHAR(100) NULL DEFAULT NULL,
"isadmin" INT NULL DEFAULT '0',
PRIMARY KEY ("id")
)
```
**向 "USERS" 表插入数据的查询语句:**
```sql
INSERT INTO dbo.users (username, password, email, isadmin)
VALUES
('admin','admin123','admin@damnvulnerablethickclientapp.com',1),
('rebecca','rebecca','rebecca@test.com',0),
('raymond','raymond','raymond@test.com',0);
```
**创建 "EXPENSES" 表的查询语句:**
```sql
CREATE TABLE "expenses" (
"id" INT IDENTITY(0,1) NOT NULL,
"email" VARCHAR(100) NOT NULL,
"item" VARCHAR(100) NOT NULL,
"price" VARCHAR(100) NOT NULL,
"date" VARCHAR(100) NOT NULL,
"time" VARCHAR(100) NULL DEFAULT NULL,
PRIMARY KEY ("id")
)
```
3. 配置客户端应用程序以与 SQL Server 和 FTP Server 通信 - 详细说明请参考此处 https://youtu.be/IBdk2uOessc
4. 探索并利用
标签:CSV注入, DLL劫持, DNS 反向解析, DNS 解析, DVTA, .NET 4.5, StruQ, 不安全日志, 不安全本地数据存储, 云资产清单, 内存敏感数据, 厚客户端, 多人体追踪, 客户端保护绕过, 客户端安全, 弱加密, 攻击面, 明文传输, 漏洞演示, 缺乏代码混淆, 网络信息收集, 网络安全审计, 脆弱厚客户端应用, 解密逻辑暴露, 逆向工程