Yetenek

Kullanıcının gerçekten ne yaptığını kaydeder — periyodik anlık görüntüler değil

Periyodik ekran görüntüleri çoğunlukla boş kareler üretir. ZeroLeak önemli olan anları yakalar — her tıklama, gezinme, form gönderimi, key event ve pano işlemi — fare imleci işaretlenmiş, sayfa geçişlerinde önce-ve-sonra, ve key dump değil metin gibi okunan bir kelime bazlı klavye buffer'ı ile.

Uyum, insider risk ve olay soruşturması hepsi aynı soruyu yanıtlamak zorundadır: bu oturumda kullanıcı gerçekten ne yaptı? Periyodik zamanlı ekran görüntüleri size çoğunlukla boş bir kareler dizini verir ve insan incelemecisini kritik anları bulmak için sonsuz boş duruma göz gezdirmeye zorlar. ZeroLeak bunu tersine çevirir. Oturum sürekli olarak video olarak kaydedilir, ekran görüntüleri önemli olayların gerçekleştiği anlarda tetiklenir (tıklamalar, gezinmeler, key gönderimleri, pano işlemleri), her ekran görüntüsüne fare konumu çizilir böylece neye tıklandığı görülebilir, gezinmeler hem öncesini hem yeni sayfa yüklendikten sonrasını yakalar ve klavye girişleri tek tek key event'leri yerine kelimelere tamponlanır — böylece denetim kullanıcının yazdığı metin gibi okunur, düzeltmeler için [BS] işaretleri ile, her keydown'ın duygusuz bir zaman çizelgesi olarak değil.

Olay tetikli
Ekran görüntüleri zamanlayıcıda değil kullanıcı eylemlerinde tetiklenir — kısa dizinler, yüksek sinyal
3 akış
Olay tetikli ekran görüntüleri, sürekli video, yapılandırılmış olay kaydı — hepsi zaman damgalı hizalı
Kelime tamponlu
Klavye girişleri [BS] işaretleriyle okunabilir metin olarak flush edilir, key key gürültü değil

Periyodik ekran görüntüleri gürültü üretir; size önemli olan anlar lazım

Varsayılan oturum kayıt yaklaşımı her birkaç saniyede bir ekran görüntüsü almaktır. Sonuç, birbirine benzeyen karelerle dolu bir dizindir — kullanıcı sayfayı okuyor, kullanıcı sayfayı okuyor, kullanıcı hala sayfayı okuyor — aralara serpiştirilmiş gerçek önemli olaylar, çok geç gelen ve sadece sonucu gösteren iki anlık görüntü arasında bir yerlerde.

Periyodik yakalama ayrıca herhangi bir denetim veya soruşturma için en önemli sorunun yanıtını kaçırır: kullanıcı ne yaptı? Bir tıklamadan 1.5 saniye sonra alınan anlık görüntü neye tıklandığını göstermez. Bir form gönderiminden 3 saniye sonra alınan anlık görüntü ne yazıldığını göstermez. Denetim kaydında bağlamsız olaylar vardır; ekran görüntülerinde olaysız bağlam vardır. Onları bağlamak oturum sayısıyla kötü ölçeklenen manuel iştir.

ZeroLeak farklı bir yaklaşım kullanır. Ekran görüntüleri zamanlayıcıda değil olayların kendisinde tetiklenir. Gezinmeler iki ekran görüntüsü yakalar — tıklamadan önceki sayfa ve yeni sayfa yüklendikten sonrası — böylece neden-sonuç bir çift olarak korunur. Her yakalamaya fare konumu çizilir, böylece neye tıklandığı görülebilir. Klavye girişleri okunabilir kelimelere tamponlanır. Altta sürekli video kaydedilir, böylece yakalanan olaylar arasındaki boşluklar gerekirse hala oynatılabilir.

Olay tetikli yakalama, sürekli video, okunabilir metin

Her oturum için üç kayıt alt sistemi paralel çalışır: kritik anlarda olay tetikli ekran görüntüleri, yapılandırılan kare hızında sürekli FFmpeg video, ve kelime tamponlu klavye girişi ve tam pano etkinliği ile yapılandırılmış olay kaydı. Her biri korunan servis bazında etkinleştirilip devre dışı bırakılabilir; varsayılan olarak üçü birlikte çalışır, böylece yeniden kurma her zaman mümkündür.

