วีดีโอ: JWT ได้รับการยืนยันอย่างไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
JWT หรือ JSON Web Token เป็นสตริงที่ส่งในคำขอ HTTP (จากไคลเอนต์ไปยังเซิร์ฟเวอร์) เพื่อตรวจสอบความถูกต้องของไคลเอนต์ JWT ถูกสร้างขึ้นด้วยรหัสลับและรหัสลับนั้นเป็นส่วนตัวสำหรับคุณ เมื่อคุณได้รับ JWT จากลูกค้า คุณสามารถ ตรวจสอบ นั่น JWT ด้วยรหัสลับนี้
นอกจากนี้ JWT ตรวจสอบทำอะไร?
ทำ เพื่อให้คุณสามารถยืนยันว่าเซิร์ฟเวอร์ของคุณออกโทเค็นและไม่ได้แก้ไขโดยประสงค์ร้าย เมื่อโทเค็นถูกเซ็นชื่อ จะเป็น "ไร้สัญชาติ" ซึ่งหมายความว่าคุณไม่จำเป็นต้องมีข้อมูลเพิ่มเติมใดๆ นอกเหนือจากคีย์ลับ ตรวจสอบ ว่าข้อมูลในโทเค็นนั้น "จริง"
ต่อมาคำถามคือ JWT สามารถแฮ็กได้หรือไม่? JWT หรือ JSON Web Tokens เป็นมาตรฐาน defacto ในการรับรองความถูกต้องของเว็บสมัยใหม่ มีการใช้งานจริงทุกที่ ตั้งแต่เซสชันไปจนถึงการตรวจสอบสิทธิ์แบบใช้โทเค็นใน OAuth ไปจนถึงการรับรองความถูกต้องแบบกำหนดเองของรูปทรงและแบบฟอร์มทั้งหมด อย่างไรก็ตาม เช่นเดียวกับเทคโนโลยีอื่นๆ JWT ไม่มีภูมิคุ้มกัน แฮ็ค.
ยังถามอีกว่า JWT สามารถใช้สำหรับการตรวจสอบสิทธิ์ได้หรือไม่
JWTs สามารถ เป็น ใช้แล้ว เป็นอัน การรับรองความถูกต้อง กลไกที่ ทำ ไม่ต้องการฐานข้อมูล เซิฟเวอร์ สามารถ หลีกเลี่ยงการใช้ฐานข้อมูลเพราะการจัดเก็บข้อมูลใน JWT ส่งถึงมือลูกค้าอย่างปลอดภัย
เหตุใด JWT จึงไม่ปลอดภัย
เนื้อหาในโทเค็นเว็บ json ( JWT ) เป็น ไม่ โดยเนื้อแท้ ปลอดภัย แต่มีคุณสมบัติในตัวสำหรับตรวจสอบความถูกต้องของโทเค็น ลักษณะที่ไม่สมมาตรของการเข้ารหัสคีย์สาธารณะทำให้ JWT การตรวจสอบลายเซ็นเป็นไปได้ กุญแจสาธารณะยืนยัน a JWT ถูกลงนามโดยคีย์ส่วนตัวที่ตรงกัน
แนะนำ:
JWT ใช้ทำอะไร?
JSON Web Token (JWT) เป็นวิธีการแสดงการอ้างสิทธิ์ที่จะโอนระหว่างสองฝ่าย การอ้างสิทธิ์ใน JWT ถูกเข้ารหัสเป็นวัตถุ JSON ที่เซ็นชื่อแบบดิจิทัลโดยใช้ JSON Web Signature (JWS) และ/หรือเข้ารหัสโดยใช้ JSON Web Encryption (JWE) JWT สำหรับการตรวจสอบสิทธิ์เซิร์ฟเวอร์ถึงเซิร์ฟเวอร์ (โพสต์บล็อกปัจจุบัน)
โทเค็น JWT จะหมดอายุอย่างไร
โทเค็น JWT ที่ไม่มีวันหมดอายุนั้นเป็นอันตรายหากโทเค็นถูกขโมย บุคคลอื่นสามารถเข้าถึงข้อมูลของผู้ใช้ได้ตลอดเวลา อ้างจาก JWT RFC: ดังนั้นคำตอบจึงชัดเจน กำหนดวันหมดอายุในการเรียกร้อง exp และปฏิเสธโทเค็นบนฝั่งเซิร์ฟเวอร์หากวันที่ในการเรียกร้อง exp อยู่ก่อนวันที่ปัจจุบัน
คุณจะตรวจสอบ JWT ได้อย่างไร?
ในการแยกวิเคราะห์และตรวจสอบ JSON Web Token (JWT) คุณสามารถ: ใช้มิดเดิลแวร์ที่มีอยู่สำหรับกรอบงานเว็บของคุณ เลือกห้องสมุดบุคคลที่สามจาก JWT.io ในการตรวจสอบ JWT ใบสมัครของคุณต้อง: ตรวจสอบว่า JWT มีรูปแบบที่ดี ตรวจสอบลายเซ็น ตรวจสอบการเรียกร้องมาตรฐาน
JWT มีการตรวจสอบอย่างไร?
เซิร์ฟเวอร์แอปพลิเคชัน แทนที่จะเพียงแค่รับชื่อผู้ใช้จากส่วนหัว ก่อนอื่นจะตรวจสอบ JWT: หากลายเซ็นถูกต้อง ผู้ใช้จะได้รับการตรวจสอบสิทธิ์อย่างถูกต้องและคำขอจะผ่าน ถ้าไม่เช่นนั้น แอปพลิเคชันเซิร์ฟเวอร์ก็สามารถปฏิเสธคำขอได้
IAT ในโทเค็น JWT คืออะไร
'iat' (ออกเมื่อ) เรียกร้อง การเรียกร้อง 'iat' (ออกเมื่อ) ระบุเวลาที่ JWT ออก การอ้างสิทธิ์นี้สามารถใช้เพื่อกำหนดอายุของ JWT