2 puan yazan GN⁺ 2024-07-08 | 1 yorum | WhatsApp'ta paylaş
  • BeaconDB, Mozilla Location Services'ın yerini almayı hedefleyen bir çevrimiçi konum hizmetidir ve kapsama alanını kullanıcıların doğrudan gönderdiği Wi‑Fi ve baz istasyonu verileri üzerine kurar
  • Veri toplama opt-in modeliyle yapılır; gönderilen veriler toplanıp beaconDB API istemcilerine sunulur ve ileride bulanıklaştırılmış veri dökümlerinin yayımlanması planlanmaktadır
  • Hizmet hâlâ deneysel olduğu için bölgeye göre Wi‑Fi kapsaması yetersiz olabilir; başarısız olduğunda MLS son veri dökümüne dayalı baz istasyonu konumu veya IP tabanlı tahmine geri düşer
  • Android'de NeoStumbler, Tower Collector ve Network Survey ile veri gönderilebilir; microG, geoclue ve Firefox ayarları üzerinden konum hizmeti olarak kullanılabilir
  • Geliştiriciler, MLS/Ichnaea API ile uyumlu ` uç noktasını kullanabilir ve istemci tanımlaması için User-Agent ayarlaması gerekir

Konum verisi toplama ilkeleri

  • BeaconDB, konum veritabanını opt-in toplama temeliyle işletir
  • Açık veriler, vericileri ve katkıda bulunanları korumak için bulanıklaştırılır
  • Mevcut verileri güncellemek için yalnızca beacon'ın fiziksel menzili içinde elde edilebilecek bilgiler gerekir; bu da kötüye kullanıma karşı direnci artıran bir yapı sağlar
  • Gönderilen veriler toplulaştırıldıktan sonra beaconDB API istemcileri tarafından kullanılabilir hâle gelir
  • Gelecekte bulanıklaştırılmış veri dökümlerinin public domain lisansı ile yayımlanması planlanmaktadır
  • Gönderilen verilerin nasıl işlendiği privacy notice içinde görülebilir

Kapsamaya katkı uygulamaları

  • NeoStumbler

    • NeoStumbler, yeni kapsama alanı verilerini kolayca göndermeyi sağlayan bir Android uygulamasıdır
    • Accrescent, F-Droid, Google Play ve GitHub üzerinden edinilebilir
    • v1.5.1 sürümünden itibaren, istemde “yes” seçilirse uç nokta beaconDB olarak ayarlanır
    • Daha eski sürümlerde Settings → Endpoint → Suggested services içinden beaconDB seçildiğinde doğru yapılandırma otomatik uygulanır
  • Tower Collector

    • Tower Collector, baz istasyonu toplama için uzun süredir kullanılan bir uygulamadır
    • F-Droid veya Google Play üzerinden indirilebilir
    • En güncel sürüm varsayılan olarak beaconDB'ye yükleme yapar
  • Network Survey

    • Network Survey, kapsamlı yerel veri toplama için bir araçtır
    • F-Droid veya Google Play üzerinden edinilebilir
    • Ana ekrandaki Upload to Database altındaki Upload Settings bölümünden beaconDB gönderimi etkinleştirilir

Mevcut sınırlamalar ve geri dönüş davranışı

  • BeaconDB henüz deneysel olduğu için konum tahmini hatalı olabilir veya hizmet kararsız çalışabilir
  • Veritabanı sıfırdan inşa edildiği için kullanılan bölgede Wi‑Fi kapsaması bulunmama olasılığı yüksektir
    • Wi‑Fi ile konum tahmini yapılamazsa, MLS son veri dökümüne dayalı yaklaşık baz istasyonu konumuna geri düşer
    • Son çare olarak IP tabanlı tahmin kullanılır
    • Gönderilen verilerin beaconDB API içinde kullanılabilir hâle gelmesi en az 5 dakika sürer
  • Veri dökümleri henüz sunulmamaktadır; katkıda bulunanların ve AP sahiplerinin gizliliğini korumak için veri bulanıklaştırma çalışmaları sürmektedir

İstemci yapılandırma yöntemleri

  • microG

    • Android ROM'unuz microG desteğine sahipse, microG'nin yeni konum motoru ile beaconDB'yi çevrimiçi konum hizmeti olarak ayarlayabilirsiniz
    • Bu konum motoru v0.3.6 sürümünden itibaren stable durumdadır
    • microG Settings → Location → More options → Select online location service içinden beaconDB seçilir
    • Hem ‘Wi‑Fi location’ hem de ‘Mobile network location’ için ‘Request from online service’ etkinleştirilmelidir
  • geoclue

[wifi]
enable=true
url=https://api.beacondb.net/v1/geolocate

submit-data=true
submission-url=https://api.beacondb.net/v2/geosubmit
submission-nick=geoclue
  • Firefox

    • Firefox, beaconDB'ye doğrudan istek gönderecek veya Linux'ta geoclue üzerinden konum alacak şekilde yapılandırılabilir
    • Doğrudan kullanmak için about:config içinde geo.provider.network.url değeri https://api.beacondb.net/v1/geolocate olarak ayarlanır
    • geoclue kullanmak için geo.provider.use_geoclue etkinleştirilir

Geliştiriciler için API ve kaynaklar

1 yorum

 
GN⁺ 2024-07-08
Hacker News yorumları
  • Etik şekilde toplanmış verinin opt-in olduğu söyleniyor ama bunun pratikte nasıl işlediğini merak ediyorum
    Komşum benim WiFi ağımı tarayıp BeaconDB'ye yüklerse ben onay vermiş olmuyorum, değil mi? Gizlilik politikasında WiFi adına _optout eklemenin yeterli olduğu yazıyor; bu da opt-in'den çok opt-out gibi görünüyor

    • Buradaki opt-in, veri toplamak için kendi cihazını kullanmaya onay vermek anlamına geliyor. Apple ve Google, dünya çapındaki kullanıcı tabanlarını kullanarak kullanıcı cihazlarıyla bu tür verileri onaysız şekilde topluyor
      WiFi ağları varlıklarını saniyede 10 kez her yöne yayınlar. Etraftaki herkes bunu alabilir; bu yüzden ağ SSID'sine hassas bilgi koymamanız gerektiği iyi bilinir. Bu nedenle bu durumda opt-out'a daha yakın denebilir
    • Opt-in yapan, veriyi toplayan kişidir. Veri toplayıcının açısından bakıldığında sizin WiFi sinyaliniz kamusal alandadır
    • Açık olmak gerekirse, konum doğrulaması yapan tüm telefonlar zaten sizin AP MAC adresinizi uzak konum servislerine yüklüyor, ancak BeaconDB bu bilgiyi düz metin olarak yayımlamıyor
      Hiçbir veri dökümü, geri döndürülemez kriptografik hash verileri veya toplulaştırılmış veriler dışında bir şey içermeyecek
    • SSID'yi gizleyip 5GHz WiFi kullanabilirsiniz. Menzili kısadır ve duvarlardan geçerken çok zayıflar; bu yüzden konum tahmini için bir beacon olarak neredeyse işe yaramaz
  • Geçmişte GrapheneOS için benzer bir şey aradığımda özel konum servisi sunmanın mümkün olmadığını görmüştüm
    Bunun GrapheneOS'ta çalışması gerçekten harika olurdu. microG olmadan bunu yapmanın bir yolunu bilen varsa duymak isterim. Ben sandbox içine alınmış GMS kullanıyorum

  • Yazarın, cihazda doğrudan veri toplamayı sağlayan açık kaynak bir mobil uygulama gibi bir şey sunmadığı anlaşılıyor. Özellikle de opt-in toplayan cihaz üzerinden işliyorsa, bu verilerin nereden geldiğini merak ediyorum

    • beaconDB'ye katkı yapacak bir uygulama henüz yapılmadı. Web sitesinde, bu verileri toplamak için kullanılabilecek Android uygulamaları NeoStumbler ve TowerCollector bağlantıları yer alıyor
  • MLS'nin temel sorunu Skyhook tarafından patent tacizi/davasına uğraması değil miydi? Hangi patentlerin ilgili olduğunu ve beaconDB'nin bundan nasıl kaçındığını bilen var mı diye merak ediyorum

  • MLS'nin kapatılmasıyla ilgili başlığı[1] okuyunca /e/ foundation, Graphene gibi mevcut bazı kuruluşların da alternatif bir hizmet sunmakla ilgilendiği görülüyor. Şu anda birden fazla açık kaynak konum hizmeti sağlayıcısının rekabet ettiği bir ortam mı var, yoksa kamuya açık olarak erişilebilen tek proje şu an için bu mu merak ediyorum
    Projenin kendisi harika ama GitHub[2] üzerindeki etkinliğe bakınca tek kişilik bir proje gibi görünüyor. Benzer hedeflere sahip başka kişilerle projeyi büyütme ve iş birliği yapma konularının görüşülüp görüşülmediğini merak ediyorum. Mevcut geliştirici topluluğunun desteğiyle bir üst seviyeye çıkabilir gibi duruyor

    1. https://github.com/mozilla/ichnaea/issues/2065

    2. https://github.com/beacondb/beacondb

    Düzeltme: Gerçek proje Codeberg[3] üzerinde görünüyor ve orada, ana geliştirici dışındaki katkılar GitHub'a göre biraz daha fazla

    1. https://codeberg.org/beacondb
    • beaconDB şu anda kamuya açık olarak erişilebilen tek proje, ancak başka projeler ve kuruluşlarla iş birliği görüşmeleri sürüyor
      Proje başlangıçta GitHub'daydı ama artık Codeberg'e taşındı
    • Bu arada /e/ OS artık kendi konum servisini kullanıyor. Ancak erişimi kısıtlayan bir şey var mı bilmiyorum
  • API'nin erişim noktalarının konumunu döndürüp istemcinin konumu kendisinin hesaplamasına izin vermemesinin özel bir nedeni olup olmadığını merak ediyorum

    • İstemcinin veriyi yerelde önbelleğe alabilmesini sağlamak planlanıyor; bu da istemci gizliliğini artıracak ve sunucu yükünü azaltacak. Bunu birkaç gün içinde hayata geçirmek istiyorum
      Henüz böyle verileri kullanacak şekilde uygulanmış bir istemci bulamadım. Böyle bir şey gördüyseniz veya geliştiriyorsanız haber vermeniz harika olur
  • Umarım GrapheneOS yakında bunu destekler. Şu anda Google dışı GPS sağlayıcıları, dış mekânda değilseniz fiilen pek işe yaramıyor

  • Gerçekten harika bir proje. MLS'nin bıraktığı boşluğu çözüm odaklı insanların doldurduğunu görmek her zaman sevindirici. Ayrıca tasarım da çok iyi

  • MLS'nin son veri dökümünü hâlâ nereden indirebileceğimi merak ediyorum. İnternette bulamadım
    mcc, mnc, cid vb. üzerinden ilişkili baz istasyonlarını bulmaya çalışan bir proje üzerinde çalışıyorum. Şu anda veriyi yalnızca opencellid ve combain'den alıyorum; bu veri eklenirse çok iyi olurdu

  • geoclue2 ile iş birliği yapılması iyi olurdu. MLS kapatıldığından beri geoclue2 artık WiFi tabanlı konum tahminini devre dışı bıraktı

    https://gitlab.freedesktop.org/geoclue/geoclue