diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..84d1019 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +_site/ +.jekyll-cache/ +.sass-cache/ +.DS_Store +*.swp +*.swo +*~ +.env +.venv +*.pyc +__pycache__/ +node_modules/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..96fea93 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Privileged Escalation + +A comprehensive educational resource for understanding privilege escalation techniques, vulnerabilities, and defense strategies. + +## About + +Privileged Escalation is dedicated to helping security professionals, developers, and researchers understand how attackers gain elevated access to systems and how defenders can prevent it. + +## Features + +- **Documentation**: Comprehensive guides on privilege escalation techniques and defense strategies +- **Resources**: Community-contributed tools and utilities for testing vulnerabilities +- **Research**: Academic and practical research materials on system security +- **Community**: A collaborative community focused on responsible disclosure and ethical security practices + +## Getting Started + +This site is built as a static website and is served via GitHub Pages. To build locally: + +1. Ensure you have Ruby and Jekyll installed +2. Run `bundle install` +3. Run `bundle exec jekyll serve` +4. Navigate to `http://localhost:4000` + +## Contributing + +We welcome contributions from the security community. Please ensure all content follows responsible disclosure principles and ethical guidelines. + +## License + +See LICENSE file for details. + +## Contact + +For questions, suggestions, or to get involved, please open an issue or contact the maintainers. diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..76aa09f --- /dev/null +++ b/_config.yml @@ -0,0 +1,18 @@ +title: Privileged Escalation +description: A resource for understanding privilege escalation techniques, vulnerabilities, and defense strategies +baseurl: "" +url: "https://privilegedescalation.com" + +# Build settings +theme: null +markdown: kramdown +permalink: /:year/:month/:day/:title/ + +# Exclude certain files from processing +exclude: + - README.md + - .gitignore + - LICENSE + +# GitHub Pages settings +github: [metadata] diff --git a/index.html b/index.html new file mode 100644 index 0000000..23681ec --- /dev/null +++ b/index.html @@ -0,0 +1,92 @@ + + + + + + Privileged Escalation - Security Education & Research + + + + + + +
+
+

Understanding Privilege Escalation

+

Learn about security vulnerabilities, attack techniques, and mitigation strategies

+
+
+ +
+
+
+

About This Project

+

Privileged Escalation is an educational resource dedicated to understanding how attackers gain elevated access to systems and how defenders can prevent it. Whether you're a security professional, developer, or researcher, this project provides insights into:

+
    +
  • Common privilege escalation techniques across operating systems
  • +
  • Real-world vulnerability analysis
  • +
  • Defense and mitigation strategies
  • +
  • Best practices for secure system hardening
  • +
+
+
+ +
+
+

Resources

+

Explore our collection of guides, tools, and research materials for understanding privilege escalation:

+
+
+

Documentation

+

Comprehensive guides on privilege escalation techniques and defense strategies

+
+
+

Tools & Utilities

+

Community-contributed tools for testing and demonstrating vulnerabilities

+
+
+

Research Papers

+

Academic and practical research on privilege escalation and system security

+
+
+
+
+ +
+
+

Community

+

Join a community of security professionals, researchers, and enthusiasts dedicated to understanding and defending against privilege escalation attacks.

+

We believe in responsible disclosure, ethical research, and collaborative security practices.

+
+
+ +
+
+

Get Involved

+

Interested in contributing? Have questions or suggestions?

+

Contact the team or visit our repository on GitHub to learn how you can participate in this project.

+
+
+
+ + + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..f8a6daa --- /dev/null +++ b/style.css @@ -0,0 +1,238 @@ +:root { + --primary-color: #2c3e50; + --accent-color: #e74c3c; + --secondary-color: #34495e; + --light-bg: #ecf0f1; + --text-color: #2c3e50; + --border-color: #bdc3c7; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + scroll-behavior: smooth; +} + +body { + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + line-height: 1.6; + color: var(--text-color); + background-color: #ffffff; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; +} + +/* Navigation */ +.navbar { + background-color: var(--primary-color); + color: white; + padding: 1rem 0; + position: sticky; + top: 0; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + z-index: 100; +} + +.navbar .container { + display: flex; + justify-content: space-between; + align-items: center; +} + +.logo-section { + display: flex; + align-items: center; + gap: 15px; +} + +.logo { + height: 50px; + width: auto; + border-radius: 4px; +} + +.navbar h1 { + font-size: 1.8rem; + font-weight: 700; +} + +.nav-links { + display: flex; + list-style: none; + gap: 2rem; +} + +.nav-links a { + color: white; + text-decoration: none; + transition: color 0.3s ease; + font-weight: 500; +} + +.nav-links a:hover { + color: var(--accent-color); +} + +/* Hero Section */ +.hero { + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); + color: white; + padding: 80px 0; + text-align: center; +} + +.hero h2 { + font-size: 2.5rem; + margin-bottom: 1rem; + font-weight: 700; +} + +.hero p { + font-size: 1.2rem; + opacity: 0.95; +} + +/* Sections */ +.section { + padding: 60px 0; +} + +.section h2 { + font-size: 2rem; + margin-bottom: 1.5rem; + color: var(--primary-color); + border-bottom: 3px solid var(--accent-color); + padding-bottom: 0.5rem; + display: inline-block; +} + +.section p { + font-size: 1rem; + margin-bottom: 1rem; + line-height: 1.8; +} + +.section ul { + margin-left: 20px; + margin-bottom: 1.5rem; +} + +.section ul li { + margin-bottom: 0.8rem; + font-size: 1rem; +} + +.alternate { + background-color: var(--light-bg); +} + +/* Resource Grid */ +.resource-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; + margin-top: 2rem; +} + +.resource-card { + background: white; + padding: 2rem; + border-radius: 8px; + border-left: 4px solid var(--accent-color); + box-shadow: 0 2px 8px rgba(0,0,0,0.1); + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.resource-card:hover { + transform: translateY(-5px); + box-shadow: 0 4px 12px rgba(0,0,0,0.15); +} + +.resource-card h3 { + color: var(--accent-color); + margin-bottom: 0.5rem; + font-size: 1.2rem; +} + +.resource-card p { + font-size: 0.95rem; + color: #555; +} + +/* Footer */ +footer { + background-color: var(--primary-color); + color: white; + text-align: center; + padding: 2rem 0; + margin-top: 3rem; +} + +footer p { + margin-bottom: 0.5rem; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .navbar .container { + flex-direction: column; + gap: 1rem; + } + + .nav-links { + flex-direction: column; + gap: 1rem; + text-align: center; + } + + .hero h2 { + font-size: 1.8rem; + } + + .hero p { + font-size: 1rem; + } + + .section h2 { + font-size: 1.5rem; + } + + .resource-grid { + grid-template-columns: 1fr; + } + + .logo-section { + flex-direction: column; + text-align: center; + } + + .navbar h1 { + font-size: 1.5rem; + } +} + +@media (max-width: 480px) { + .hero { + padding: 40px 0; + } + + .section { + padding: 40px 0; + } + + .hero h2 { + font-size: 1.5rem; + } + + .logo { + height: 40px; + } +}