นักวิจัยสามคนจากมหาวิทยาลัย Ulm ในเยอรมนี ได้แก่ Bastian Könings, Jens Nickels, Florian Schaub ได้ค้นพบช่องโหว่ของระบบล็อกอิน ที่แอพใช้เช็คข้อมูลการล็อกอินกับเซิร์ฟเวอร์กูเกิล ซึ่งอาจเป็นช่องทางให้แฮ็กเกอร์เข้าถึงบัญชีกูเกิลของเราได้
ซอฟต์แวร์ที่เป็นข่าวชื่อว่า ClientLogin ซึ่งเป็นบริการพื้นฐานตัวหนึ่งของ Android ที่แอพอื่นๆ (ทั้งแอพของกูเกิลเองอย่าง Gmail/Calendar และแอพที่ล็อกอินด้วยบัญชีกูเกิล) เรียกใช้ได้
กระบวนการทำงานของ ClientLogin เป็นดังนี้ (ดูภาพประกอบ)
- แอพจะส่งชื่อผู้ใช้และรหัสผ่านไปยังกูเกิลผ่าน HTTPS
- เซิร์ฟเวอร์ของกูเกิลจะส่ง authentication token (authToken) กลับมาให้ เป็นเครื่องยืนยันว่าล็อกอินผ่านแล้ว
- หลังจากนั้นเมื่อแอพต้องการติดต่อเพื่อขอข้อมูลจากเซิร์ฟเวอร์ของกูเกิล จะต้องแนบ authToken ไปกับคำสั่งรีเควสต์ทุกครั้ง

