Skip to content

sfeedbackx/HTTPS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Project Definition

This is a security project that aims at simulating the flow of HTTPS and attempts to attack it using popular vulnerabilities.

Project Requirements

Uppaal for formal modeling.

File Structure

Note: This structure may be updated.

.
├── docs
│   ├── assets
│   │   ├── 3_way_hand_auto.png
│   │   ├── http_flow.png
│   │   ├── http-request-headers.png
│   │   ├── http-response-headers.png
│   │   ├── script.sh
│   │   └── tls.png
│   ├── http.md
│   ├── https.md
│   ├── script.sh
│   ├── ssl_tls.md
│   └── tcp.md
├── LICENSE
├── models
│   ├── https.xml
│   ├── http.xml
│   ├── script.sh
│   ├── tcp2.0.xml
│   ├── tcp.xml
│   └── tls.xml
└── README.md

Naming Conventions

File Naming

  • Markdown files: Use lowercase with underscores for multiple words (e.g., ssl_tls.md, tcp.md)
  • Image files: Use lowercase with underscores or hyphens (e.g., http_flow.png, http-request-headers.png)
  • Model files: Use lowercase with version numbers when needed (e.g., tcp.xml, tcp2.0.xml)
  • Script files: Use lowercase with .sh extension (e.g., script.sh)

Code and Documentation

  • Use backticks for inline code and protocol names (e.g., HTTPS, TCP, HTTP)
  • Use proper capitalization for protocol names in text (e.g., HTTP, HTTPS, TCP, TLS)
  • Use consistent terminology throughout documentation

Epics

  1. TCP

  2. HTTP

    • Docs: docs/http.md
      • What is HTTP
      • What is in an HTTP request
      • What is an HTTP method
      • What are HTTP request headers
      • What is in an HTTP request body
      • What is in an HTTP response
      • What's an HTTP status code
      • What are HTTP response headers
      • What is in an HTTP response body
      • Can DDoS attacks be launched over HTTP
      • HTTP Flow
    • Models: models/http.xml (Automata)
  3. SSL/TLS

    • Docs: docs/ssl_tls.md
      • Problems the data exchange faced
      • What is SSL and what is TLS
      • What is Hashing and Cryptography
      • SSL/TLS flow: 2 Round Trips and 1 Round Trip
    • Models: models/tls.xml (Automata)
  4. HTTPS

  5. ATTACKS

    • Popular attacks on HTTPS (we can target TCP & TLS)
    • Simulating and seeing where we get blocked

References

RFC Standards

For reference, we use the following RFC standards:

  • TCP: RFC 793 - Transmission Control Protocol
  • HTTP/1.1: RFC 7230-7237 - Hypertext Transfer Protocol (HTTP/1.1)
  • TLS 1.2: RFC 5246 - The Transport Layer Security (TLS) Protocol Version 1.2
  • TLS 1.3: RFC 8446 - The Transport Layer Security (TLS) Protocol Version 1.3
  • HTTPS: Uses HTTP and TLS RFCs above

Cloudflare Learning Resources

The following Cloudflare learning resources are referenced in the HTTP documentation:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages