0Pricing
Cryptology Academy · บทเรียน

IPsec: โพรโทคอล IKEv2, ESP และ AH

ทำความเข้าใจการเจรจากุญแจของ IKEv2 การเข้ารหัสและการยืนยันตัวตนด้วย ESP และการปกป้องความถูกต้องครบถ้วนด้วย AH

IPsec: โพรโทคอล IKEv2, ESP และ AH เป็นบทเรียน Cryptology Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cryptology Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

ภาพรวมชุดโพรโทคอล IPsec

IPsec ไม่ใช่โพรโทคอลเดียว แต่เป็นชุดมาตรฐานสำหรับการยืนยันตัวตนและการเข้ารหัสข้อมูล IP องค์ประกอบหลัก ได้แก่ IKE (การแลกเปลี่ยนคีย์อินเทอร์เน็ต) สำหรับสร้างและจัดการความสัมพันธ์ด้านความปลอดภัย ESP (ส่วนข้อมูลความปลอดภัยแบบห่อหุ้ม) สำหรับการเข้ารหัสและความถูกต้องครบถ้วนของข้อมูล และ AH (ส่วนหัวการยืนยันตัวตน) สำหรับความถูกต้องครบถ้วนของข้อมูลโดยไม่เข้ารหัส IPsec ทำงานที่ชั้นเครือข่าย จึงปกป้องข้อมูลทั้งหมดโดยไม่ต้องเปลี่ยนแปลงแอปพลิเคชัน

IKEv2 เทียบกับ IKEv1

IKEv2 (RFC 7296) เข้ามาแทนที่ IKEv1 ด้วยการออกแบบที่เรียบง่ายและมีประสิทธิภาพมากกว่า IKEv1 ต้องใช้หลายโหมดและการแลกเปลี่ยนข้อความหลายครั้ง ส่วน IKEv2 ใช้รูปแบบการแลกเปลี่ยนแบบรวมเป็นหนึ่งเดียว IKEv2 ยังมีความสามารถในตัวสำหรับการข้ามผ่าน NAT รองรับ EAP สำหรับการยืนยันตัวตนผู้ใช้ รองรับ MOBIKE สำหรับการเปลี่ยนที่อยู่ IP ขณะเคลื่อนที่ และมีค่าเริ่มต้นด้านความปลอดภัยที่แข็งแกร่งกว่า การใช้งาน VPN สมัยใหม่ส่วนใหญ่ใช้ IKEv2

การแลกเปลี่ยน IKE_SA_INIT

การแลกเปลี่ยน IKE_SA_INIT จะสร้างความสัมพันธ์ด้านความปลอดภัยของ IKE ผู้เริ่มต้นจะส่งอัลกอริทึมที่รองรับ ส่วนแบ่งคีย์ Diffie-Hellman และค่าที่ใช้ครั้งเดียว ผู้ตอบจะเลือกอัลกอริทึม และส่งส่วนแบ่งคีย์ DH กับค่าที่ใช้ครั้งเดียวของตน ทั้งสองฝ่ายจะคำนวณความลับร่วมกันเดียวกันและสร้างคีย์สำหรับความสัมพันธ์ด้านความปลอดภัยของ IKE การแลกเปลี่ยนนี้จะปกป้องขั้นตอน IKE_AUTH ที่ตามมา

การแลกเปลี่ยน IKE_AUTH

การแลกเปลี่ยน IKE_AUTH จะยืนยันตัวตนของคู่สื่อสารและสร้าง SA ย่อยรายการแรกสำหรับการรับส่งข้อมูลจริง การยืนยันตัวตนสามารถใช้ใบรับรอง X.509 (มีความปลอดภัยสูงสุด) คีย์ที่ตกลงร่วมกันล่วงหน้า (PSK) หรือวิธีการ EAP สำหรับการยืนยันตัวตนระดับผู้ใช้ การแลกเปลี่ยนนี้ยังเจรจาพารามิเตอร์ของ SA ย่อย ได้แก่ ตัวเลือกการรับส่งข้อมูล (ช่วง IP ที่ต้องการปกป้อง) อัลกอริทึมการเข้ารหัส และอัลกอริทึมตรวจสอบความถูกต้องครบถ้วนของข้อมูล

ESP: การเข้ารหัสและความถูกต้องครบถ้วนของข้อมูล

