1 คะแนน โดย GN⁺ 2023-08-09 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ยูทิลิตีสลับโหมด Light/Dark อัตโนมัติบน macOS ได้กลายสภาพเป็นเครื่องมือที่ดึงอุปกรณ์ผู้ใช้เข้าเป็นส่วนหนึ่งของบอตเน็ตโดยไม่ได้รับความยินยอม หลังถูกซื้อกิจการช่วงปลายปี 2022
  • TPE.FYI LLC ซึ่งเป็นผู้ซื้อกิจการ ใช้ข้อกำหนดการใช้งานเป็นฐานในการนำอุปกรณ์ของผู้ใช้ไปใช้เป็น เกตเวย์ สำหรับทราฟฟิกอินเทอร์เน็ต และไม่สามารถปิดฟังก์ชันนี้ได้แม้จะปิดแอปแล้ว
  • เมื่อติดตั้ง จะมีการลงทะเบียน launch agent ที่ทำงานด้วยสิทธิ์ root ให้รันอัตโนมัติเมื่อบูต และไม่สามารถปิดได้จากภายในแอปพลิเคชัน
  • เดมอนที่อ้างว่าเป็น “การอัปเดตอัตโนมัติ” จะเปิด HTTP proxy ภายในเครื่อง และเปิด SSH tunnel ไปยังเซิร์ฟเวอร์ภายนอก เพื่อส่งทราฟฟิกอ้อมผ่านสายอินเทอร์เน็ตของผู้ใช้
  • มีการใช้ Pawns SDK ของ IPRoyal ผู้ขาย residential proxy ทำให้แบนด์วิดท์อินเทอร์เน็ตของผู้ใช้ถูกนำไปขายต่อเพื่อการวิจัยตลาด

ตัวตนและการเปลี่ยนสภาพของแอป NightOwl

  • NightOwl เป็นแอปที่มีมาตั้งแต่ปี 2018 ให้ฟังก์ชัน สลับโหมด Light/Dark ของระบบปฏิบัติการโดยอัตโนมัติ
    • เป็นทางเลือกที่ช่วยชดเชยข้อจำกัดของโหมดอัตโนมัติใน macOS ซึ่งจะสลับโหมดเฉพาะตอนผู้ใช้ไม่อยู่หน้าเครื่องเท่านั้น
  • หลังถูก TPE.FYI LLC ซื้อกิจการช่วงปลายปี 2022 แอปได้บังคับนำอุปกรณ์เข้าเป็นส่วนหนึ่งของ บอตเน็ตเพื่อการวิจัยตลาด โดยที่ผู้ใช้ไม่รับรู้หรือให้ความยินยอมอย่างชัดเจน
    • ไม่มีการแจ้งแยกต่างหากนอกจากตัวอักษรเล็ก ๆ ในเงื่อนไขบนหน้าดาวน์โหลด
    • ไม่สามารถปิดฟังก์ชันนี้ได้แม้แอปจะปิดอยู่
  • พฤติกรรมดังกล่าวระบุไว้ในข้อกำหนดการใช้งาน (TOS)
    • เปลี่ยนการตั้งค่าเครือข่ายของอุปกรณ์เพื่อแชร์ทราฟฟิกอินเทอร์เน็ต และใช้อุปกรณ์ของผู้ใช้เป็น เกตเวย์
    • ลูกค้าที่ใช้เกตเวย์ครอบคลุมบริษัทในด้านต่าง ๆ เช่น การวิจัยเว็บและตลาด, SEO, การปกป้องแบรนด์, การส่งคอนเทนต์ และความมั่นคงปลอดภัยไซเบอร์
  • มีการติดต่อไปยังฝั่ง NightOwl แล้ว แต่ไม่ได้รับคำตอบ

วิธีลบออก

  • แม้แอปจะไม่ได้รันอยู่ แต่หาก ติดตั้งไว้แล้ว จำเป็นต้องรันคำสั่งลบผ่าน Terminal
    • sudo killall NightOwl
    • launchctl unload ~/Library/LaunchAgents/NightOwlUpdater.plist
    • sudo killall AutoUpdate
    • sudo rm -rf /Applications/NightOwl.app/ ~/Library/LaunchAgents/NightOwlUpdater.plist
    • sudo zsh -c "rm /Users/*/Library/LaunchAgents/NightOwlUpdater.plist"

