繁中版 | 简中版 | العر sil hac. | Azərbaycan | বাংলা | Català | Čeština | Deutsch | Ελληνικά | Español | فارسی | Français | हिंदी | Indonesia | Italiano | 日本語 | 한국어 | ພາສາລາວ | Македонски | മലയാളം | Мнгол | Nederlands | Polski | Português (Brasil) | Русий | ไทย | Türkçe | Українська | Tiếng việt | Ългарски
Lista de verificación de las contramedidas de seguridad más importantes al diseñar, probar y liberar su API.
Basic Auth
. Use la autenticación estándar en su lugar (por ejemplo, JWT). Authentication
, token generation
, password storage
. Use los estándares. Max Retry
y las funciones de la cárcel en el inicio de sesión. JWT Secret
) para hacer que el forzamiento bruto sea muy difícil. HS256
o RS256
). TTL
, RTTL
) lo sea lo más corto posible. HSTS
con SSL para evitar ataques con SSL. redirect_uri
para permitir solo URL de seguridad. response_type=token
). state
con un hash aleatorio para evitar CSRF en el proceso de autorización de OAuth. GET (read)
, POST (create)
, PUT/PATCH (replace/update)
y DELETE (to delete a record)
y responder con 405 Method Not Allowed
si el método solicitado ISN ISN 'T apropiado para el recurso solicitado. content-type
(negociación de contenido) para permitir solo su formato compatible (por ejemplo, application/xml
, application/json
, etc.) y responder con 406 Not Acceptable
si no se corresponde. content-type
de los datos publicados como acepta (por ejemplo, application/x-www-form-urlencoded
, multipart/form-data
, application/json
, etc.). XSS
, SQL-Injection
, Remote Code Execution
, etc.). credentials
, Passwords
, security tokens
o API keys
) en la URL, pero use el encabezado de autorización estándar. Quota
, Spike Arrest
o Concurrent Rate Limit
) e implementar recursos de API dinámicamente. /me/orders
en lugar de /user/654321/orders
. UUID
en su lugar. XXE
(ataque de entidad externa XML). Billion Laughs/XML bomb
a través del ataque exponencial de expansión de la entidad. X-Content-Type-Options: nosniff
. X-Frame-Options: deny
el encabezado. Content-Security-Policy: default-src 'none'
. X-Powered-By
, Server
, X-AspNet-Version
, etc. content-type
para su respuesta. Si devuelve application/json
, entonces su respuesta content-type
es application/json
. credentials
, passwords
o security tokens
. 200 OK
, 400 Bad Request
, 401 Unauthorized
, 405 Method Not Allowed
, etc.). Siéntase libre de contribuir bifurcando este repositorio, haciendo algunos cambios y enviando solicitudes de extracción. Para cualquier pregunta, envíenos un correo electrónico a [email protected]
.