Ekran görüntüleri zamanlayıcıda değil olaylarda tetiklenir

Yakalamalar kullanıcının gerçek eylemleriyle tetiklenir — tıklamalar, sayfa gezinmeleri, key gönderimleri, form gönderimleri, pano işlemleri. Diski boş karelerle dolduran zaman bazlı polling yok. Her ekran görüntüsü önemli bir anı yakalar; dizin uzun ve gürültülü değil, kısa ve bilgilendiricidir.

Her ekran görüntüsüne fare imleci çizilir

Yakalanan her ekran görüntüsünde fare konumu görünür bir gösterge ile işaretlidir — tıklama veya hover'ın tam koordinatlarında kırmızı bir nokta. Tıklamadan sonuçlanan sayfayı değil, kullanıcının neye tıkladığını görürsünüz. Çok kareli bir bulmaca değil, tek karelik niyet yeniden kurma.

Her gezinmede önce-ve-sonra çifti

Kullanıcı gezindiğinde iki ekran görüntüsü yakalanır — biri tıklamadan önceki sayfa, diğeri yeni içerik tamamen yüklendikten sonraki hedef sayfa. Neden ve sonuç bir çift olarak korunur. İncelemeci 'kullanıcı X bağlantısına tıkladı, yüklenen sonraki sayfa Y idi' diye iki bitişik kare olarak görür.

Klavye girişleri okunabilir kelimelere tamponlanır

Tek tek key event'ler boşluk, enter, tab veya kısa duraklamada flush olan bir buffer'da birikir. Sonuç, key key olay dump'ı değil, kullanıcının yazdığı metin gibi okunur. Backspace'ler [BS] işareti olarak korunur, böylece düzeltmeler görünür. Tekrarlayan tuşlar (basılı tutulan) filtrelenir. Pano işlemleri gerçek içerikle birlikte ayrı kaydedilir.

Kayıt alt sisteminin yakaladıkları

Her yakalama mekanizması korunan servis bazında bağımsız olarak yapılandırılabilir ve kullanıcı oturumunda performans etkisi olmadan çalışır. Üç akış (ekran görüntüleri, video, olay kaydı) zaman damgalı olarak hizalanmıştır, böylece incelemeci aralarında sorunsuzca geçiş yapabilir.

Olay tetikli ekran görüntüsü tetikleyicileri

Ekran görüntüleri kullanıcı tıklamalarında, gezinmelerde (önce-ve-sonra çiftiyle), form gönderimlerinde, key gönderimlerinde (Enter), pano işlemlerinde (kopyala, kes, yapıştır), operatör konsolundan manuel tetiklenen yakalamalarda ve başka birkaç önemli olay türünde tetiklenir. Tam olay listesi korunan servis bazında yapılandırılabilir.

Gezinme yakalamaları için network-idle bekleme

Gezinmede, hedef ekran görüntüsü yalnızca yeni sayfa yüklenmeyi bitirdikten sonra yakalanır — ağ boşa çıkması artı kısa bir ek render gecikmesi beklenerek. Yakalanan ekran görüntüsü, yarım yüklenmiş bir ara durum değil, kullanıcının gerçekten göreceği şekildeki sayfayı gösterir.

Yapılandırılan kare hızında sürekli FFmpeg video

Olay tetikli ekran görüntülerinin altında, oturum FFmpeg'in x11grab'i kullanılarak sürekli olarak video olarak kaydedilir. Kare hızı yapılandırılabilir (kompakt dosyalar için varsayılan 10 fps; yüksek detay yakalama için daha yüksek hızlar mevcut). Video güvenli akış ve replay için segmentlere ayrılır; segmentler ekran görüntüsü ve olay kaydı akışlarıyla hizalanmak için zaman damgalıdır.

Kelime tamponlu klavye girişi kaydı

Key event'ler kelime sınırlarında (boşluk, enter, tab) veya kısa boş bir duraklamadan sonra flush olan bir buffer'da birikir. Flush edilen dize metin gibi okunur — 'merhaba dünya [BS][BS][BS][BS][BS]selam dünya' — kullanıcının niyetini ve düzeltmelerini her tek keydown olayının gürültüsü olmadan korur.

İçerikle birlikte yakalanan pano etkinliği

Kopyala, kes ve yapıştır işlemleri ilgili gerçek pano içeriği dahil, klavye girişlerinden ayrı olarak kaydedilir. Bir incelemeci tam olarak ne kopyalandığını ve ne yapıştırıldığını görür, sadece bir pano olayının gerçekleştiğini değil.