การวิเคราะห์การทำงานเชิงเทคนิค

  • ขณะติดตั้ง มีการลงทะเบียน launch agent ชื่อ org.nightowl.autoupdater.com
    • ทำให้โปรเซส /Applications/NightOwl.app/Contents/Helpers/AutoUpdate กลายเป็นเดมอน และรันด้วย สิทธิ์ root เมื่อบูตเครื่อง
    • ไม่สามารถปิดผ่านแอปพลิเคชันได้ และดำเนินการอย่างเงียบ ๆ โดยผู้ใช้ไม่รับรู้หรือยินยอม
  • ข้อความแจ้งที่แอปแสดงจำกัดอยู่เพียงเรื่องการเก็บสถิติของ Google Analytics
    • แจ้งว่าเป็นการติดตามข้อมูลเพื่อวิเคราะห์วิธีใช้งานฟังก์ชันและบั๊ก
    • ระบุว่ามีการตั้งค่า "anonymizeIp" เพื่อปิดบังส่วนท้ายของ IP และรับประกันว่าเป็น การเก็บข้อมูลแบบไม่ระบุตัวตน
    • แจ้งว่าสามารถ opt out การติดตามได้ด้วยการยกเลิกเครื่องหมายถูกที่ "Send Statistics" ในการตั้งค่า
    • อย่างไรก็ตาม แม้ปิดการส่งสถิติแล้ว launch agent ก็ไม่ได้ถูกปิดใช้งาน
  • เดมอน “การอัปเดตอัตโนมัติ” ทำงาน 3 อย่าง
    • ตรวจสอบอัปเดตแอปด้วย Sparkle
    • รายงานแครชด้วย Sentry
    • รัน HTTP proxy ภายในเครื่อง บนพอร์ต 40701 (เปลี่ยนได้จากไฟล์ json การตั้งค่าภายใน app bundle)
    • รายการสุดท้ายเป็นพฤติกรรมที่ไม่ควรคาดว่าจะพบในแอปที่อ้างตัวว่าเป็นตัวอัปเดตอัตโนมัติ
  • โครงสร้าง proxy และ SSH tunnel

    • เดมอนใช้ sudo สลับจาก root ไปยังบัญชีผู้ใช้หลัก แล้วรัน nightowl_t.dylib
      • ไฟล์นี้เป็นสำเนาของ tinyproxy ซึ่งอยู่ภายใต้ไลเซนส์ GPLv2 แต่ไม่มีการแนบประกาศไลเซนส์ GPL จึงอาจเป็นการละเมิด
      • ทำงานเป็น HTTP(S) proxy
    • เปิด การเชื่อมต่อ SSH ผ่านไฟล์ที่เปลี่ยนชื่อจาก autossh เป็น nightowl_a.dylib (ไม่มีไลเซนส์)
      • ปลายทางคือ testconnectuser2023@proxy-gw1-europe.squidyproxy.com พอร์ต 2043
      • ใช้ public key ที่วางไว้ใน /tmp ด้วยนามสกุล .uu และใช้ตัวเลือก -R เพื่อ tunnel พอร์ตระยะไกลมายังเครื่อง local
      • คีย์ได้มาผ่านคำขอ HTTPS ไปยัง proxy-api1.squidyproxy.com
      • โดเมนดังกล่าวจดทะเบียนกับ GoDaddy ในเดือนเมษายน 2022 และ IP โฮสต์โดย Microsoft
    • เซิร์ฟเวอร์ SSH นี้มีการเปิดใช้งาน shell access
    • หลังเชื่อมต่อสำเร็จ ทราฟฟิก HTTP จะถูกส่งมายังฝั่งผู้ใช้ แล้วอ้อมออกสู่ภายนอกผ่านการเชื่อมต่ออินเทอร์เน็ตของผู้ใช้
  • ความพยายามทำ UPnP port forwarding

    • มีความพยายามเปิด UPnP port forwarding บนเราเตอร์ แต่ล้มเหลวเพราะชื่อคีย์ปะปนกัน
      • SOAP request ที่ส่งมี action AddPortMapping และค่าที่ชื่อว่า ip royal paws รวมอยู่ด้วย

