繁中版 | 简中版 | العرvonة | Azərbaycan | বাংলা | Català | Čeština | Deutsch | Ελληνικά | Español | فارسی | Français | हिंदी | Indonesien | Italiano | 日本語 | 한국어 | ພາສາລາວ | Македонски | മലയാളം | Мнгол | Nederlands | Polski | Português (Brasil) | Русский | ไทย | Türkçe | Ураїнська | Tiếng việt | ЪъUNIna
Checkliste der wichtigsten Sicherheitsprüfungen beim Entwerfen, Testen und Freigeben Ihrer API.
Basic Auth
. Verwenden Sie stattdessen Standardauthentifizierung (z. B. JWT). Authentication
, token generation
, password storage
. Verwenden Sie die Standards. Max Retry
und Gefängnisfunktionen in Login. JWT Secret
), um Brute zu machen, was das Token sehr hart erzwingt. HS256
oder RS256
). TTL
, RTTL
) so kurz wie möglich. HSTS
-Header mit SSL, um SSL -Streifenangriffe zu vermeiden. redirect_uri
-Seite, um nur safelistierte URLs zu ermöglichen. response_type=token
). state
mit einem zufälligen Hash, um CSRF im OAuth -Autorisierungsprozess zu verhindern. GET (read)
, POST (create)
, PUT/PATCH (replace/update)
und DELETE (to delete a record)
und antworten Sie mit 405 Method Not Allowed
ist 'T für die angeforderte Ressource angemessen. content-type
auf Anfrage, die Header (Inhaltsverhandlung) akzeptieren, um nur Ihr unterstütztes Format (z. B. application/xml
, application/json
usw.) zuzulassen, und antworten Sie mit 406 Not Acceptable
Antwort, wenn sie nicht übereinstimmt. content-type
von veröffentlichten Daten, wie Sie akzeptieren (z. B. application/x-www-form-urlencoded
, multipart/form-data
, application/json
usw.). XSS
, SQL-Injection
, Remote Code Execution
usw.). credentials
, Passwords
, security tokens
oder API keys
), sondern verwenden Sie den Standard -Autorisierungsheader. Quota
, Spike Arrest
oder Concurrent Rate Limit
) zu ermöglichen und APIS -Ressourcen dynamisch bereitzustellen. /me/orders
anstelle von /user/654321/orders
. UUID
. XXE
(XML External Entity Attack) zu vermeiden. Billion Laughs/XML bomb
vermieden wird. X-Content-Type-Options: nosniff
Header. X-Frame-Options: deny
. Content-Security-Policy: default-src 'none'
Header. X-Powered-By
, Server
, X-AspNet-Version
usw. content-type
für Ihre Antwort. Wenn Sie application/json
zurückgeben, ist Ihre content-type
application/json
. credentials
, passwords
oder security tokens
zurück. 200 OK
, 400 Bad Request
, 401 Unauthorized
, 405 Method Not Allowed
usw.). Fühlen Sie sich frei, um diesen Repository zu beitragen, einige Änderungen vorzunehmen und Pull -Anfragen einzureichen. Für Fragen geben Sie uns eine E -Mail an [email protected]
.