繁中版| 简中版| العرب託| azərbaycan| বাংলা|カタラ| cheština| Deutsch | ελληνικつ| español| فارم|フランセ| हिंदी|インドネシア|イタリアーノ| 日本語| 한국어| ພາສາລາວ| $eдонски| മലയാളം|するまでNederlands |ポルスキー| Português(Brasil)|陶芸| ไทย| Türkçe|あなた好きですtiếngviệt|改善的
APIを設計、テスト、リリースする際の最も重要なセキュリティ対策のチェックリスト。
Basic Auth
を使用しないでください。代わりに標準認証を使用します(例:JWT)。 Authentication
、 token generation
、 password storage
でホイールを再発明しないでください。標準を使用します。 Max Retry
と刑務所の機能を使用します。 JWT Secret
)を使用して、トークンを非常に強く強制します。 HS256
またはRS256
)にアルゴリズムを強制します。 TTL
、 RTTL
)を可能な限り短くします。 HSTS
ヘッダーを使用します。 redirect_uri
サーバー側を常に検証してください。 response_type=token
許可しないでください)。 state
パラメーターを使用します。 GET (read)
、 POST (create)
、 PUT/PATCH (replace/update)
、およびDELETE (to delete a record)
、要求されたメソッドがISNの場合は405 Method Not Allowed
で応答します要求されたリソースに適しています。 content-type
検証して、ヘッダー(コンテンツネゴシエーション)を受け入れて、サポートされている形式( application/xml
、 application/json
など)のみを許可し、一致しない場合は406 Not Acceptable
応答で応答します。 content-type
を検証します(例: application/x-www-form-urlencoded
、 multipart/form-data
、 application/json
など)。 XSS
、 SQL-Injection
、 Remote Code Execution
など)を回避するためにユーザー入力を検証します。 credentials
、 Passwords
、 security tokens
、またはAPI keys
)を使用しないでください。ただし、標準認証ヘッダーを使用します。 Quota
、 Spike Arrest
、またはConcurrent Rate Limit
)を有効にし、APIリソースを動的に展開します。 /user/654321/orders
の代わりに/me/orders
使用します。 UUID
使用してください。 XXE
(XML外部エンティティ攻撃)を回避するためにエンティティ解析が有効になっていないことを確認してください。 Billion Laughs/XML bomb
避けるためにエンティティの拡張が有効になっていないことを確認してください。 X-Content-Type-Options: nosniff
ヘッダーを送信します。 X-Frame-Options: deny
。 Content-Security-Policy: default-src 'none'
ヘッダー。 X-Powered-By
、 Server
、 X-AspNet-Version
など。 content-type
を強制します。 application/json
を返す場合、 content-type
応答はapplication/json
です。 credentials
、 passwords
、 security tokens
などの機密データを返さないでください。 200 OK
、 400 Bad Request
、 401 Unauthorized
、 405 Method Not Allowed
など)。 このリポジトリを分岐し、いくつかの変更を加え、プルリクエストを送信することで、お気軽に貢献してください。どんな質問でも、 [email protected]
にメールを送信してください。