โครงสร้างการขายต่อแบนด์วิดท์ (Pawns / IPRoyal)

  • แอปดูเหมือนจะใช้ Pawns SDK
    • Pawns เป็นแอปที่จ่ายเงิน $0.20 ต่อ GB สำหรับแบนด์วิดท์อินเทอร์เน็ตที่ผู้ใช้แชร์
  • ผู้ให้บริการ Pawns คือ IPRoyal
    • เป็นบริษัท proxy ที่ขายการเชื่อมต่อ residential proxy ในราคา $1.75 ต่อ GB
    • โฆษณาว่าเป็น “IP ที่ได้มาอย่างมีจริยธรรม 100%”

ตัวตนของ “TPE.FYI LLC”

  • TPE (หรือ Keeping Tempo, Tempo AI) กำลังสร้าง โมเดลราคา ที่ช่วยให้สถานที่จัดคอนเสิร์ตกำหนดราคาตั๋วตามอุปสงค์จริงของศิลปิน โดยอิงจากการวิเคราะห์ เช่น จำนวนวิววิดีโอ YouTube และข้อมูลความนิยมตามพื้นที่
    • ไม่เกี่ยวข้องกับ Tempo AI calendar หรือ Tempo AI gym
  • ข้อมูลที่เกี่ยวข้องมีน้อยมาก และแทบไม่มีข้อมูลหลังปี 2018
  • ณ เวลาที่เขียน ตัวติดตั้งที่ตรวจสอบพบพยายามเชื่อมต่อจำนวนมากไปยัง https://stubbs.frontgatetickets.com/
    • เว็บไซต์ดังกล่าวเป็นผู้ขายตั๋วการแสดงดนตรีสดของร้านอาหารแห่งหนึ่งใน Austin, Texas
  • บริษัทก่อตั้งใน Austin, Texas เดือนกันยายน 2018 และถูกยุบในเดือนมีนาคม 2023 โดย "Jarod Stirling"
    • ที่อยู่คือ The Muse at SoCo, 1007 South Congress Avenue, Apartment 443, Austin, Texas, 78704