ESP (ส่วนข้อมูลความปลอดภัยแบบห่อหุ้ม) เป็นกลไกหลักในการปกป้องข้อมูลที่รับส่งผ่าน IPsec ในโหมดอุโมงค์ ESP จะห่อหุ้มแพ็กเก็ต IP เดิมทั้งหมดไว้ภายในแพ็กเก็ต IP ใหม่ที่มีส่วนหัว ESP จึงให้ทั้งการเข้ารหัสและความถูกต้องครบถ้วนของข้อมูล ในโหมดส่งข้อมูล ESP จะปกป้องเฉพาะส่วนข้อมูลของแพ็กเก็ต IP เดิม โดยคงส่วนหัว IP เดิมไว้ AES-256-GCM เป็นอัลกอริทึมที่แนะนำสำหรับ ESP ในการใช้งานสมัยใหม่

AH: ส่วนหัวการยืนยันตัวตน

AH (ส่วนหัวการยืนยันตัวตน) ให้ความถูกต้องครบถ้วนของข้อมูลและการยืนยันตัวตนโดยไม่เข้ารหัส โดยครอบคลุมส่วนหัว IP เดิม (ต่างจาก ESP) แต่ทำให้ AH ไม่เข้ากันได้กับ NAT ซึ่งแก้ไขฟิลด์ในส่วนหัว IP เนื่องจาก AH ไม่ให้การรักษาความลับและทำให้การข้ามผ่าน NAT ใช้งานไม่ได้ จึงไม่ค่อยมีการใช้งานจริง ESP ที่ใช้อัลกอริทึม AEAD ที่แข็งแกร่งให้การปกป้องที่ดีกว่าการใช้ AH ร่วมกับการเข้ารหัสแยกกัน

โหมดส่งข้อมูลเทียบกับโหมดอุโมงค์

ในโหมดส่งข้อมูล IPsec จะปกป้องส่วนข้อมูลระหว่างจุดปลายทางสองจุด แต่ยังคงเปิดเผยส่วนหัว IP ไว้ วิธีนี้ใช้สำหรับการสื่อสารจากเครื่องหนึ่งถึงอีกเครื่องหนึ่งซึ่งไม่จำเป็นต้องซ่อนข้อมูลการกำหนดเส้นทาง ในโหมดอุโมงค์ แพ็กเก็ต IP เดิมทั้งหมดจะถูกห่อหุ้มไว้ภายในแพ็กเก็ตใหม่ ทำให้ผู้สังเกตการณ์มองไม่เห็นต้นทางและปลายทาง อุปกรณ์เกตเวย์ VPN จะใช้โหมดอุโมงค์เสมอเมื่อต้องเชื่อมต่อเครือข่ายหรือผู้ใช้เข้ากับเครือข่าย

การข้ามผ่าน NAT ใน IPsec

ESP มาตรฐานไม่สามารถผ่าน NAT ได้ เนื่องจาก NAT แก้ไขส่วนหัว IP และหมายเลขพอร์ตที่อยู่ในขอบเขตการตรวจสอบความถูกต้องครบถ้วนของ ESP IPsec แก้ปัญหานี้ด้วย NAT-T (การข้ามผ่าน NAT) โดยตรวจจับ NAT ระหว่างการแลกเปลี่ยน IKE และห่อหุ้มแพ็กเก็ต ESP ไว้ภายใน UDP พอร์ต 4500 ชั้นห่อหุ้ม UDP นี้ทำให้ NAT แปลที่อยู่ได้โดยไม่ทำให้การตรวจสอบความถูกต้องครบถ้วนของ ESP ล้มเหลว

ฐานข้อมูลความสัมพันธ์ด้านความปลอดภัย

IPsec จะดูแลฐานข้อมูลความสัมพันธ์ด้านความปลอดภัย (SAD) ซึ่งจัดเก็บ SA ที่ใช้งานอยู่ทั้งหมดพร้อมคีย์ อัลกอริทึม และอายุการใช้งาน ฐานข้อมูลนโยบายความปลอดภัย (SPD) จะกำหนดว่าควรปกป้อง ข้ามผ่าน หรือทิ้งข้อมูลใด เมื่อข้อมูลขาออกตรงกับรายการใน SPD เคอร์เนลจะค้นหาหรือสร้าง SA ที่เหมาะสมใน SAD แล้วใช้การปกป้องตามที่ระบุ

