Score:0

เปลี่ยนเส้นทางการรับส่งข้อมูล TLS ตามชื่อโฮสต์

ธง cn

ฉันมีอุปกรณ์ IoT ที่เชื่อมต่อกับ a.iot.x.amazonaws.com ที่พอร์ต 8883 (MQTT ที่ปลอดภัย) ฉันต้องการให้มันเชื่อมต่อกับไซต์ของฉันเองที่ b.iot.x.amazonaws.com (พอร์ตและโปรโตคอลเดียวกัน) ฉันต้องการใช้เครื่องมือเครือข่ายเพื่อเปลี่ยนเส้นทางการรับส่งข้อมูล ฉันไม่ต้องการเปลี่ยนเฟิร์มแวร์บนอุปกรณ์ IoT ฉันใช้ไซต์บนโดเมนย่อยเดียวกัน (iot.x) เพื่อหลีกเลี่ยงปัญหา TLS เนื่องจากใบรับรองที่ AWS มอบให้ครอบคลุมโดเมนย่อย iot.x ทั้งหมด

ปัญหาของฉันคือฉันคิดว่าทั้งสองโดเมนแก้ไขที่อยู่ IP เดียวกัน ดังนั้นฉันจึงไม่สามารถใช้ไฟล์โฮสต์ในเราเตอร์ OpenWRT เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูลได้ โฮสติ้งที่ใช้ร่วมกันหมายความว่าไซต์ที่เชื่อมต่อนั้นถูกกำหนดโดยชื่อโดเมน ไม่ใช่ที่อยู่ IP เพียงอย่างเดียว

การแก้ไขชื่อโดเมนระหว่างการร้องขอการเชื่อมต่อเพียงพอที่จะทำให้สำเร็จหรือไม่ มีเครื่องมือสำหรับทำสิ่งนี้หรือไม่?

Score:1
ธง se

การแยกความแตกต่างระหว่างโดเมนต่างๆ บนที่อยู่ IP เดียวกันทำได้โดยใช้ ชื่อเซิร์ฟเวอร์ ส่วนขยาย (SNI) ในการจับมือ TLS การเปลี่ยนแปลงข้อมูลนี้โดยคนที่อยู่ตรงกลางจะทำให้การตรวจสอบความสมบูรณ์ล้มเหลวในการจับมือ TLS ทำให้การจับมือล้มเหลว หมายความว่าวิธีการแบบนี้เป็นไปไม่ได้

cn flag
ฉันคิดว่าส่วนขยาย SNI ถูกส่งไปก่อนที่การเข้ารหัสจะเกิดขึ้นในแพ็กเก็ต "client hello" การตรวจสอบความสมบูรณ์จะเกิดขึ้นที่ใด
Steffen Ullrich avatar
se flag
@ user1924347: จริง ส่วนขยาย SNI ถูกส่งอย่างชัดเจนระหว่าง ClientHello (เว้นแต่จะใช้ ESNI) แต่จะมีการตรวจสอบความสมบูรณ์ในข้อความทั้งหมดของการจับมือ รวมถึง ClientHello และรวมถึง SNI

โพสต์คำตอบ

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