1 ความคิดเห็น

 
GN⁺ 2023-08-09
ความคิดเห็นจาก Hacker News
  • รู้ว่าเรื่องแบบนี้เกิดขึ้นค่อนข้างบ่อย แต่สงสัยว่าบริษัทต่าง ๆ อัปเดต ข้อกำหนดการใช้บริการ ด้วยถ้อยคำแบบนี้บ่อยแค่ไหน
    แนวคิดเรื่อง ข้อกำหนดต่ออายุอัตโนมัติ ที่กำกับการใช้งานทั้งหมดตลอดไปเอง น่าจะถูกสกัดทางกฎหมายไปตั้งนานแล้ว
    ถ้อยคำปัจจุบันของ NightOwl ระบุว่าสามารถเปลี่ยนข้อกำหนดและข้อมูลราคาได้ทุกเมื่อ มีผลทันทีที่นำขึ้นเว็บไซต์ และ NightOwl เป็นผู้ตัดสินแต่เพียงผู้เดียวด้วยว่าการเปลี่ยนแปลงนั้น “สำคัญ” หรือไม่
    การแจ้งการเปลี่ยนแปลงข้อกำหนดของแอปที่ติดตั้งอยู่ในเครื่องด้วยการอัปเดตเว็บไซต์นี่ทำให้รู้สึกว่าต้องสมัครติดตามฟีดโซเชียลไว้ตรวจด้วยหรือเปล่า

    • เพื่อนที่เคยทำ สัญญาอินเทอร์เน็ต/โทรศัพท์สำหรับธุรกิจ กับ Comcast เมื่อหลายปีก่อนก็เห็นถ้อยคำคล้าย ๆ กัน และไม่มีแม้แต่ URL จริงด้วยซ้ำ
      ตามสัญชาตญาณแล้วดูเหมือนเป็นข้อกำหนดที่บังคับใช้ไม่ได้และไม่เป็นธรรม แต่ก็คิดว่าทีมกฎหมายของ Comcast น่าจะตรวจทานมาแล้ว
      สงสัยว่ามีทนายคนไหนรู้ไหมว่าถ้อยคำแบบนี้มีผลใช้ได้หรือไม่ ในกรณีที่โพสต์การเปลี่ยนแปลงสัญญาไว้บนเว็บไซต์ โดยเฉพาะเมื่อไม่มีการแจ้งแยกต่างหาก
    • maps.me ก็น่าจะอยู่ในสภาพคล้ายกันหรือเปล่า
      เมื่อก่อนเป็นฟรอนต์เอนด์ OpenStreetMap ที่ดี แต่เท่าที่รู้ถูกบริษัทลงทุนซื้อไปเพื่อทำรายได้
      สงสัยว่าสภาพแอปตอนนี้เป็นอย่างไร โมเดลรายได้คล้ายกับที่อธิบายไว้ที่นี่หรือไม่ และควรใช้อะไรเป็นแอปทดแทนดี
    • ข้อกำหนดแบบนี้เคยถูกตัดสินเป็นโมฆะมาแล้ว และถ้ามีใครอยากฟ้อง ก็มีโอกาสสูงที่จะเป็นแบบนั้นอีก: https://arstechnica.com/tech-policy/2007/07/court-says-no-to..., https://scholar.google.com/scholar_case?case=592583419165850...
      ในคดี Safeway ศาลเห็นว่าผู้บริโภคไม่สามารถยินยอมต่อข้อกำหนดในอนาคตที่ยังไม่มีอยู่ได้ และหากไม่ได้รับการแจ้งเรื่องการเปลี่ยนแปลงข้อกำหนด ก็ไม่อาจถือว่าเพียงเพราะใช้งานต่อไปแล้วเท่ากับยินยอมต่อข้อกำหนดที่แก้ไข
    • สงสัยว่าเมื่อไม่นานมานี้ส่วนขยาย Chrome ชื่อ The Great Suspender ก็มีการเปลี่ยนนโยบายหรือฟังก์ชันคล้าย ๆ กันหรือไม่
      เหมือนว่าเบราว์เซอร์ต่าง ๆ จะระบุว่าไม่ปลอดภัย
  • การที่แอปสร้างการเชื่อมต่อจำนวนมากไปยังเว็บขายตั๋วคอนเสิร์ต เป็นการใช้งานที่พบบ่อยใน พร็อกซีที่อยู่อาศัย
    พวกรีเซลตั๋วใช้เครื่องของผู้ใช้ที่ติดเชื้อเพื่อเลี่ยงการบล็อกโฮสต์ดาต้าเซ็นเตอร์หรือข้อจำกัดการเข้าถึงจำนวนมาก และเพิ่มโอกาสที่จะได้ตั๋วที่มีมูลค่านำไปขายต่อในภายหลัง
    ส่วนขยายเบราว์เซอร์ฟรี แอป VPN ฯลฯ ที่ถูกฝังแบ็กดอร์ผ่านผู้สร้าง ผู้บุกรุกรีโพซิทอรี หรือผู้ซื้อกิจการอย่างกรณีนี้ อาจเปลี่ยนอุปกรณ์ผู้ใช้ให้กลายเป็นพร็อกซีแบบนี้ได้

    • NordVPN ก็ใช้วิธีแบบนี้
      Google และ Amazon ถือครองช่วง IP จำนวนมากสำหรับบริการคลาวด์ จึงตรวจจับบอตที่ใช้ AWS หรือ Google Cloud ได้ค่อนข้างง่าย
      ในทางกลับกัน Verizon ก็มีช่วง IP ขนาดใหญ่ที่แจกให้ลูกค้าตามบ้าน และ NordVPN ใช้ประโยชน์จากข้อเท็จจริงที่ว่าบริการอย่าง Netflix หรือ Amazon ไม่อยากบล็อกช่วง IP ของ Verizon ทั้งหมด ทำให้ทราฟฟิกดูเหมือนมาจากที่อยู่อาศัย
  • เกลียด การซื้อกิจการแบบเงียบ ๆ มากจริง ๆ
    ส่วนขยาย Chrome สำหรับนักพัฒนาก็ถูกผู้ไม่หวังดีซื้อไปแล้วเปลี่ยนเป็นมัลแวร์บ่อยมาก น่ากลัวสุด ๆ

    • ในฐานะผู้ดูแลส่วนขยาย Chrome ที่ค่อนข้างได้รับความนิยม ผมได้รับข้อเสนอซื้อกิจการมากเกินไป จนเริ่มรวบรวมไว้แบบสาธารณะให้ทุกคนเห็น
      https://chrome.google.com/webstore/detail/hover-zoom%20/pccc...
      https://github.com/extesy/hoverzoom/discussions/670
    • ไอเดียแอปที่คอยเฝ้าดูเจ้าของแอปก็ดูไม่เลว
      ถ้า เจ้าของเปลี่ยนไปในชั่วข้ามคืน ก็แจ้งเตือนใหญ่ ๆ ไปเลย
    • ปัญหาของแอปฟรีอยู่ตรงนี้
      แทบไม่มีใครอยากบริจาค และบริษัทดี ๆ ก็ไม่ได้อยากซื้อแอปไปทำเงิน สุดท้ายจึงเหลือแต่บริษัทแย่ที่สุดที่ต้องการเอาเปรียบผู้ใช้มาซื้อส่วนขยายและแอปไป
      แอปฟรีเหล่านี้มีคุณค่า แต่ไม่เปลี่ยนเป็นรายได้ให้ผู้พัฒนา จึงต้องไปหาทางอื่น
    • นึกถึงกรณี ActionDash ถูก Sensor Tower ซื้อไป
      แอปที่ล้ำเส้นความเป็นส่วนตัวมาก เพราะจำเป็นต้องขอสิทธิ์มหาศาลอย่างหลีกเลี่ยงไม่ได้เพื่อทำฟังก์ชันระดับระบบ กลับถูกส่งต่ออย่างราบรื่นไปยังบริษัทโฆษณาและขายข้อมูล นี่ไม่สมเหตุสมผลเลย
    • ไม่เข้าใจว่าอะไรเรียกว่าเงียบ
      มันเขียนไว้ตรง ๆ ในข้อกำหนดการใช้บริการที่ผู้ใช้ยอมรับตอนใช้ซอฟต์แวร์อยู่แล้ว ดังนั้นสุดท้ายก็เป็นเรื่องทำนองหลักผู้ซื้อพึงระวัง
  • คำอธิบายที่ว่าโหมดอัตโนมัติในตัวของ macOS จะสลับเฉพาะตอนผู้ใช้ลุกจากคอมพิวเตอร์ไปแล้ว ฟังดูแปลก
    ถ้าตั้งค่า กำหนดเวลา/ตำแหน่งของ Night Shift แล้วตั้ง Dark Mode เป็นอัตโนมัติ มันก็เปลี่ยนทันที และถ้าใช้ launcher หรือ Spotlight ก็สลับได้ด้วย AppleScript บรรทัดเดียวอย่าง tell application "System Events" to tell appearance preferences to set dark mode to not dark mode

    • ของผมไม่เป็นแบบนั้น
      ผมว่ามีโอกาสประมาณ 25% ที่ Dark Mode จะเปิดตอนพระอาทิตย์ตก
      เป็นแบบนี้มาตลอดหลายปี จนถึง Ventura ก็ยังเป็นอยู่ เลยสงสัยว่าของคนอื่นทำงานสมบูรณ์มาตลอดหรือเปล่า
    • ตอนที่ NightOwl เปิดตัวใน ปี 2018 ฟีเจอร์อำนวยความสะดวกบางส่วนหรือทั้งหมดแบบนี้ยังไม่มี
  • ดูเหมือนว่า Apple ได้เพิกถอน ใบรับรองนักพัฒนา แล้ว
    สงสัยว่ามีบันทึกสาธารณะที่แสดงไหมว่าเพิกถอนเมื่อไหร่
    การโหลดแอปถูกบล็อกแล้ว แต่ dylib สองตัวยังคงทำงานอยู่ เลยคิดว่าอาจเป็นเพราะเหตุการณ์นี้เกิดขึ้นหลังจากการเพิกถอนใบรับรองเริ่มไปแล้ว
    แม้ออกจากระบบแล้วเข้าสู่ระบบใหม่ก็ยังทำงานอยู่ต่อ จึงอาจเป็นสิ่งที่คงอยู่ข้ามการออกจากระบบด้วย
    ในไฟร์วอลล์ของ macOS ยังมีพรอมป์ถามว่าจะอนุญาตให้ไบนารี AutoUpdate ที่กล่าวถึงรับการเชื่อมต่อหรือไม่ เลยดูเหมือนว่าทั้งหมดนี้เพิ่งถูกปล่อยออกมาในช่วงไม่กี่วันที่ผ่านมา
    พอรีบูต ก็มีไดอะล็อก “NightOwl” will damage your computer. You should move it to the Trash. ขึ้นมา และแม้จะอนุญาตแล้ว /Users/*/Library/LaunchAgents/NightOwlUpdater.plist กับไฟล์ค่าตั้งค่าทั่วไปก็ยังหลงเหลืออยู่ ไม่ได้ถูกล้างออกหมด
    สำหรับผู้ใช้ที่ไม่ใช่สายเทคนิคและไม่คุ้นกับเทอร์มินัล น่าจะแนะนำให้รีบูตจะดีกว่า

  • ในเครื่องของผม macOS ดึงแอปลงและปฏิเสธไม่ให้เปิด
    เลยเปลี่ยนไปใช้ NightFall แทน: https://github.com/r-thomson/Nightfall

    • หรือจะใส่ Display Settings ไว้บนแถบเมนูโดยตรงด้วยการตั้งค่าต่อไปนี้ก็ได้
      Settings > Control Center > Display > Always Show in Menu Bar
      ถึงจะต้องคลิกเพิ่มอีกหนึ่งครั้งเพื่อเปิด/ปิดดาร์กโหมด แต่ก็ใช้ Night Shift ได้ด้วย และเป็นเนทีฟ 100%
    • จะทำเองแบบง่ายมาก ๆ ด้วยแอป Automator พื้นฐานก็ได้
      เปิด Automator สร้างแอปพลิเคชันใหม่ เลือก “change system appearance” แล้วเลือกสลับโหมดสว่าง/มืด
      จากนั้นบันทึกไว้ แล้วเปิดชื่อแอปนั้นจาก Spotlight ก็สลับโหมดได้ และน่าจะทำผ่าน Shortcuts ได้เช่นกัน
    • ถ้าต้องการแค่สลับโหมด ใช้ BetterTouchTool ทำได้ทันที
      ผมตั้งเป็นชอร์ตคัตแบบโกลบอลด้วยคลิกขวา+Option+Command ไว้ และมันทำงานได้ดีมาก
  • สำหรับเรื่องแบบนี้ น่าจะต้องมีกฎหมายที่เอาผิดได้
    ซอฟต์แวร์ควรมี สัญญาโดยปริยาย ว่าจะทำงานตามที่บอกไว้และจะไม่ทำสิ่งที่แตกต่างไปโดยสิ้นเชิง และหากฝ่าฝืนก็ควรมีบทลงโทษที่รุนแรง

    • งั้นเราก็ควรทำ EULA ของตัวเองกันบ้าง แล้วถือว่าอีกฝ่ายยอมรับโดยปริยาย
      ถ้าทุกครั้งที่ส่งคำขอไปยังเว็บไซต์ใหญ่ ๆ ก็แนบไฟล์ EULA ขนาด 10MB ไปด้วย และส่งซ้ำไปเรื่อย ๆ จนกว่าจะยอมรับ แบบนั้นอาจกลายเป็น “DDoS ด้วย EULA” ได้เหมือนกัน
    • ไลเซนส์ทั่วไปจงใจเขียนไว้อย่างชัดเจนเพื่อไม่ให้มีสัญญาแบบนั้นถูกตีความโดยปริยาย
      ข้อความตัวพิมพ์ใหญ่ใน MIT License เริ่มด้วยการระบุว่าซอฟต์แวร์ถูกให้มา “ตามสภาพ” โดยไม่มีการรับประกันใด ๆ ทั้งโดยชัดแจ้งหรือโดยปริยายในด้านความเหมาะสมเชิงพาณิชย์หรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และ GPL มาตรา 15 ก็มีถ้อยคำเกือบเหมือนกัน
      https://opensource.org/license/mit/
      https://www.gnu.org/licenses/gpl-3.0.html#section15
    • เงื่อนไขสัญญาที่กฎหมายถือว่ามีโดยปริยายนั้นมีอยู่จริง
      กฎหมายสัญญาผู้บริโภคของสหราชอาณาจักรได้รับอิทธิพลจากคำสั่งสิทธิผู้บริโภคของ EU และตั้งแต่ปี 2015 ได้ขยายครอบคลุมถึงเนื้อหาดิจิทัล โดยรวมเงื่อนไขโดยปริยายว่าสินค้าต้องมีคุณภาพเป็นที่พอใจ และบริการต่อเนื่องอย่าง Netflix, Spotify หรือซอฟต์แวร์ที่มีการอัปเดต จะต้องไม่เปลี่ยนไปอย่างรุนแรงจากสิ่งที่ให้ไว้ครั้งแรก
      https://www.legislation.gov.uk/ukpga/2015/15/part/1/chapter/...
      เขตอำนาจศาลส่วนใหญ่ก็มีกฎคล้ายกัน และประเทศต่าง ๆ ใน EU ก็น่าจะมีกฎหมายที่นำคำสั่งสิทธิผู้บริโภคไปใช้
      อย่างไรก็ตาม สิ่งนี้ใช้กับกรณีที่มีการจ่ายเงิน และ NightOwl เป็นของฟรี ดังนั้นความคาดหวังทางกฎหมายที่ใช้กำกับการขายสินค้าและบริการจึงไม่ได้นำมาใช้ตรง ๆ
      การที่บริษัทถูกซื้อกิจการแล้วใส่สปายแวร์เข้าไปในผลิตภัณฑ์นั้นเป็นเรื่องแย่ แต่ภาพที่วัยรุ่นหรือผู้พัฒนางานอดิเรกซึ่งปล่อยโอเพนซอร์สหรือฟรีแวร์เพื่อเรียนเขียนโค้ด ถูกบริษัทใหญ่ฟ้องเพราะทำเรื่องแบบ left-pad ก็ไม่ใช่สิ่งที่พึงประสงค์เช่นกัน
      น้ำหนักของการกำกับดูแลด้านเทคโนโลยีควรตกอยู่กับบริษัทอย่าง Google, Microsoft, Apple หนักกว่านักพัฒนารายเล็กที่ทำยูทิลิตี้บนแถบเมนูหรือส่วนขยาย Chrome ฟรีอย่างมาก
      การทำให้แอปเล็ก ๆ ที่ฟรีหรือเป็นโอเพนซอร์สไม่กลายเป็นเวกเตอร์โจมตีซัพพลายเชนยังคงเป็นเรื่องยาก และจำเป็นต้องมีการปรับปรุงที่ช้าและไม่สมบูรณ์ เช่น sandboxing และสิทธิ์ระดับแอปที่ดีกว่าเดิม การเฝ้าดูเครือข่ายและตรวจจับความผิดปกติแยกตามแอป รวมถึงการสร้างความน่าเชื่อถือในกระบวนการแพ็กเกจและเผยแพร่ ซึ่งคดีความก็น่าจะไม่ใช่คำตอบ
  • ส่วนที่บอกว่าพยายามเปิด UPnP port forwarding แต่ล้มเหลวเพราะชื่อคีย์ในเราเตอร์ปนกัน จริง ๆ แล้วควรจะล้มเหลวในเราเตอร์ทุกตัว
    เพราะ ควรปิดใช้งาน UPnP ไว้

    • UPnP อาจเป็นสเปกที่แย่มากก็จริง แต่ก็เป็นทางแก้ชั่วคราวที่ทำให้ความสามารถพื้นฐานที่อุปกรณ์เชื่อมต่ออินเทอร์เน็ตในบ้านควรมี กลับมาใช้งานได้
      แอป P2P ทุกตัวอย่าง Tailscale ต้องทำงานเหมือนเซิร์ฟเวอร์เป็นครั้งคราว และต้องยอมรับทราฟฟิกขาเข้า
      ถ้าไม่มีฟังก์ชันนี้ ก็เหมือนกลายเป็นพลเมืองชั้นสอง และเป็นการปฏิบัติต่อผู้ใช้เหมือนเด็ก
      แน่นอนว่าสามารถเปิดพอร์ตเองได้ แต่ด้วย UX ที่หาได้ยาก ไม่สม่ำเสมอ และซับซ้อน ทำให้ผู้ใช้ส่วนใหญ่เข้าถึงได้ยาก และส่วนใหญ่ก็ไม่รู้ด้วยซ้ำว่าพอร์ตคืออะไร
    • ลองนึกถึงคนในครอบครัวที่ใช้ Mac “เพราะไม่อยากยุ่งยากกับโน้ตบุ๊ก Windows” ก็พอ
      พวกเขาไม่ได้อยากยุ่งยากกับการปิด UPnP เช่นกัน และไม่ว่าคุณจะรู้ดีกว่าหรือไม่ การตั้งค่านั้นก็มีโอกาสสูงที่จะเปิดอยู่
    • การปิด UPnP ทำให้ปลอดภัยขึ้น แต่ถ้าไม่ปิด NAT ALG ทั้งหมดของเราเตอร์ ก็ยังคงเสี่ยงอยู่
      เราเตอร์ส่วนใหญ่น่าจะไม่มีการตั้งค่าแบบนั้น ดังนั้นถ้าอุปกรณ์ที่ติดมัลแวร์ถูกนับรวมในโมเดลความปลอดภัย ก็ควรถือไว้ก่อนว่า NAT แทบจะไร้ผลโดยสิ้นเชิงเพราะ NAT slipstream attacks
      อุปกรณ์ที่ติดมัลแวร์สามารถเปลี่ยนตาราง NAT ของเราเตอร์ให้ทำงานได้แทบเหมือน UPnP แต่ไม่มี UI ให้ผู้ใช้ตรวจสอบ
      ถ้าใช้เฉพาะ IPv6 โดยไม่มี NAT การปิด UPnP อาจเป็นมาตรการด้านความปลอดภัยที่ใช้ได้ เมื่อคุณเต็มใจจัดการข้อยกเว้นของไฟร์วอลล์ทั้งหมดด้วยตนเอง แต่สำหรับคนส่วนใหญ่ในปัจจุบัน ไฟร์วอลล์บนโฮสต์เท่านั้นที่เป็นวิธีป้องกันที่พอเชื่อถือได้
    • ไม่แน่ใจว่ากำลังปฏิเสธความจำเป็นของ UPnP ไปเลยหรือเปล่า
      เป็นคำพูดที่ค่อนข้างชวนสับสน
  • ในเงื่อนไขการใช้งานระบุว่า “จะเปลี่ยนการตั้งค่าเครือข่ายเพื่อใช้อุปกรณ์ของผู้ใช้เป็นเกตเวย์ทราฟฟิกอินเทอร์เน็ตและแชร์ทราฟฟิกอินเทอร์เน็ต โดยลูกค้าของ NightOwl รวมถึงบริษัทด้านการวิจัยเว็บ/ตลาด, SEO, การปกป้องแบรนด์, การส่งมอบคอนเทนต์ และความมั่นคงปลอดภัยไซเบอร์”
    อันนี้ถึงขั้นควรถูกเผาทิ้งจริง ๆ

    • ปกติคิดว่ายิ่งเรื่องน่าสงสัยมากเท่าไร ก็ยิ่งน่าจะซ่อนเรื่องนั้นไว้
      แต่สงสัยจริง ๆ ว่าทำไมถึง เขียนไว้ในเงื่อนไขการใช้งาน
      ถ้าเป็นองค์กรที่ใส่ฟีเจอร์น่าสงสัยแบบนี้ ก็น่าจะพยายามซ่อนความจริงนั้นอย่างแข็งขันด้วยซ้ำ เลยสงสัยว่าการเขียนไว้ในเงื่อนไขทำให้ NightOwl ได้รับความคุ้มครองทางกฎหมายหรือไม่
      เช่น แต่เดิมอาจถูกฟ้องสำเร็จได้ แต่ถ้าอยู่ในเงื่อนไขแล้วก็ไม่เป็นไร หรือพฤติกรรมน่าสงสัยแบบนี้ถือว่าถูกกฎหมายในเชิงเทคนิคตราบใดที่อยู่ในเงื่อนไขหรือเปล่า ก็ไม่รู้เหมือนกัน
    • ดูเหมือนว่าสิทธิ์ในการ “แก้ไขการตั้งค่าเครือข่ายของอุปกรณ์” จะรวมอยู่ในสิทธิ์ที่ให้ไว้สำหรับงานเดิมคือ การสลับโหมดมืด อยู่แล้ว
      ถ้าเป็นอย่างนั้นก็ค่อนข้างน่าผิดหวัง และอยากให้สิทธิ์ของแอปละเอียดกว่านี้
    • การใช้คำว่า “enables” ตรงนี้ให้ความรู้สึกเหมือนพยายามห่อหุ้มว่าเป็นโอกาส ไม่ใช่การละเมิดเสรีภาพและความเป็นส่วนตัว
    • ควร เปิดเผยชื่อจริง ของนักพัฒนาและบริษัทเพื่อประจาน
  • การใช้ Little Snitch ช่วยตรวจจับว่าแอปเชื่อมต่อกับ IP และที่อยู่ใดบ้าง และช่วยบล็อกการเชื่อมต่อเหล่านั้นได้

    • ยังมี LuLu ด้วย
    • จ่ายเงินให้ Little Snitch ทุกครั้งที่ทำได้
      หวังว่าจะไม่คิดเรื่องขายกิจการเด็ดขาด