- Ứng dụng Android phân tích tín hiệu Bluetooth để phát hiện kính thông minh xung quanh và hiển thị cảnh báo, nhận diện các thiết bị như Meta Ray-Ban hoặc Snap Spectacles
- Phát hiện dựa trên mã ID nhà sản xuất trong gói quảng bá BLE (ví dụ: Meta, Luxottica, Snap), và có khả năng dương tính giả do các thiết bị như kính thực tế ảo
- Ứng dụng không thu thập dữ liệu cá nhân và không có quảng cáo hay tính năng truyền tải từ xa, nhật ký chỉ được lưu khi người dùng tự xuất ra
- Cung cấp nhiều tùy chọn cho người dùng như thiết lập ngưỡng RSSI, xuất nhật ký, nhập thủ công ID nhà sản xuất, hỗ trợ đa ngôn ngữ
- Nhà phát triển coi kính thông minh là công nghệ xâm phạm quyền riêng tư, và muốn giúp người dùng nhận biết môi trường xung quanh và cảnh giác thông qua ứng dụng này
Tổng quan dự án
- Nearby Glasses là ứng dụng Android phát hiện kính thông minh xung quanh và gửi cảnh báo cho người dùng
- Sử dụng mã nhận diện nhà sản xuất (Company ID) của tín hiệu BLE (Bluetooth năng lượng thấp) để phát hiện thiết bị từ Meta, Luxottica, Snap, v.v.
- Có thể xảy ra dương tính giả do các thiết bị khác của cùng nhà sản xuất, như kính thực tế ảo
- Ứng dụng miễn phí và mã nguồn mở, nhưng tuân theo PolyForm Noncommercial License 1.0.0, chỉ cho phép sử dụng phi thương mại
- Hoàn toàn không thu thập dữ liệu cá nhân, không quảng cáo, không liên lạc từ xa, nhật ký chỉ được lưu cục bộ và người dùng có thể tự xuất ra
Cảnh báo và lưu ý pháp lý
- Quấy rối hoặc tra hỏi người đeo kính thông minh có thể cấu thành hành vi phạm pháp
- Ứng dụng nêu rõ không được dùng cảnh báo làm căn cứ để tấn công hoặc quấy rối người khác
- Người dùng tự chịu trách nhiệm pháp lý, và tác giả ứng dụng không chịu trách nhiệm
- Do giới hạn của việc phát hiện BLE, có thể xảy ra dương tính giả hoặc bỏ sót, vì vậy không nên phản ứng ngay lập tức với cảnh báo mà cần đánh giá cẩn trọng
Động cơ và bối cảnh
- Nhà phát triển xem kính thông minh là công cụ xâm phạm quyền riêng tư và quay phim không có sự đồng thuận
- Một số sản phẩm có thể vô hiệu hóa đèn LED báo đang ghi hình
- Đã có báo cáo về các trường hợp tích hợp tính năng nhận diện khuôn mặt, được cho là mối đe dọa đối với an toàn cá nhân
- Đưa ra các liên kết bài báo liên quan đến việc quay lén và xâm phạm nhân quyền bằng Meta Ray-Ban
Cách triển khai kỹ thuật
- Do BLE dùng địa chỉ MAC ngẫu nhiên và UUID không ổn định, nên không thể chỉ quét beacon đơn giản
- Thay vào đó, ứng dụng sử dụng mã nhà sản xuất (Company ID) của Bluetooth SIG để phát hiện
- Mã ví dụ:
0x01AB Meta Platforms, Inc.
0x058E Meta Platforms Technologies, LLC
0x0D53 Luxottica Group S.p.A
0x03C2 Snapchat, Inc.
- Xác định mức độ ở gần dựa trên RSSI (cường độ tín hiệu thu được)
- Ngưỡng mặc định là -75 dBm, tương ứng khoảng 10~15m (trong nhà 3~10m)
- RSSI thay đổi tùy theo công suất phát, vật cản, sự hấp thụ của cơ thể người, phản xạ, v.v.
- Sử dụng Foreground Service để có thể liên tục phát hiện cả khi chạy nền
Tính năng chính
- Hiển thị thông báo khi phát hiện kính thông minh, ước lượng khoảng cách dựa trên cường độ tín hiệu
- Xuất và in nhật ký gỡ lỗi, cung cấp các thiết lập cho người dùng nâng cao
- Nhập ID nhà sản xuất tùy chỉnh, cho phép mở rộng đối tượng phát hiện
- Hỗ trợ các thiết lập chi tiết như thời gian chờ thông báo (mặc định 10 giây), độ dài nhật ký, chỉ hiển thị BLE ADV
- Hỗ trợ đa ngôn ngữ như tiếng Anh, tiếng Đức, tiếng Đức Thụy Sĩ, tiếng Pháp
Cách sử dụng
- Cài đặt từ GitHub Releases hoặc Google Play rồi chạy ứng dụng
- Bắt đầu phát hiện bằng nút Start Scanning, cần quyền Bluetooth và quyền truy cập thiết bị ở gần
- Có thể điều chỉnh ngưỡng RSSI, cài đặt thông báo, hiển thị nhật ký, chế độ gỡ lỗi trong menu
- Khi phát hiện, thông báo sẽ được hiển thị; có thể dừng bằng Stop Scanning
- Nhật ký có thể xuất thành tệp văn bản hoặc sao chép
Kế hoạch sắp tới (Todos)
- Đã hoàn tất thử nghiệm trong môi trường thực tế, đã đăng ký trên Google Play
- Dự kiến bổ sung danh sách bỏ qua thiết bị dương tính giả và chế độ “không cảnh báo” (chế độ chim hoàng yến)
- Đang xem xét bổ sung thêm ID nhà sản xuất và phát triển phiên bản iOS
- Có kế hoạch nghiên cứu cải thiện độ chính xác thông qua phân tích lưu lượng BLE
- Đã sửa lỗi giao diện trên thiết bị Google Pixel (tính đến phiên bản 1.0.3)
Giấy phép và ghi công
- Nguồn biểu tượng: biểu tượng Eyeglass do Freepik thiết kế (Flaticon)
- Giấy phép: PolyForm Noncommercial License 1.0.0
- Ngôn ngữ phát triển: Kotlin 100%
1 bình luận
Ý kiến Hacker News
Tôi chạy nó ở một khu đông người tại Baltimore, nhưng không có ai đeo kính ở gần và cũng không phát hiện được gì
Thay vào đó có rất nhiều thiết bị Bluetooth xung quanh nên log debug chạy rất nhanh
Nút bắt đầu quét không đổi thành ‘dừng’, nhưng có vẻ chức năng bật/tắt vẫn hoạt động
Thanh trên cùng bị chồng lên vùng thông báo, còn phía dưới thì bị cắt nhẹ do thanh điều hướng 3 nút của tôi
Khi cấp quyền lần đầu, ứng dụng bị treo nên tôi phải khởi động lại. Dù đã cấp đủ quyền, phần cài đặt vẫn không mở được
Lúc chạy lần đầu tôi đang kết nối tai nghe, và có vẻ nó đã bị ngắt sau khi yêu cầu quyền
Log debug cũng không hiện gì cả. Dù vậy tôi thích ý tưởng này nên sẽ thử lại khi có bản cập nhật
Đây có vẻ là dự án hợp với F-Droid hơn là Google Play
Mạng khu vực cá nhân vẫn chưa sẵn sàng, quá trình tiến hóa sẽ đau đớn nhưng sẽ có lợi cho ai đó
để hiện logo Laughing Man thay cho khuôn mặt
Vì vậy XReal của tôi không được nhận diện. Tôi cố tình mua vì có lẽ đây là thế hệ cuối cùng không có camera
Tất nhiên nếu gắn camera rời như XReal Eye thì vẫn có thể quay chụp, nhưng tôi không dùng
Tuy vậy, dây USB lòng thòng từ tai xuống có lẽ cũng đã đủ đáng ngờ rồi
thì điều đó có thể có nghĩa là trong công chúng nói chung, sự ác cảm với người đeo ‘kính thông minh’ còn lớn hơn nhiều
Có cả trò đùa gọi là “máy dò biến thái ở gần”, và đề xuất đổi tên thành “Nearby Glassholes”
Thậm chí còn có người nói rằng dùng loại kính này để quay người khác ở nơi công cộng thì nên chuẩn bị tinh thần bị ăn đòn
Tôi muốn có một cơ sở dữ liệu dấu vân tay BT/BTLE tinh vi hơn.
Mỗi thiết bị hay chipset chắc sẽ có những khác biệt nhỏ, nên có thể dùng để giảm false positive
Liên kết định danh trong README bị hỏng vì dùng đường dẫn tương đối, đây là địa chỉ đúng
Bluetooth SIG company_identifiers.yaml
Vì được đưa lên GitHub nên có thể dễ bị hiểu nhầm là mã nguồn mở,
nhưng Polyform có vấn đề tương tự giấy phép CC ở chỗ ranh giới sử dụng phi thương mại khá mơ hồ
Tệp LICENSE
Trang chính thức của Polyform
camera giám sát đường phố, thiết bị của cảnh sát, camera smartphone, drone nữa
thì có lẽ sẽ thành một hệ thống báo động hoang tưởng hoàn hảo
Người đeo kính thông minh vốn đã có tiếng xấu. Không rõ điều đó có chính đáng hay không
mà còn cho thấy các vấn đề xã hội sẽ xuất hiện khi kính AI trở nên phổ biến
Gần đây tôi cũng đã bỏ một thương hiệu kính có thêm tính năng AI để quay về mẫu thường.
Đó là một kiểu tuyên bố từ chối tham gia của riêng tôi
https://julianoliver.com/projects/glasshole/