قائمة تحقق أمان الويب: دليل أمان شامل
قائمة تحقق أمان الويب يغطي las medidas necesarias para proteger su sitio de las amenazas de seguridad comunes. يغطي هذا الدليل OWASP Top 10، headers de seguridad y mejores prácticas.
آخر تحديث:OWASP Top 10
1. Broken Access Control: controles de autorización faltantes. los usuarios pueden acceder a recursos para los que no están autorizados.
2. Cryptographic Failures: datos sensibles no cifrados o cifrado débil utilizado.
3. Injection: inyección SQL، NoSQL، OS، LDAP. cuando la entrada del usuario se agrega directamente a la consulta.
4. Insecure Design: diseño con vulnerabilidades de seguridad. no se realizó threat modeling.
5. Security Misconfiguration: configuración por defecto، modo debug abierto، headers de seguridad faltantes.
6. Vulnerable Components: bibliotecas de terceros con vulnerabilidades de seguridad. dependencias desactualizadas.
7. Authentication Failures: política de contraseña débil، errores de gestión de sesión، sin protección contra brute force.
8. Software and Data Integrity Failures: seguridad del pipeline CI/CD، integridad de dependencias، deserialización insegura.
9. Security Logging Failures: logging insuficiente، sin monitoreo، sin plan de respuesta a incidentes.
10. SSRF (Server-Side Request Forgery): el servidor hace una solicitud a una URL controlada por el atacante.
Headers de seguridad
تضيف CSP حماية؛ وقد تضعفها unsafe-inline. استخدم nonce أو hash للسكربتات المطلوبة.
Strict-Transport-Security (HSTS): dice al navegador que solo se conecte vía HTTPS. max-age=31536000; includeSubDomains; preload.
X-Content-Type-Options: el valor nosniff deshabilita el MIME type sniffing.
X-Frame-Options: DENY o SAMEORIGIN. previene que la página se muestre en iframe (clickjacking).
Referrer-Policy: strict-origin-when-cross-origin. controla la información del referrer.
Permissions-Policy: controla las características del navegador como cámara، micrófono، geolocalización.
Autenticación y autorización
Política de contraseña: mínimo 8 caracteres، mayúsculas/minúsculas، número، carácter especial. hash de contraseña (bcrypt، Argon2).
Autenticación multifactor (MFA): 2FA o MFA obligatorio. TOTP (Google Authenticator)، SMS، hardware key (YubiKey).
Gestión de sesión: cookies Secure، HttpOnly، SameSite. timeout de sesión، límite de sesiones concurrentes.
JWT: token de acceso de corta duración (15 min) + token de refresh de larga duración (7 días). rotación de token.
OAuth 2.0 / OpenID Connect: autenticación de terceros. login con Google، GitHub، Apple.
RBAC: role-based access control. roles de usuario y permisos. principio de mínimo privilegio.
Validación y sanitización de entrada
Validación del lado del servidor: valide todas las entradas en el servidor. la validación del lado del cliente no es suficiente.
Prevención de SQL injection: use consultas parametrizadas / prepared statements. los ORMs (Prisma، SQLAlchemy) proporcionan protección automática.
Prevención de XSS: codificación de salida. escapado automático de React/Vue. textContent en lugar de innerHTML.
Prevención de CSRF: tokens CSRF. atributo de cookie SameSite. patrón de cookie de doble envío.
Seguridad de carga de archivos: control de tipo y tamaño de archivo. no dé permiso de ejecución en el directorio de carga. escaneo de virus.
Monitoreo y respuesta de seguridad
Logging: registre todos los eventos de autenticación، autorización y error. logging centralizado (ELK، Loki).
Monitoreo: detección de anomalías. intentos de login fallidos، patrones de tráfico inusuales، picos de tasa de error.
Plan de respuesta a incidentes: planifique cómo responder a incidentes de seguridad. runbooks، rutas de escalación.
Escaneo de vulnerabilidades: escaneo de seguridad regular. OWASP ZAP، Burp Suite، Snyk.
Pruebas de penetración: prueba de penetración profesional al menos una vez al año. informe de hallazgos y plan de corrección.
Lista de verificación de seguridad
✓ HTTPS activo en todas las páginas
✓ headers de seguridad (CSP، HSTS، X-Content-Type-Options، X-Frame-Options) configurados
✓ validación de entrada aplicada en todos los endpoints
✓ protección contra SQL injection (consultas parametrizadas)
✓ protección contra XSS (codificación de salida، CSP)
✓ protección contra CSRF (tokens، cookies SameSite)
✓ autenticación (MFA، política de contraseña fuerte)
✓ autorización (RBAC، mínimo privilegio)
✓ seguridad de dependencias (npm audit، Snyk)
✓ logging y monitoreo activos
✓ plan de backup y recuperación ante desastres
✓ plan de respuesta a incidentes
أدلة الاستخدام خطوة بخطوة
مقالات عملية حول هذا الموضوع
دليل PWA (Progressive Web Apps): جعل تطبيقات الويب تعمل مثل تطبيقات الجوال
PWA (Progressive Web Apps) تحول مواقع الويب إلى apps تعمل مثل تطبيقات الجوال، يمكن استخدامها offline وإضافتها إلى الشاشة الرئيسية.
دليل Email Marketing: Campañas، Automatización y Entregabilidad
Email marketing هو one of los canales de marketing digital con el mayor ROI.
أمان كلمات المرور: دليل إنشاء كلمات مرور قوية
كلمات المرور الضعيفة هي السبب الأكثر شيوعًا لاختراق الحسابات.