- MuMu Player Pro สำหรับ macOS จะเก็บรวบรวมข้อมูลระบบอัตโนมัติทุก ๆ 30 นาทีขณะกำลังทำงาน รวมถึงข้อมูลเครือข่าย, โปรเซส, แอปพลิเคชัน และเคอร์เนล
- รายการข้อมูลที่เก็บรวมถึงรายชื่ออุปกรณ์ในเครือข่ายภายใน, โปรเซสที่กำลังรันทั้งหมด, เมทาดาทาของแอปที่ติดตั้ง, ไฟล์ hosts, พารามิเตอร์เคอร์เนล เป็นต้น
- ข้อมูลเหล่านี้ถูกเชื่อมโยงผ่านหมายเลขซีเรียลของ Mac และแพลตฟอร์มวิเคราะห์ SensorsDataเพื่อใช้ระบุตัวอุปกรณ์
- ในนโยบายความเป็นส่วนตัวของ MuMu ไม่ได้ระบุพฤติกรรมการเก็บข้อมูลนี้ไว้และไม่ได้จำเป็นต่อการทำงานของอีมูเลเตอร์
- การเก็บข้อมูลซ้ำ ๆ โดยไม่เปิดเผยเช่นนี้ทำให้เกิดข้อกังวลเรื่องการขาดความโปร่งใสและความเสี่ยงต่อการละเมิดความเป็นส่วนตัว
พฤติกรรมการเก็บข้อมูลระบบ
- MuMu Player Pro จะเก็บรวบรวมข้อมูลระบบอัตโนมัติทุก ๆ 30 นาทีขณะทำงานบน macOS
- ในแต่ละรอบการเก็บ จะมีการสร้างโฟลเดอร์ประทับเวลาใต้พาธ
~/Library/Application Support/com.netease.mumu.nemux-global/logs/
- ในแต่ละโฟลเดอร์จะบันทึกผลลัพธ์จากการรันคำสั่ง 17 รายการ
- คำสั่งที่รันมี
arp -a, ifconfig, netstat, ps aux, sysctl -a, launchctl print system เป็นต้น
- มีการบันทึกอุปกรณ์ในเครือข่ายภายใน (IP·MAC), การเชื่อมต่อเครือข่ายที่ใช้งานอยู่, โปรเซสทั้งหมดที่กำลังรันพร้อมอาร์กิวเมนต์, รายชื่อแอปที่ติดตั้งและเมทาดาทา, ข้อมูลเคอร์เนลและฮาร์ดแวร์ เป็นต้น
- ผลลัพธ์ของ
ps aux มีขนาดประมาณ 200KB และรวมข้อมูลเกี่ยวกับแอปที่ใช้งาน, VPN, เครื่องมือพัฒนา และซอฟต์แวร์ความปลอดภัย
- แต่ละเซสชันการเก็บจะสร้างข้อมูลประมาณ 400KB และโดยเฉลี่ยรันวันละ 16 ครั้ง
เนื้อหาของข้อมูลที่เก็บ
- ข้อมูลด้านเครือข่าย:
arpAll.txt, ifconfig.txt, networkDNS.txt, networkProxy.txt, netstat.txt
- ข้อมูลระบบและแอป:
listProcess.txt, listApplications.txt, mdlsApplications.txt, sysctl.txt, launchctlPrintSystem.txt
- ข้อมูลการตั้งค่าสภาพแวดล้อม: ไฟล์
/etc/hosts, ไฟล์ซิสเต็มที่ถูกเมานต์, รายการ LaunchAgents/Daemons
- รวมถึงผลลัพธ์ของคำสั่ง
curl สำหรับทดสอบการเชื่อมต่อกับ API ของ MuMu
- ในแต่ละเซสชันจะมีการสร้างไฟล์
collect-finished เพื่อบันทึกว่าการเก็บสำเร็จหรือไม่
ปัญหาของการเก็บรายชื่อโปรเซส
- คำสั่ง
ps aux ถูกใช้เพื่อเก็บอาร์กิวเมนต์บรรทัดคำสั่งทั้งหมดของทุกโปรเซส
- ทำให้ข้อมูลเกี่ยวกับแอปที่กำลังรัน, การตั้งค่า VPN, เครื่องมือพัฒนา, โทเคนของเซสชัน, พาธไดเรกทอรีของผู้ใช้ และซอฟต์แวร์ความปลอดภัยถูกเปิดเผย
- เมื่อทำซ้ำทุก 30 นาที จึงเกิดเป็นบันทึกพฤติกรรมการใช้งานตามช่วงเวลา
การวิเคราะห์และการระบุตัวอุปกรณ์
- MuMu ใช้SensorsData ซึ่งเป็นแพลตฟอร์มวิเคราะห์จากจีน
- ในไดเรกทอรี
report/ มีไฟล์ sensorsanalytics-com.sensorsdata.identities.plist
- ภายในไฟล์นี้มีรายการ
$identity_mac_serial_id ซึ่งรวมหมายเลขซีเรียลฮาร์ดแวร์ของ Macไว้
- ใน
sensorsanalytics-super_properties.plist มีการบันทึกคุณสมบัติด้านการตลาด เช่น เวอร์ชันแอป, ช่องทาง, UUID และแหล่งที่มา UTM
- มีคิวข้อความขนาดประมาณ 86KB (
sensorsanalytics-message-v2.plist) ที่ถูกส่งไปยังเซิร์ฟเวอร์
ความไม่สอดคล้องกับนโยบายความเป็นส่วนตัว
- ในนโยบายความเป็นส่วนตัวอย่างเป็นทางการของ MuMu Player Pro ไม่ได้ระบุรายการต่อไปนี้ไว้
- การรัน
ps aux, arp -a, /etc/hosts, sysctl -a, mdls เป็นต้น
- การเก็บหมายเลขซีเรียลของ Mac
- งานเก็บข้อมูลแบบวนซ้ำทุก 30 นาที
- ดังนั้นพฤติกรรมจริงจึงไม่สอดคล้องกับนโยบายที่เปิดเผยต่อสาธารณะ
บทสรุป
- MuMu Player Pro เก็บข้อมูลระบบในระดับที่ไม่จำเป็นต่อการทำงานของอีมูเลเตอร์เป็นระยะ
- ข้อมูลที่เก็บ เช่น การตั้งค่าเครือข่าย, รายชื่อโปรเซส, แอปที่ติดตั้ง, การตั้งค่า DNS และพารามิเตอร์เคอร์เนล รวมกันเป็นโปรไฟล์ระบบแบบครอบคลุม
- การผสานการวิเคราะห์ของ SensorsData เข้ากับหมายเลขซีเรียลฮาร์ดแวร์ทำให้เกิดลายนิ้วมืออุปกรณ์ (fingerprint) ที่ต่อเนื่องและละเอียด
- พฤติกรรมนี้เกิดขึ้นแบบไม่เปิดเผยและทำซ้ำเป็นประจำ จึงถูกประเมินว่าอย่างน้อยเป็นกรณีร้ายแรงของการขาดความโปร่งใส
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
พอเห็นเหตุการณ์แบบนี้ก็ยิ่งกังวลที่วิดีโอเกมจากจีนกำลัง แพร่หลาย ในโลกตะวันตก
ทำให้นึกว่าเด็กที่เล่น Genshin Impact หรือ Black Myth: Wukong อาจกำลังส่งข้อมูลจากเครือข่ายภายในบ้านไปยังจีน
ถ้ารัฐบาลตะวันตกตอบสนองกันจริงจังกว่านี้ ของแบบนี้ก็ควรถูก แบน ไปนานแล้ว
ทั้งที่อย่างนั้น เรื่องเล่าว่า “Tim Sweeney คือฮีโร่ที่มาทำลายการผูกขาดของ Valve กับ Apple” ก็ยังเป็นที่นิยมในสื่อเทคฝั่งตะวันตกอยู่ดี
ลิงก์ที่เกี่ยวข้อง: วงสนทนาใน Hacker News, บทวิเคราะห์ใน Reddit
ระบบแบบนี้เป็นเหมือนสภาพแวดล้อมในฝันสำหรับคนที่อยากสำรวจเครือข่ายภายในหรือยกระดับสิทธิ์
ผมแยกด้วย VLAN และจัดการ ไฟร์วอลล์ล็อก บนเราเตอร์อย่างเข้มงวด
แน่นอนว่าทั้งหมดนี้ก็อยู่บนความเชื่อว่าเราเตอร์จากจีนจะจัดการได้อย่างปลอดภัย
ต่อให้แยกด้วย VLAN หรือ guest Wi-Fi ก็ไม่สมบูรณ์แบบ แต่ก็ลดความเสี่ยงได้สัก 75% เป็นอย่างน้อย
ถึงอย่างนั้นก็ยังมีเครื่องแรงสูงที่ต่ออินเทอร์เน็ตอยู่ และยังมีความเสี่ยงอย่าง การติดตามตำแหน่งผ่าน Bluetooth·Wi‑Fi
สุดท้ายแล้ว การป้องกันการเจาะระบบระดับรัฐชาติก็เป็นศึกที่คนธรรมดาแบกรับไม่ไหวอยู่ดี
ผมรันซอฟต์แวร์จากบริษัทจีนใน แซนด์บ็อกซ์ เท่านั้นเสมอ
บนมือถือก็อาศัยข้อจำกัดสิทธิ์ของ Android/iOS ส่วนบนเดสก์ท็อปก็ใช้ VM
บริษัทยักษ์ใหญ่สายเทคจากจีนแผ่นดินใหญ่แทบไม่มี สำนึกเรื่องความเป็นส่วนตัว ของผู้ใช้เลย และโครงสร้างรายได้ก็อาศัยการขายข้อมูล
ทุกครั้งที่ต้องติดตั้งแอปอย่าง WeChat จะรู้สึกไม่สบายใจเสมอ
บริษัทต่าง ๆ เก็บข้อมูลแบบไม่แบ่งแยก และอ้างเสมอว่าแอปจะทำงานไม่ได้ถ้าไม่มีการเชื่อมต่ออินเทอร์เน็ตตลอดเวลา
ถึงอย่างนั้น ถ้าใช้ ไฟร์วอลล์ ปิดการเข้าถึง LAN ก็ยังบล็อกการเข้าถึงไฟล์ได้
ทุกครั้งที่บริษัทจีนก่อปัญหา ในคอมเมนต์ก็มักจะมีคนตอบว่า “บริษัทอเมริกันก็เหมือนกัน” ซ้ำ ๆ
เป็น รูปแบบที่คาดเดาได้ มากเกินไป
ผมรันซอฟต์แวร์เพื่อการศึกษาและไคลเอนต์ remote VM ของ VMware อยู่ใน เนทีฟ VM ของ Mac
ต่อให้มีกรณีจากประเทศอื่นที่นำการเก็บข้อมูลไปใช้ในทางที่ผิด ก็ไม่ใช่เรื่องน่าแปลกใจ
น่าจะรายงานให้ Apple Security ประเมินดูว่าเข้าข่ายการโจมตีแบบ RCE หรือ C&C หรือไม่
หวังว่านี่จะเป็นแรงผลักดันให้ Apple จำกัด การเก็บข้อมูลทั้งระบบ ของ Discord ด้วย
อนึ่ง UTM.app เป็นตัวเลือกที่ใช้ได้ดีสำหรับการแยก Discord เพราะอาศัยแซนด์บ็อกซ์ระดับระบบปฏิบัติการ
เหตุการณ์แบบนี้สุดท้ายก็ยิ่งตอกย้ำภาพจำว่า “ซอฟต์แวร์·ฮาร์ดแวร์จากจีน = ไร้จริยธรรม”
ดูเหมือนว่าถ้าจะเอาข้อมูลผู้ใช้ได้ พวกเขาก็พร้อมใช้ทุกวิธี
รู้สึกว่าสถานการณ์มันน่าเกลียดมาก
ถึงอย่างนั้นพวกเขาก็ ระบุ ไว้ว่าจะเก็บทุกอย่างจริง ๆ
ดูได้จาก นโยบายความเป็นส่วนตัวของ MuMu Player
ที่น่าเศร้าก็แค่ความจริงที่ว่าโลกกลายเป็นแบบนี้ไปแล้ว
ps auxด้วยแม้ macOS จะถูกพูดถึงว่าเน้น ความเป็นส่วนตัว แต่ก็น่าแปลกที่พฤติกรรมแบบนี้ยังทำได้อยู่
ถ้า app sandbox เป็นแค่ตัวเลือก มันก็ไม่มีความหมาย
คำถามสำคัญคือ “เอาฟีเจอร์นี้ไปโปรโมตได้ไหม?”
ถ้าเป็น iOS อาจยังพอว่า แต่ macOS ไม่ใช่
ทุกครั้งที่ติดตั้งเกมมือถือของ NetEase จะรู้สึกไม่สบายใจ
โดยเฉพาะตอนเล่น Dead by Daylight เวอร์ชันมือถือ
Persona 5X จะไม่ใช่งานของ NetEase แต่ก็ยังรู้สึกติดค้างใจอยู่ดี
หวังว่า Android จะจำกัดการเก็บข้อมูลได้บ้าง แต่อยากรู้ว่ามีวิธี แยกแบบสมบูรณ์ หรือไม่
ผมคิดว่าคนที่สร้าง สปายแวร์ แบบนี้ควรโดนโทษจำคุกอย่างน้อย 10 ปี
รวมถึง CEO ที่เกี่ยวข้องก็ควรต้องรับผิดชอบด้วย
เมื่อก่อนทุกคนใช้ ไฟร์วอลล์ ส่วนบุคคลอย่าง “Little Snitch” กัน เลยเห็นพฤติกรรมแบบนี้ได้ด้วยตาตัวเอง
เดี๋ยวนี้ก็อดสงสัยไม่ได้ว่าเรากำลัง เชื่อมั่น ฟีเจอร์ความปลอดภัยของ OS มากเกินไปหรือเปล่า