logo
0
0
Login

Security Vulnerability Examples

This repository contains security vulnerability examples in multiple programming languages, demonstrating common security pitfalls and how to identify them using taint analysis.

Projects

  • Demonstrates command injection vulnerability through unsafe system command execution
  • Key files: app.py
  • Shows directory traversal vulnerability via unsafe file path handling
  • Key files: main.go
  • Illustrates Cross-Site Scripting (XSS) vulnerability in web applications
  • Key files: app.rb
  • Demonstrates insecure deserialization vulnerability
  • Key files: Program.cs
  • Shows insecure API usage for sensitive data storage
  • Key files: ViewController.swift
  • Demonstrates authentication flaws like weak passwords, no rate limiting
  • Key files: app.py
  • Shows insecure handling of sensitive data like credit cards
  • Key files: server.js
  • Illustrates Cross-Site Request Forgery attack
  • Key files: transfer.php, attack.html

Analysis Methodology

Each project includes:

  • Taint parameter identification
  • Propagation path analysis
  • Dangerous function documentation
  • Exploitation scenarios

安全漏洞示例集

本仓库包含多种编程语言的安全漏洞示例,演示常见的安全陷阱及如何使用污点分析识别它们。

项目

  • 通过不安全的系统命令执行演示命令注入漏洞
  • 关键文件: app.py
  • 展示通过不安全的文件路径处理导致的目录遍历漏洞
  • 关键文件: main.go
  • 展示Web应用中的跨站脚本(XSS)漏洞
  • 关键文件: app.rb
  • 演示不安全的反序列化漏洞
  • 关键文件: Program.cs
  • 展示敏感数据存储的不安全API使用
  • 关键文件: ViewController.swift

分析方法

每个项目包含:

  • 污点参数识别
  • 参数传播路径分析
  • 危险函数文档
  • 漏洞利用场景

About

A demonstration project containing various code quality issues for static analysis tools

Language
Java52.6%
Markdown26.3%
C#2.8%
Go2.3%
Others16%