Skip to content

ðŸ”Ĩproblem : permission and security #14

@triphopMahithi

Description

@triphopMahithi

😍 Check-list (security)

1.🔒 HTTP Security Headers

  • Content-Security-Policy (CSP) — āļ›āđ‰āļ­āļ‡āļāļąāļ™ XSS
  • X-Content-Type-Options: nosniff — āļ›āđ‰āļ­āļ‡āļāļąāļ™ MIME sniffing
  • X-Frame-Options: DENY āļŦāļĢāļ·āļ­ SAMEORIGIN — āļ›āđ‰āļ­āļ‡āļāļąāļ™ Clickjacking
  • Strict-Transport-Security — āļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰ HTTPS
  • Referrer-Policy: no-referrer-when-downgrade āļŦāļĢāļ·āļ­āļ›āļĨāļ­āļ”āļ āļąāļĒāļāļ§āđˆāļē
  • Permissions-Policy — āļˆāļģāļāļąāļ” access āļˆāļēāļ browser āđ€āļŠāđˆāļ™ camera, geolocation

2.🧑‍ðŸ’ŧ Frontend Security (JavaScript, HTML, CSS)

  • Escape output āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĄāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ user (āļ›āđ‰āļ­āļ‡āļāļąāļ™ XSS)
  • āļŦāđ‰āļēāļĄāđƒāļŠāđ‰ innerHTML āļ–āđ‰āļēāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™
  • āļ•āļĢāļ§āļˆāļŠāļ­āļš URL āļāđˆāļ­āļ™ redirect (āļ›āđ‰āļ­āļ‡āļāļąāļ™ Open Redirect)
  • āđ„āļĄāđˆāđ€āļāđ‡āļš Token āļŦāļĢāļ·āļ­ Credentials āđ„āļ§āđ‰āđƒāļ™ JavaScript āļŦāļĢāļ·āļ­ LocalStorage (āđƒāļŠāđ‰ HttpOnly Cookie āđāļ—āļ™)

3.🗝 Authentication & Authorization

  • āđƒāļŠāđ‰ hashing āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒ āđ€āļŠāđˆāļ™ bcrypt / Argon2 āļāļąāļš password
  • āļ•āļąāđ‰āļ‡āļ„āđˆāļē rate limit āļŦāļĢāļ·āļ­ delay login fail (āļ›āđ‰āļ­āļ‡āļāļąāļ™ Brute Force)
  • JWT āļŦāļĢāļ·āļ­ Session āļ•āđ‰āļ­āļ‡āļĄāļĩ exp, iss, aud āđāļĨāļ° validate āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡
  • Token/Session āļ•āđ‰āļ­āļ‡āļ–āļđāļāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđāļĨāļ°āļĄāļĩ HttpOnly, Secure flag
  1. 💉 Input Validation & Sanitization
  • āļ•āļĢāļ§āļˆāļŠāļ­āļš input āļ—āļļāļāļŠāđˆāļ­āļ‡ āļ—āļąāđ‰āļ‡ client-side āđāļĨāļ° server-side
  • āļ›āđ‰āļ­āļ‡āļāļąāļ™ SQL Injection (āđƒāļŠāđ‰ ORM āļŦāļĢāļ·āļ­ parameterized queries)
  • āļ•āļĢāļ§āļˆāļŠāļ­āļš file uploads: āļˆāļģāļāļąāļ”āļ›āļĢāļ°āđ€āļ āļ—āđ„āļŸāļĨāđŒ, āļ•āļĢāļ§āļˆ MIME, scan virus
  • Block āļŦāļĢāļ·āļ­ sanitize HTML input āļ–āđ‰āļēāđ€āļ›āļīāļ”āđƒāļŦāđ‰ user āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
  1. 🧰 API Security
  • āđƒāļŠāđ‰ token-based auth (āđ€āļŠāđˆāļ™ OAuth2, JWT)
  • Implement rate limiting/throttling
  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļļāļ endpoint āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢ auth āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
  • āļ­āļĒāđˆāļēāđ€āļ›āļīāļ”āđ€āļœāļĒ internal error (āđ€āļŠāđˆāļ™ stack trace āļŦāļĢāļ·āļ­ query string)
  1. 📊 Logging & Monitoring
  • Log āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ admin, login, register, failed attempts
  • āļ•āļĢāļ§āļˆāļŠāļ­āļš log āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āļˆāļģ
  • āļ•āļąāđ‰āļ‡ alert āđ€āļĄāļ·āđˆāļ­āļžāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļœāļīāļ”āļ›āļāļ•āļī (āđ€āļŠāđˆāļ™ spike traffic, 5xx errors)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions