İçeriğe geç
snowkit

Güvenlik

Snowkit'i iş için kullanmak üzere inceleyen BT ve güvenlik ekipleri için bir özet.

Güvenliğe genel bakış

BT ve güvenlik ekipleri için

Snowkit nasıl inşa edildi

Bir güvenlik incelemesi için kısa cevap, ayrıntısı bir tık uzakta.

Mimari

  • Snowkit statik bir web sitesidir. Her araç ziyaretçinin tarayıcısının içinde JavaScript ve WebAssembly olarak çalışır.
  • Bir araca girilen dosyalar ve metin ziyaretçinin cihazında bellekte işlenir ve asla Snowkit'e iletilmez.
  • Site yalnızca HTTPS üzerinden, HSTS ile sunulur.

Ağ erişimi

Her araç sayfasının kendi İçerik Güvenliği Politikası vardır. Araç sayfaları yalnızca Snowkit'in kendi betiklerini ve stillerini yükleyebilir ve neredeyse hepsinin herhangi bir ağ bağlantısı kurması engellenir.

İnternette bir şeyleri sorgulamak için birkaç araç vardır ve her biri bunu kendi sayfasında söyler. Bitiş denetleyici herkese açık RDAP ve sertifika şeffaflığı kayıtlarını okur. DNS sorgusu Cloudflare ve Google'ın herkese açık çözümleyicilerine sorar. Atıf oluşturucu bir DOI veya ISBN'yi Crossref ve Open Library ile sorgular. HTTP başlık denetleyici, yayın öncesi tarama ve Snowkit Launch'taki canlı site denetimi yazdığınız herkese açık adresi Snowkit'in kendi sunucusu üzerinden getirir. MCP test aracı girdiğiniz sunucu adresine bağlanır. Yalnızca yazdığınız alan adı, adres veya tanımlayıcı gönderilir, asla dosyalarınız değil.

Dropbox, Google Drive veya OneDrive'dan dosya açmak ve sonuçları oraya kaydetmek onu sunan sayfalarda mevcuttur. O hizmetin kendi seçici betiği yalnızca birisi onu seçtiğinde yüklenir ve yalnızca o sayfalar o hizmetin adreslerine İçerik Güvenliği Politikalarında izin verir. Dosyalar doğrudan tarayıcı ile hizmet arasında gider, asla Snowkit'ten geçmez ve hizmetin verdiği kısa ömürlü izin yalnızca açık sayfada tutulur.

Notion veya Canva dosyaları yalnızca bir sunucudan kabul eder, bu yüzden oraya bir dosya göndermek yolda Snowkit'in sunucusundan, şifreli bir bağlantı üzerinden geçer. Doğrudan iletilir; diske yazılmaz, günlüğe kaydedilmez veya saklanmaz. O hizmetin verdiği izin yalnızca açık sayfada tutulur ve o tek istekle birlikte gider.

Asla kullanmadıklarımız

  • Analiz etiketi veya reklam ağı yok. Tek üçüncü taraf betikler, birisi o hizmeti seçtiğinde yüklenen, Ağ erişimi altında açıklanan dosya seçicilerdir.
  • İzleme veya reklam çerezi yok. Oturum açmayan ziyaretçiler hiç çerez almaz; tema seçiminiz kendi tarayıcınızın yerel depolamasında saklanır.
  • Parola yok. Hesaplar isteğe bağlıdır ve geçiş anahtarları ya da GitHub veya Google ile oturum açmayı kullanır, bu yüzden Snowkit asla bir parola görmez veya saklamaz.

Diğer başlıklar

Sayfalar başka siteler tarafından çerçevelenemez, MIME sniffing devre dışıdır, siteden çıkarken yönlendirenler kırpılır ve kamera, mikrofon, konum ve ödeme özellikleri bir araç gerektirmedikçe devre dışıdır.

Content-Security-Policy
Yalnızca Snowkit'in kendi betikleri ve stilleri yüklenir. Eklentiler ve çerçeveleme engellenir.
Strict-Transport-Security
Yalnızca HTTPS, bir yıl hatırlanır, alt alan adları dahil.
X-Frame-Options
DENY. Başka siteler bir Snowkit sayfasını çerçeveleyemez.
X-Content-Type-Options
nosniff. Dosyalar yalnızca sunuldukları tür olarak okunur.
Referrer-Policy
strict-origin-when-cross-origin. Diğer siteler yalnızca snowkit.io'yu görür, bulunduğunuz sayfayı asla.
Permissions-Policy
Kamera, mikrofon, konum ve ödeme bir araç gerektirmedikçe kapalıdır.
Cross-Origin-Opener-Policy
same-origin. Başka sitelerden açılan pencereler bir Snowkit sayfasına uzanamaz.

İsteğe bağlı hesaplar

Oturum açmak, oturum açma yöntemi sağlıyorsa bir ad ve e-posta adresini, oturum açma sağlayıcısının hesap kimliğini ve favori olarak kaydettiğiniz araçları saklar. Oturumlar güvenli, HttpOnly, birinci taraf bir çerezde tutulan rastgele bir token kullanır; sayfa üst bilgisi için yalnızca baş harfinizi tutan ikinci bir çerez ve bir profil fotoğrafı eklediğinizde yalnızca bir resim sürümünü tutan üçüncüsü ve bizim tarafımızda yalnızca token'ın karması saklanır. Araçlarda kullanılan dosyalar ve metin asla bir hesaba bağlanmaz. Hesabınızı ve içindeki her şeyi istediğiniz zaman hesap sayfasından silebilirsiniz.

