1 điểm bởi GN⁺ 2025-11-10 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trong khi Đạo luật Thị trường Kỹ thuật số (DMA) của EU nhằm nới lỏng sự thống trị thị trường của các tập đoàn công nghệ lớn và bảo đảm tính trung lập của thiết bị, thì quy trình ‘công chứng (notarisation)’ ứng dụng của Apple lại đi ngược trực diện với mục tiêu này
  • Mọi ứng dụng iOS đều phải đi qua máy chủ của Apple để được kiểm tra, phê duyệt và ký lại bằng mật mã, và điều này vận hành như một cấu trúc gác cổng cho phép Apple kiểm soát hoàn toàn việc cài đặt và phân phối ứng dụng
  • Để vận hành một cửa hàng ứng dụng bên thứ ba, Apple yêu cầu thư bảo lãnh tín dụng 1 triệu euro hoặc thành tích hơn 1 triệu lượt cài đặt trong 2 năm liên tiếp, trên thực tế đã chặn đường gia nhập của tổ chức phi lợi nhuận, startup và nhà phát triển cá nhân
  • Hệ thống công chứng này xâm phạm quyền xác minh và phân phối lại của phần mềm tự do, đồng thời làm suy yếu cạnh tranh và khả năng tương tác
  • Các tổ chức xã hội dân sự đang kêu gọi Ủy ban châu Âu áp đặt chế tài và đưa vào mô hình tuyển chọn phần mềm phân tán thay thế, coi đây là nhiệm vụ then chốt để hiện thực hóa tính minh bạch và quyền lựa chọn của người dùng mà DMA hướng tới

DMA của EU và phản ứng của Apple

  • DMA hướng tới việc tái cấu trúc quyền lực mang tính hệ thống trong thị trường số, với trọng tâm là tính trung lập của thiết bị (device neutrality) nhằm bảo đảm quyền của người dùng được quyết định phần mềm nào sẽ chạy trên thiết bị của mình
  • Đạo luật này tạo cơ hội mở các hệ sinh thái khép kín như iOS để cho phép những lựa chọn thay thế bằng phần mềm tự do (Free Software)
  • Apple đã phản đối bằng cách khởi kiện cơ quan quản lý, đồng thời loại trừ phần mềm tự do thông qua cấm sideloading, chặn cửa hàng ứng dụng thay thế và hạn chế khả năng tương tác

Khiếu nại bất tuân từ các tổ chức xã hội dân sự

  • ARTICLE 19GFF (Gesellschaft für Freiheitsrechte) đã đệ đơn khiếu nại chính thức lên Ủy ban châu Âu vào ngày 22 tháng 10 năm 2025, với lý do Apple không tuân thủ DMA
  • Nội dung khiếu nại chỉ ra ba hành vi sau là vi phạm DMA
    • Cấm cài đặt tự do phần mềm bên thứ ba (sideloading)
    • Ngăn cản việc vận hành thực chất các cửa hàng ứng dụng bên thứ ba
    • Không cung cấp khả năng tương tác miễn phí với các tính năng của iOS·iPadOS

Quy trình ‘công chứng (notarisation)’ của Apple

  • Mọi ứng dụng phải được gửi lên máy chủ của Apple để quét, phê duyệt và ký lại bằng mật mã rồi mới có thể cài đặt
  • Quy trình này được áp dụng giống nhau cả với ứng dụng phân phối ngoài App Store, nên Apple kiểm soát mọi lượt cài đặt ứng dụng
  • Kết quả là hình thành một cấu trúc kiểm duyệt tập trung dưới danh nghĩa kiểm tra bảo mật, khiến nhà phát triển và người dùng bị lệ thuộc vào hệ sinh thái Apple

Điều kiện quá mức đối với cửa hàng ứng dụng bên thứ ba

  • Để cho phép một cửa hàng ứng dụng bên thứ ba, Apple yêu cầu một trong hai điều kiện sau
    1. Nộp thư bảo lãnh tín dụng 1 triệu euro từ tổ chức tài chính hạng A trở lên
    2. Là thành viên chương trình nhà phát triển ít nhất 2 nămcó hơn 1 triệu lượt cài đặt hằng năm trong EU
  • Những điều kiện này là bất công đối với tổ chức phi lợi nhuận, doanh nghiệp nhỏ và vừa, startup và nhà phát triển cá nhân, đồng thời phong tỏa đường vào thị trường
  • Trong khi macOS cho phép sideloading, thì trên iOS·iPadOS quyền tự do tương tự lại bị chặn, khiến kiểm soát độc quyền chỉ được duy trì trên thiết bị di động