Sıralı numaralama ve arama

Ekran görüntüleri sıralı olarak numaralandırılır (0001, 0002, ...) ve zaman damgası ile olay meta verisiyle birlikte saklanır. Operatör konsolu bunları tetikleyen olayla birlikte listeler, böylece incelemeci ilgilendiği ana doğrudan atlayabilir — örneğin bir oturumdaki tüm pano tetikli yakalamalar veya belirli bir URL etrafındaki gezinme çifti.

Olay kaydı — tıklamaların ötesinde ne kaydediliyor

Ekran görüntüleri ve videonun ötesinde, yapılandırılmış bir olay kaydı kullanıcının etkileşim geçmişini tam bağlamla yakalar. Her olayın bir tipi, bir zaman damgası, ilişkili bir ekran görüntüsü referansı (uygulandığında) ve ilgili payload'ı vardır. Kaydı sadece görsel olarak göz gezdirilebilir değil, aranabilir ve analitik olarak faydalı yapan şey budur.

01

Koordinatlar ve hedef öğeyle birlikte fare tıklamaları

Her tıklama olayı x/y koordinatlarını ve imlecin altındaki DOM öğesini (etiket, sınıf, ID, mevcut olduğunda metin içeriği) kaydeder. İncelemeci, oturum kaydında belirli bir butona veya bağlantıya yapılan tıklamaları arayabilir, ekran görüntülerini birini ararken göz gezdirmek zorunda kalmaz.

02

Scroll olayları (throttled)

Kaydırma konumu değişiklikleri log spam'inden kaçınmak için throttle edilerek kaydedilir. Kullanıcının uzun sayfalarda nereye baktığını yeniden kurmaya yetecek çözünürlük, ama dakika başına binlerce gereksiz scroll olayı üretmeden.

03

SPA route değişiklikleri dahil gezinme olayları

Her gezinme — tam sayfa yüklemeleri, tek-sayfa-uygulama pushState değişiklikleri, programatik konum değişiklikleri — kaynak URL, hedef URL, tetikleyici (bağlantı tıklaması, manuel, programatik) ve tamamlanma süresi ile loglanır. Geleneksel loglamanın kaçırdığı SPA gezinmeleri ZeroLeak'in URL polling katmanı tarafından yakalanır.

04

Alan referanslarıyla form gönderim olayları

Kullanıcı bir form gönderdiğinde, olay kaydı formun action URL'sini, metodunu ve alan adlarını yakalar. Gerçek alan değerleri klavye girişi kaydı üzerinden yakalanır (böylece yazma geçmişi korunur), form olayında tekrarlanmaz.

05

Boş ve aktif geçişleri

Oturum giriş katmanında kullanıcı etkinliğini izler. Aktif ve boş durumlar arasındaki geçişler zaman damgalarıyla kaydedilir, böylece incelemeciler dikkat dönemlerini ve hareketsizliği görebilir — uyum incelemesi ve zaman bazlı denetim soruları için faydalı.

06

Oturum sonunda oturum düzeyi meta veri

Oturum sonunda özet meta veri kaydedilir: toplam süre, boş-aktif dağılımı, her tipten toplam olay, üretilen ekran görüntüleri, video dosya referansları ve sonlandırma nedeni (timeout, manuel sonlandırma, hata). Bir koordinatör webhook'u yapılandırıldıysa, bu özet ona da tetiklenir.

Oturum kaydının değerini ortaya koyduğu yerler

Uyum denetimleri ve düzenleyici inceleme

Belirli oturumlarda belirli kullanıcıların ne yaptığını soran düzenleyiciler — hasta kaydı erişiminin HIPAA incelemesi, finansal yatırım masası uyumu, devlet veri işleme denetimleri. Olay tetikli yakalama, incelemecilerin hızla gezinebileceği oturum başına kısa ve bilgilendirici bir iz üretir.

İnsider tehdit soruşturması

Bir sızıntı veya politika ihlalinden şüphelenildiğinde, soruşturmacı kullanıcının tam olarak ne yaptığını bilmek zorundadır — sadece ne zaman değil. Fare işaretli sıralı ekran görüntüleri, kelime tamponlu klavye girişleri ve tam pano içeriği, oturumu saatlerce video izlemeden detayda yeniden oynatılabilir hale getirir.