Geçiş anahtarları

Geçiş anahtarları, kullanıcı doğrulaması tercih edilerek WebAuthn kullanır. Sunucu beş dakika sonra sona eren tek kullanımlık bir meydan okuma verir, kökeni, güvenen tarafı ve imza sayacını denetler ve yalnızca kimlik bilgisinin genel anahtarını saklar. Sunulduğunda e-posta ile oturum açma bağlantıları bir kez çalışır, 15 dakika sonra sona erer ve yalnızca karma olarak saklanır.

Özel eşitleme

Oturum açmış ziyaretçiler Kitaplıklarını, Snowkit'lerini, kayıtlı adımlarını ve favori araçlarını cihazları arasında eşitlemeyi seçebilir. Eşitleme uçtan uca şifrelidir: her öğe yüklemeden önce tarayıcıda şifrelenir ve sunucu yalnızca şifreli metni tutar.

Şifre
256 bitlik anahtarlarla AES-GCM
Nonce
Her kayıt için yeni bir 96 bitlik nonce
Kasa anahtarı
256 rastgele bit, tarayıcıda yapılır
Anahtar sarma
HKDF-SHA-256 ile geçiş anahtarı PRF'si veya 600.000 yinelemeli PBKDF2-SHA-256 ile 128 bitlik bir kurtarma anahtarı
Kitaplık dosyaları
Her sürüm için kendi anahtarı, 8 MiB'lık parçalar halinde mühürlenir
Sunucunun tuttuğu
Şifreli metin, sarılmış anahtarlar, hesap kimliği, zaman damgaları ve boyutlar
  • Eşitleme açıldığında tarayıcıda rastgele 256 bitlik bir kasa anahtarı yapılır. Öğeler, her kayıt için 256 bitlik bir anahtar ve yeni bir 96 bitlik nonce ile AES-GCM kullanılarak, bölüm adı ve sürümü ek kimliği doğrulanmış veri olarak bağlanarak şifrelenir.
  • Kasa anahtarı cihazdan asla şifresiz çıkmaz. WebAuthn PRF uzantısını destekleyen her geçiş anahtarı tarafından, PRF çıktısından HKDF-SHA-256 ile türetilen bir anahtar kullanılarak AES-GCM ile ve kişiye bir kez gösterilen 128 rastgele bitlik bir kurtarma anahtarı tarafından, 600.000 yinelemeli PBKDF2-SHA-256 kullanılarak sarılır.
  • Sunucu sarılmış anahtarları, şifrelenmiş öğeleri, hesap kimliğini, zaman damgalarını ve boyutları saklar. Onları çözebilecek bir anahtar tutmaz, bu yüzden Snowkit tarafından kurtarma yoktur: her geçiş anahtarı ve kurtarma anahtarı kaybolursa eşitlenen veri kimse tarafından açılamaz.
  • Kitaplık dosyaları yalnızca eşitleme açıkken eşitlenir. Her dosya sürümü kendi rastgele 256 bitlik anahtarıyla, 8 MiB'lık parçalar halinde mühürlenir; her parça nesne kimliğine, konumuna ve sayısına bağlıdır ve rastgele bir nesne kimliği altında saklanır. Dosya başına anahtarlar, adlar, türler ve projeler yalnızca şifrelenmiş Kitaplık dizininin içinde yaşar, bu yüzden sunucu anlamsız kimlikler, boyutlar ve zaman damgaları görür.
  • Yalnızca bir araçta açılan dosyalar asla eşitlenmez. Her hesabın bir depolama sınırı vardır; ona ulaşıldığında yüklemeler duraklar ve hiçbir şey silinmez. Eşitlemeyi kapatmak şifrelenmiş kopyayı sunucudan siler.

Bir görünen ad ve isteğe bağlı bir profil fotoğrafı eşitleme verisi değil, hesap ayrıntılarıdır. Fotoğraf tarayıcıda yeniden boyutlandırılır ve hesapla şifresiz saklanır, yalnızca o oturum açmış hesaba özel önbellekleme ile sunulur ve hesapla birlikte silinir.

Gördüklerimiz

Her web sitesi gibi barındırıcımız sayfaları sunmak için IP adresleri gibi standart istek verilerini işler. Sayfa görüntülemelerini çerezsiz ve IP adreslerini saklamadan yola göre sayarız. Gap Radar sonuçsuz aramaları, cevaplanmamış Kitsune sorularını, eksik sayfaları ve kısa hata kodlarını yalnızca günlük toplamlar olarak, çerez, tanımlayıcı veya IP adresi olmadan sayar; arama metni cihazda temizlenir ve 28 gün içinde 5 kez gelmemiş nadir metin asla gösterilmez ve silinir. Geri bildirim formu üzerinden gönderilen mesajlar Snowkit ekibine e-postayla ulaşır. Ayrıntılar için gizlilik politikasına bakın.

Bir güvenlik açığı bildirme

Ayrıntılar ve yeniden üretme adımlarıyla [email protected] adresine e-posta gönderin. Bildiriminizi onaylar ve onu düzeltirken sizi bilgilendiririz. security.txt dosyamız aynı iletişimi listeler.