SHARE THE PERSPECTIVE
เปรียบเทียบว่าใครเข้าถึงข้อความที่ถอดรหัสแล้วและมีอิทธิพลต่อการอัปเดตได้ ไม่ใช่ดูเพียงชื่ออัลกอริทึมเข้ารหัส

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

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

ความแตกต่างที่ควรตรวจสอบ

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

สิ่งเหล่านี้เป็นพื้นผิวการโจมตีที่ต่างกัน ไม่ใช่การจัดอันดับที่ใช้ได้กับทุกกรณี เบราว์เซอร์ที่แยกไว้ใช้งานโดยเฉพาะและได้รับการดูแลอย่างดีอาจเป็นทางเลือกที่ดีกว่าโทรศัพท์ล้าสมัยซึ่งติดตั้งซอฟต์แวร์ที่เป็นอันตรายไว้

ส่วนขยายอ่านข้อความแชตที่เข้ารหัสได้หรือไม่

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

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

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

ภาพระยะใกล้แบบเบลอของแถบเครื่องมือเบราว์เซอร์ภายใต้แสงสีม่วง

สิ่งที่ WebCrypto ให้ได้และให้ไม่ได้

ข้อกำหนด Web Cryptography ของ W3C เปิดให้เว็บแอปพลิเคชันเรียกใช้การดำเนินการเข้ารหัสได้ แต่ไม่ได้รับรองโปรโตคอลที่ประกอบขึ้นจากการดำเนินการเหล่านั้น หรือทำให้สคริปต์ที่เป็นอันตรายหมดพิษภัย

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

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

โค้ดเว็บที่ส่งมาใหม่หมายถึงการแก้ไขล่าสุดเสมอไปหรือไม่

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

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

วิธีตรวจสอบไฟล์ Android ที่ดาวน์โหลด

ลายเซ็นแพ็กเกจ Android และค่าแฮชของไฟล์ที่เผยแพร่ตอบคำถามคนละข้อ เอกสาร apksigner อย่างเป็นทางการ อธิบายการตรวจสอบลายเซ็น การเปรียบเทียบ SHA-256 บอกได้ว่าไฟล์ที่ดาวน์โหลดตรงกับข้อมูลอ้างอิงที่ระบุหรือไม่ แต่ข้อมูลอ้างอิงนั้นเองก็ต้องเชื่อถือได้

หากผู้โจมตีควบคุมทั้ง APK และค่าเช็กซัมที่แสดง การที่ค่าตรงกันไม่ได้ยืนยันความเป็นของแท้ การหาแฮชของไฟล์ยังไม่พิสูจน์ว่าบิลด์สามารถสร้างซ้ำได้ ไม่มีพฤติกรรมที่เป็นอันตราย หรือมีการเข้ารหัสที่ถูกต้อง แบบจำลองภัยคุกคาม ของ Livara ยอมรับข้อจำกัดเรื่องข้อมูลอ้างอิงที่ต้องเชื่อถือได้นี้

อย่าติดตั้งแอปทดแทนจากภายนอกเพียงเพราะบล็อกบอกว่าแอปเนทีฟปลอดภัยกว่า ยืนยันช่องทางเผยแพร่อย่างเป็นทางการและรุ่นที่คุณตั้งใจจะติดตั้งให้ตรงกัน

รายการตรวจสอบเพื่อเลือกแพลตฟอร์ม

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

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

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

ส่วนขยายเบราว์เซอร์ต้องเจาะการเข้ารหัสหรือไม่

ไม่จำเป็น หากเข้าถึงข้อความที่ถอดรหัสแล้วซึ่งแสดงอยู่บนหน้าเว็บได้ สิทธิ์ที่เกี่ยวข้องและการป้องกันของเบราว์เซอร์เป็นตัวกำหนดการเข้าถึงนั้น

แอป Android เป็นทางเลือกที่ปลอดภัยกว่าเสมอหรือไม่

ไม่เสมอไป สภาพอุปกรณ์ การสนับสนุนการอัปเดต แหล่งติดตั้ง และซอฟต์แวร์ที่มีสิทธิ์ระดับสูงล้วนสำคัญ ให้เปรียบเทียบสภาพแวดล้อมที่คุณมีอยู่จริง

ค่าเช็กซัมที่ตรงกันพิสูจน์ว่าบิลด์ปลอดภัยหรือไม่

สิ่งนี้พิสูจน์ความเท่ากันกับค่าแฮชอ้างอิงภายใต้ข้อสมมติของฟังก์ชันแฮช แต่ไม่ได้ยืนยันว่าข้อมูลอ้างอิงเป็นของแท้หรือโค้ดปลอดภัย

แหล่งข้อมูล

ตรวจสอบ APK ของ Livara ด้วยตนเอง
CONTINUE THE THREADAndroid & device security ↗
YOU’VE REACHED THE ENDBack to the reading room ↗