Yüklenici ve üçüncü taraf erişim denetimi

Ortamınıza sadece görüntüleme yetkisi verilen dış kullanıcılar. Oturum başına tam kayıt — kullanıcıyı tanımlayan görünür filigranla birlikte — erişim penceresi boyunca gördükleri her şey ve yaptıkları her eylem için hesap verebilirlik sağlar.

Operasyonel olay analizi

Bir SCADA veya operasyonel konsolda beklenmedik bir olay sonrasında, kayıt operatörün önceki anlarda tam olarak ne gördüğünü ve hangi kontrollere tıkladığını gösterir. Gezinmedeki önce-ve-sonra çifti zincirleme hataları teşhis etmeyi çok daha hızlandırır.

Sık sorulan sorular

Tipik bir oturum ne kadar depolama tüketir?
Olay tetikli ekran görüntüleri yalnızca önemli anlarda tetiklendiği için oturum başına küçük bir dizin üretir — aktif oturum başına genellikle binlerce değil onlarca ekran görüntüsü. Sürekli video akışı kare hızı ve çözünürlükte yapılandırılabilir; varsayılan 10 fps ve segment sıkıştırması ile saatlerce oturum videosu yönetilebilir dosya boyutlarında kalır. Olay kaydı metindir ve az ek yük getirir. Toplam depolama, oturum sayısıyla değil aktif kullanıcı-saatleriyle ölçeklenir.
Kullanıcı kaydedildiğini bilir mi?
Bu korunan servis başına bir politika kararıdır. Bazı uyum rejimleri oturum başlangıcında açık bir kullanıcı bildirimini zorunlu kılar; diğerleri insider tehdit kapsamı için sessiz kayıt yapar. Her iki mod da desteklenir. Görünür filigran (forensic filigran da etkinleştirildiğinde) ikisini birleştiren kurulumlar için kayıt bildirimi olarak iki kez işlev görür.
Oturum aniden biterse kayıt ne olur?
Graceful shutdown son durumu yakalar ve video segmentini temiz kapatır. Beklenmedik sonlandırmada (süreç çökmesi, container öldürme), FFmpeg'in segment bazlı kaydı geride kurtarılan segmentleri bırakır — en fazla en son segment kaybolur, tüm oturum değil. Olay kaydı ve önceki ekran görüntüleri böyle bir sonlandırmadan sağ çıkar.
İncelemeciler kayıtlı bir oturumda nasıl gezinir?
Operatör konsolu oturumun olaylarını tetikleyen olay tipi, zaman damgası ve (mevcut olduğunda) ilişkili ekran görüntüsünün küçük bir önizlemesiyle kronolojik sırada listeler. İncelemeci herhangi bir olaya doğrudan atlayabilir — 'tüm pano işlemlerini göster', 'kullanıcıyı gösterge tablosundan uzaklaştıran gezinmeyi göster', 'form gönderimlerini göster' — video göz gezdirmeden.
Bu filigran ve izolasyonla nasıl bir araya gelir?
Tarayıcı bağlamı izolasyonu her oturuma kendi tarayıcı ortamını verir ve gezinme sınırını zorlar. Forensic filigran her karede kullanıcıyı tanımlar. Oturum kaydı ne yaptıklarını yakalar. Üçü tamamlayıcı katmanlardır — izolasyon kapsamı tanımlar, filigran içinde kimin olduğunu belirler, kayıt içinde ne yaptıklarını yakalar.
Korunan uygulama kaydı devre dışı bırakabilir veya müdahale edebilir mi?
Hayır. Kayıt alt sistemi korunan uygulamanın çalışma zamanı dışında çalışır — uygulamanın DOM'unda veya JavaScript'inde değil, ZeroLeak tarafından yönetilen render ve giriş katmanlarında. Uygulamanın ekran görüntülerini engellemek, klavye girişlerini kayıttan bastırmak veya videoyu duraklatmak için bir API'si yoktur. Kayıt uygulamadan istenmez, politika tarafından zorlanır.

Olay tetikli kaydı canlı demoda görün

Bir oturum açacağız, bazı bağlantılara tıklayacağız, bazı formları dolduracağız, bazı içeriği kopyalayacağız ve sonuçta oluşan ekran görüntüsü dizinini, klavye kaydını ve video segmentlerini göstereceğiz — ve bir incelemecinin oturumu bunlardan nasıl yeniden kurduğunu.