Tác động đối với phần mềm tự do

  • Quy trình công chứng buộc nhà phát triển phải đăng ký tài khoản nhà phát triển trả phí, chấp nhận các điều kiện pháp lý hạn chế và tham gia quy trình xét duyệt khép kín
  • Các tệp nhị phân đã được phê duyệt sẽ bị ký lại bằng DRM, khiến người dùng không thể xác minh sự trùng khớp giữa mã nguồn và tệp thực thi hoặc tự do phân phối lại
  • Điều này xâm phạm quyền xác minh của người dùng và tính tự chủ của nhà phát triển, đồng thời tạo ra một cấu trúc mà ngay cả đơn vị vận hành cửa hàng ứng dụng thay thế cũng không thể phân phối ứng dụng nếu không có sự phê duyệt của Apple

Xung đột với DMA

  • DMA nêu rõ rằng các gatekeeper phải cho phép cài đặt cửa hàng ứng dụng bên thứ ba và không áp đặt các hạn chế kỹ thuật không cần thiết
  • Tuy nhiên, cơ chế công chứng của Apple lại buộc mọi ứng dụng phải phụ thuộc vào quy trình phê duyệt của chính hãng, qua đó củng cố cấu trúc phụ thuộc mà DMA cấm
  • Hệ quả là cản trở cạnh tranh, làm nản lòng nhà phát triển độc lập và loại trừ các dự án phi lợi nhuận

Giải pháp thay thế: tuyển chọn phần mềm phân tán

  • Các tổ chức xã hội dân sự yêu cầu Ủy ban châu Âu áp đặt chế tài và chuẩn bị cấu trúc thay thế
  • Tuyển chọn phân tán (decentralised curation) là mô hình đã được kiểm chứng trong các kho như F-Droid, chứng minh rằng bảo mật và phần mềm tự do có thể cùng tồn tại
    • Niềm tin được phân tán không phải cho một doanh nghiệp duy nhất mà thông qua quy trình xác minh minh bạch, bản dựng có thể tái tạo và kiểm toán cộng đồng
    • Người dùng trực tiếp chọn đối tượng mà mình tin cậy, còn curator hoạt động trong một cấu trúc có trách nhiệm trước công chúng
  • Mô hình này hiện thực hóa khả năng tương tác, tính minh bạch và quyền lựa chọn của người dùng, đồng thời bảo đảm an ninh bằng sự đa dạng và tính toàn vẹn có thể kiểm chứng, thay vì bí mật doanh nghiệp

Nhiệm vụ sắp tới

  • Để DMA phát huy hiệu lực thực tế, cơ quan quản lý cần nhận diện công chứng không phải là ‘tính năng bảo mật’ mà là ‘công cụ kiểm soát’
  • Khái niệm bảo mật của Apple làm suy yếu tính minh bạch, cạnh tranh và quyền tự chủ của người dùng, đồng thời cản trở tự do phần mềm
  • Ủy ban châu Âu phải bảo đảm sự cởi mở thực sự cùng quyền tự do cài đặt, chia sẻ và xác minh thì mục tiêu của DMA mới có thể được hiện thực hóa
  • Đây không chỉ là vấn đề kỹ thuật mà còn được xem là vấn đề của tự do (freedom)