การผสานรวม EAP สำหรับการยืนยันตัวตนผู้ใช้

EAP (โพรโทคอลการยืนยันตัวตนแบบขยายได้) ใน IKEv2 ช่วยให้ใช้วิธีการยืนยันตัวตนระดับผู้ใช้นอกเหนือจากใบรับรองและ PSK ได้ EAP-TLS ใช้ใบรับรองไคลเอนต์ EAP-MSCHAPv2 ใช้ชื่อผู้ใช้และรหัสผ่าน (พบได้ทั่วไปในไคลเอนต์ Windows) และ EAP-TTLS จะสร้างอุโมงค์ให้วิธีการภายในทำงานอยู่ภายในเซสชัน TLS VPN IPsec ระดับองค์กรจำนวนมากใช้การยืนยันตัวตนด้วยใบรับรองสำหรับเกตเวย์ และใช้ EAP สำหรับผู้ใช้แต่ละราย

อายุการใช้งานและการเปลี่ยนคีย์ของ IPsec

SA มีขีดจำกัดอายุการใช้งานทั้งในรูปจำนวนไบต์และระยะเวลา เมื่อ SA ย่อยเข้าใกล้ขีดจำกัดอายุการใช้งาน IKEv2 จะสร้าง SA ใหม่โดยอัตโนมัติพร้อมคีย์ใหม่ผ่านการแลกเปลี่ยน CREATE_CHILD_SA การเปลี่ยนคีย์นี้ให้การรักษาความลับล่วงหน้า กล่าวคือ หากคีย์ปัจจุบันถูกเจาะ ก็จะไม่ทำให้ข้อมูลที่ผ่านมา ซึ่งเข้ารหัสด้วยคีย์ก่อนหน้า ถูกเปิดเผย อายุการใช้งานของ IKE SA โดยทั่วไปจะยาวนานกว่าอายุการใช้งานของ SA ย่อย

การเลือกโหมดของ IPsec

โหมดใดของ IPsec ที่ห่อหุ้มแพ็กเก็ต IP เดิมทั้งหมดไว้ในแพ็กเก็ตใหม่ และซ่อนที่อยู่ต้นทางกับปลายทางเดิม

ทบทวน IPsec และ IKEv2

สรุป IPsec: IKEv2 สร้างความสัมพันธ์ด้านความปลอดภัยผ่าน IKE_SA_INIT (การแลกเปลี่ยนคีย์ DH) และ IKE_AUTH (การยืนยันตัวตนของคู่สื่อสาร) ESP ให้โหมดอุโมงค์ที่เข้ารหัสและยืนยันตัวตนสำหรับข้อมูลที่รับส่ง AH ไม่ค่อยมีการใช้งานเนื่องจากไม่เข้ากันได้กับ NAT NAT-T ห่อ ESP ไว้ใน UDP เพื่อการข้ามผ่าน NAT และการเปลี่ยนคีย์โดยอัตโนมัติจะให้การรักษาความลับล่วงหน้าตลอดอายุการใช้งานของการเชื่อมต่อ VPN

คำถามที่พบบ่อย

บทเรียน “IPsec: โพรโทคอล IKEv2, ESP และ AH” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “IPsec: โพรโทคอล IKEv2, ESP และ AH” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cryptology Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “IPsec: โพรโทคอล IKEv2, ESP และ AH”

ทำความเข้าใจการเจรจากุญแจของ IKEv2 การเข้ารหัสและการยืนยันตัวตนด้วย ESP และการปกป้องความถูกต้องครบถ้วนด้วย AH คุณปฏิบัติ Cryptology Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cryptology Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cryptology Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “IPsec: โพรโทคอล IKEv2, ESP และ AH” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cryptology Academy นี้ได้ไหม

ได้ บทเรียน Cryptology Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. IPsec: โพรโทคอล IKEv2, ESP และ AH
  2. WireGuard: VPN ที่ใช้ ChaCha20 และ Curve25519
  3. OpenVPN: สถาปัตยกรรม VPN ที่ใช้ TLS
  4. เปรียบเทียบโพรโทคอล VPN: ความปลอดภัยและประสิทธิภาพ
← กลับไปที่ Cryptology Academy