繁中版 | 简中版 | العربية | Azərbaycan | বাংলা | Català | Čeština | Deutsch | Ελληνικά | Español | فارسی | Français | हिंदी | Indonesia | Italiano | 日本語 | 한국어 | ພາສາລາວ | Македонски | മലയാളം | Монunda | Nederlands | Polski | Português (Brasil) | Рский | ไทย | Türkçe | Українська | Tiếng việt | Ъългарски
Daftar periksa penanggulangan keamanan terpenting saat merancang, menguji, dan melepaskan API Anda.
Basic Auth
. Gunakan otentikasi standar sebagai gantinya (misalnya, JWT). Authentication
, token generation
, password storage
. Gunakan standar. Max Retry
dalam login. JWT Secret
) untuk membuat brute memaksa token menjadi sangat keras. HS256
atau RS256
). TTL
, RTTL
) sesingkat mungkin. HSTS
dengan SSL untuk menghindari serangan strip SSL. redirect_uri
untuk mengizinkan hanya URL yang disimpan. response_type=token
). state
dengan hash acak untuk mencegah CSRF pada proses otorisasi OAuth. GET (read)
, POST (create)
, PUT/PATCH (replace/update)
, dan DELETE (to delete a record)
, dan merespons dengan 405 Method Not Allowed
jika metode yang diminta ISN 'T sesuai untuk sumber daya yang diminta. content-type
pada permintaan menerima header (negosiasi konten) untuk hanya mengizinkan format yang didukung Anda (misalnya, application/xml
, application/json
, dll.) Dan merespons dengan 406 Not Acceptable
jika tidak dicocokkan. content-type
dari data yang diposting seperti yang Anda terima (misalnya, application/x-www-form-urlencoded
, multipart/form-data
, application/json
, dll.). XSS
, SQL-Injection
, Remote Code Execution
, dll.). credentials
, Passwords
, security tokens
, atau API keys
) di URL, tetapi gunakan header otorisasi standar. Quota
, Spike Arrest
, atau Concurrent Rate Limit
) dan menggunakan sumber daya API secara dinamis. /me/orders
, bukan /user/654321/orders
. UUID
sebagai gantinya. XXE
(serangan entitas eksternal XML). Billion Laughs/XML bomb
melalui serangan ekspansi entitas eksponensial. X-Content-Type-Options: nosniff
. X-Frame-Options: deny
HEADER. Content-Security-Policy: default-src 'none'
. X-Powered-By
, Server
, X-AspNet-Version
, dll. content-type
untuk tanggapan Anda. Jika Anda mengembalikan application/json
, maka respons content-type
Anda adalah application/json
. credentials
, passwords
, atau security tokens
. 200 OK
, 400 Bad Request
, 401 Unauthorized
, 405 Method Not Allowed
, dll.). Jangan ragu untuk berkontribusi dengan membayar repositori ini, membuat beberapa perubahan, dan mengirimkan permintaan tarik. Untuk pertanyaan apa pun, kirimi kami email di [email protected]
.