1 bình luận

 
GN⁺ 2025-11-10
Ý kiến trên Hacker News
  • Tôi đã ngừng phân phối binary cho một số công cụ
    Tôi không thích việc phải trả 100 USD mỗi năm, và cũng mệt mỏi vì cứ phải giải thích cách chạy mà không cần ký
    Vì vậy tôi đã đăng bài viết này để mọi người tham khảo
    • Thà công khai mã nguồn còn dễ hơn, và có lẽ cũng có lợi hơn cho người dùng
    • Xin lưu ý, bài được gửi lên là về notarization cho iOS, hầu như không liên quan đến notarization trên macOS
      Bên iOS về cơ bản là một phiên bản rút gọn của app review
      Tài liệu liên quan: Tài liệu Apple Developer
  • Trên Windows cũng là tình huống tương tự
    Nhà phát triển phải ký mã và theo kinh nghiệm của tôi còn bất tiện hơn
    Phải dùng USB token nên trong môi trường CI/CD gần như là bất khả thi
    Công ty chúng tôi chạy một Windows VM trên mac mini, cắm token ký vào đó để ký binary cho macOS và Windows
    Giải pháp lý tưởng là ở cấp độ OS có thể dễ dàng tích hợp chứng chỉ bên thứ ba
    Cần cho phép người dùng tự ký (self-sign) theo cách mà họ hiểu rủi ro nhưng vẫn có thể tin cậy
    • Tôi cũng từng gặp vấn đề tương tự
      Muốn ký binary Windows trên Linux thì có thể dùng osslsigncode
      Cuối cùng chúng tôi dùng Digicert Keylocker
      Đã cấu hình để tự động ký trên Linux bằng công cụ CLI
    • Khi chạy chương trình không được ký, trên Windows cửa sổ UAC hiện màu vàng nhưng vẫn có thể chạy
      Vấn đề là trên macOS không thể chạy đơn giản theo kiểu đó
    • Thay vì USB token, cũng có thể dùng HSM như Azure Key Vault để ký bằng Azure signtool
    • Xin lưu ý notarization khác với ký mã
      Đây là bước bổ sung sau khi ký, phải tải lên máy chủ Apple để được phê duyệt
      Không mang lại nhiều lợi ích bảo mật nhưng lại làm quy trình phức tạp hơn
    • Tôi khuyên nên thử Azure Trusted Signing trong môi trường CI
      Trước đây việc ký trên Windows là cơn ác mộng, nhưng giờ đã khá đơn giản với mức khoảng 10 USD/tháng
  • Câu được trích trong bài dễ gây hiểu nhầm
    Notarization của Apple không phải là app review hoàn chỉnh
    Theo tài liệu chính thức, đây là quy trình mà hệ thống tự động kiểm tra mã độc và các vấn đề về chữ ký
    Có lẽ Apple sẽ lập luận rằng việc yêu cầu notarization được cho phép theo Điều 6.7 của DMA
    Điểm mấu chốt là liệu biện pháp này có "thực sự cần thiết và tương xứng" hay không
    Cá nhân tôi thấy khái niệm strictly necessary xung đột với chiến lược defense in depth
    Phải chờ xem tòa án sẽ đánh giá điều này ra sao
    • Bài được gửi lên là về notarization trên iOS, hoàn toàn khác với notarization trên macOS
      Thật đáng tiếc khi Apple dùng cùng một thuật ngữ khiến mọi thứ trở nên khó hiểu
  • Đây là kiểu châm biếm rằng thật ngạc nhiên khi Apple lại làm ra một smartphone chỉ chạy ứng dụng được họ phê duyệt và còn thu phí nhà phát triển
    Người viết ví Apple với Nintendo, hãng cũng làm console chỉ chạy game được họ phê duyệt
    Đồng thời chỉ ra rằng 70% doanh thu App Store trên iOS đến từ game
  • Tôi đã rời khỏi hệ sinh thái Apple từ lâu
    Giờ thấy ngày càng nhiều nhà phát triển nhận ra thực tế đó thì thật đáng mừng
    • Tôi cũng đã chọn như vậy
      Việc ngừng phát triển iOS/macOS là quyết định sự nghiệp tốt nhất của tôi
  • Tôi hy vọng FSFE cũng sẽ khởi kiện Google theo hướng tương tự, để ngăn việc ép buộc đăng ký nhà phát triển nếu muốn cài ứng dụng ngoài Play Store
    Nếu có nỗ lực như vậy, tôi muốn ủng hộ bằng quyên góp
  • Trước đây tôi từng khổ sở với ứng dụng desktop Electron
    Việc tích hợp notarization và ký mã rất lộn xộn, lần nộp đầu tiên mất nhiều ngày, mà thiết lập GitHub Actions CI/CD cũng quá phức tạp
    Nếu giờ lại thêm cả chính sách notarization mới, thì đúng là Apple vẫn cứ là Apple
  • Có vẻ những quy trình notarization như thế này sẽ còn quan trọng hơn khi EU Cybersecurity Resiliency Act có hiệu lực vào cuối năm 2027
  • Với tư cách là người dùng iOS, tôi thích những chính sách như thế này
    Vì chúng có thể bảo vệ bà tôi khỏi các ứng dụng lừa đảo
    Trước đây khi bà dùng điện thoại Android, bà từng bị dụ qua điện thoại cài ứng dụng ngân hàng giả và mất tiền
    Nó không hoàn hảo, nhưng giống như phí vào cửa câu lạc bộ hay khu dân cư có cổng, ít nhất vẫn là một rào cản bảo mật tối thiểu
    • Nhưng ngay cả trên App Store cũng đầy ứng dụng lừa đảo kiểu subscription
      Thực tế nó không hiệu quả như quảng cáo
  • Rốt cuộc Windows cũng phải trả chi phí chứng chỉ, nên tình hình cũng tương tự