ปัญหาอยู่ที่ authToken เนื่องจากล็อกอินครั้งหนึ่งจะใช้ได้นาน 2 สัปดาห์ และ authToken ไม่ถูกเข้ารหัสไว้ ดังนั้น "ถ้ามีกรณี" ที่ authToken ถูกส่งผ่านเครือข่ายที่ไม่ปลอดภัย (เช่น Wi-Fi ไม่เข้ารหัส) ก็มีโอกาสที่แฮ็กเกอร์จะขโมย authToken (ที่อาจจะยังไม่หมดอายุ) เพื่อนำไปดึงข้อมูลในบัญชีกูเกิลของเราได้ (เข้าถึงข้อมูลได้ ลบข้อมูลได้ แต่ไม่ได้รหัสผ่านไป)
การดัก authToken สามารถทำได้ง่ายๆ ผ่านเทคนิคการสนิฟข้อมูลทั่วไป (เช่น Wireshark) แฮ็กเกอร์อาจสร้าง Wi-Fi access point หลอกๆ ขึ้นมา โดยใช้ชื่อเดียวกับ access point ที่พบได้ทั่วไป และเมื่อมือถือ Android ส่ง authToken ไปยังกูเกิลเพื่อขอข้อมูล ก็จะถูกดักเอา authToken ไปใช้งานได้
เทคนิคนี้จะคล้ายๆ กับการขโมยคุกกี้ของเว็บไซต์ (Sidejacking) ซึ่งเคยเป็นข่าวดังไปแล้วกับกรณีของ Firesheep
ทางทีมวิจัยได้ทดสอบช่องโหว่นี้กับ Android หลายรุ่น และพบว่ารุ่นที่ปลอดภัยจากเทคนิคนี้คือ Android 2.3.4 และ Android 3.0 เท่านั้น รุ่นที่ต่ำกว่านี้มีสิทธิ์โดนทั้งหมด ซึ่งก็หมายถึง 99.7% ของมือถือ Android ทั้งหมด
Android 2.3.4 และ 3.0 รอดเพราะ Calendar/Contacts ส่งข้อมูลผ่าน HTTPS แต่ก็มีปัญหาเล็กๆ คือแอพ Gallery ใน 2.3.4 จะดึงข้อมูลจาก Picasa ผ่าน HTTP ธรรมดา ก็มีสิทธิ์โดนแฮ็กเกอร์บุกเข้าไปยัง Picasa ได้ด้วย
กูเกิลประกาศว่าทราบปัญหาเรื่อง Gallery/Picasa แล้ว และจะเร่งทำการแก้ปัญหาต่อไป (ส่วนคนที่ใช้ Android รุ่นก่อนๆ ก็คงไม่มีทางเลือกอื่นนอกจากอัพเฟิร์มแวร์ให้เร็วที่สุด ถ้าทำได้)
ทีมผู้วิจัยแนะนำให้นักพัฒนาแอพที่เรียกใช้ ClientLogin เปลี่ยนมาส่งข้อมูลด้วย HTTPS หรือใช้วิธีตรวจสอบการล็อกอินที่ปลอดภัยกว่าอย่าง oAuth แทน
ส่วนผู้ใช้ Android ที่ยังไม่สามารถอัพเป็น 2.3.4 ได้ก็ต้องระวังตัวเบื้องต้นดังนี้
- ปิดการซิงก์ข้อมูลเมื่อต่อ Wi-Fi ที่ไม่ได้เข้ารหัส
- ลบเครือข่าย Wi-Fi แบบไม่ได้เข้ารหัสที่เคยเชื่อมต่อไว้ (สั่ง forget network) เพื่อไม่ให้เชื่อมต่ออัตโนมัติ
ที่มา - Ulm University, The Register
on
วางไจได้ระดับหนึ่งว่าเทคนิคนี
Perl Wed, 18/05/2011 - 21:22
วางไจได้ระดับหนึ่งว่าเทคนิคนี้คนทั่วๆไปเขาคงไม่ทำกัน..
เพราะถ้าคนธรรมดาๆ จะมีซักกี่คนที่อ่านและดักแพ็กเกจได้กัน = =
ง่ายมากนะครับ ดัก package
ninja741 Thu, 19/05/2011 - 00:26
In reply to วางไจได้ระดับหนึ่งว่าเทคนิคนี by Perl
ง่ายมากนะครับ ดัก package ที่ไม่ได้เข้ารหัสเนี่ย เพราะเดี๋ยวนี้มันมี software ช่วยเยอะ
เหมือนของมันมีอยู่ แต่คุณไม่รู้ว่ามันอยู่ตรงนั้นแค่นั้นเอง
แค่เจอก็พอ ไม่ได้ต้องใช้ความพยายามมากมายที่จะเข้าใจมันเลย
จริงๆ
lancaster Wed, 18/05/2011 - 21:23
จริงๆ เป็นปัญหามาตรฐานเลยนะเนี่ย แม่แต่พวก twitter/facebook ก็ยังแอบส่ง token ด้วย http อยู่เหมือนกัน พึ่งมาตระหนักกันช่วงหลังถึงได้มีให้ติ๊ก always use https
ป.ล. ลบ Gallery3D ทิ้งไปแล้ว ใช้ QuickPic แทน รอด
โอ้ รายละเอียดดีมากครับ
PaPaSEK Wed, 18/05/2011 - 21:40
โอ้ รายละเอียดดีมากครับ ขอบคุณครับกำลังอยากอ่านเลย
ของ Galaxy S Captivate
kswisit Wed, 18/05/2011 - 21:59
ของ Galaxy S Captivate ตอนนี้มีอยู่เจ้าเดียวที่เป็น 2.3.4 คือ CM7 -*-
A88 rom 2.3.4 CM7 ก็รอดสิ
NuttTaro Wed, 18/05/2011 - 22:12
A88 rom 2.3.4 CM7 ก็รอดสิ
กลับไปอัพ CM7 Nightly ดีก่า
thedesp Wed, 18/05/2011 - 22:46
กลับไปอัพ CM7 Nightly ดีก่า
HTC TATTOO 1.6 โดนแน่ๆเลย T^T
TheFighThER Wed, 18/05/2011 - 22:55
HTC TATTOO 1.6 โดนแน่ๆเลย T^T ไม่กล้าลง รอมนอก กลัว Brick ><
nFinityGB v1.02 - Gingerbread
yokey Wed, 18/05/2011 - 22:56
In reply to HTC TATTOO 1.6 โดนแน่ๆเลย T^T by TheFighThER
nFinityGB v1.02 - Gingerbread 2.3.4 ไปเลยครับใช้อยู่อย่างลื่นครับ
+1 เสีย HTC SENSE ไปเหอะครับ
MARKMAN Thu, 19/05/2011 - 00:01
In reply to nFinityGB v1.02 - Gingerbread by yokey
+1 เสีย HTC SENSE ไปเหอะครับ
กล้องมันใช้ได้สมบูรณ์ยังครับ?
TheFighThER Thu, 19/05/2011 - 01:53
In reply to nFinityGB v1.02 - Gingerbread by yokey
กล้องมันใช้ได้สมบูรณ์ยังครับ?
ใช้งานได้ครับ รวมๆ
yokey Thu, 19/05/2011 - 11:36
In reply to กล้องมันใช้ได้สมบูรณ์ยังครับ? by TheFighThER
ใช้งานได้ครับ รวมๆ สิ่งจำเป็นถือว่าได้ครบนะครับนอกนั้นอาจต้องหาตัวทดแทนมาใช้งานเช่น app บางตัวครับ
tattoo เห็นมี cm
lancaster Thu, 19/05/2011 - 04:27
In reply to HTC TATTOO 1.6 โดนแน่ๆเลย T^T by TheFighThER
tattoo เห็นมี cm นานแล้วนะครับ
ส่วนคนที่ใช้ Android
HudchewMan Wed, 18/05/2011 - 23:26
อยากได้อัพเดทพร้อม Google Nexus Phone แต่ก็รู้ว่าได้แต่ฝัน T-T
ก็ปรับวันหมดอายุให้เหลือแค่ 1
wichate Wed, 18/05/2011 - 23:38
ก็ปรับวันหมดอายุให้เหลือแค่ 1 วันซิครับ
ถึงจะเป็นการแก้ที่ปลายเหตุ แต่ก็พอช่ายใด้นะ
ถ้าไม่ต่อ wifi ที่ไม่รู้จัก
zerntrinos Thu, 19/05/2011 - 00:08
ถ้าไม่ต่อ wifi ที่ไม่รู้จัก ก็ไม่น่ามีปัญหานะครับ
ปัญหาคือ access point หลอก
orpheous Thu, 19/05/2011 - 00:19
In reply to ถ้าไม่ต่อ wifi ที่ไม่รู้จัก by zerntrinos
ปัญหาคือ access point หลอก SSID มันเหมือนกับที่เรารู้จัก
หรือเคยน่ะสิครับ
ถ้าพวกมีรหัสไม่น่ามีปัญหา
lancaster Thu, 19/05/2011 - 04:28
In reply to ปัญหาคือ access point หลอก by orpheous
ถ้าพวกมีรหัสไม่น่ามีปัญหา รหัสไม่ตรงมันก็ต่อไม่ได้แล้ว
ส่วนพวกไม่มีรหัส จะรู้จักไม่รู้จักก็โดนหมดครับ
เหมือนจะสามารถแก้ไขได้ใน
spicydog Thu, 19/05/2011 - 03:38
เหมือนจะสามารถแก้ไขได้ใน server side ในบางส่วน Google confirms Android security issue, server-side fix rolling out today
เท่าที่ดูข่าวต้นฉบับ
lancaster Thu, 19/05/2011 - 04:31
In reply to เหมือนจะสามารถแก้ไขได้ใน by spicydog
เท่าที่ดูข่าวต้นฉบับ เหมือนว่าแก้ได้เลยนะครับ ไม่ใช่แค่บางส่วน