Nasıl çalışır

GiTRay bir repoyu klonlamadan, kurmadan ya da açmadan önce tek bir soruyu yanıtlar: zararlı yazılımların kullandığı bilinen bir hileyi kullanıyor mu? Tara'ya bastığınızda olanlar şunlar.

  1. 01Klon değil, bilgi

    Repo, sahip ve release bilgileri GitHub API'sinden gelir. Release dosyaları asla indirilmez; SHA-256 parmak izleri VirusTotal'de aranır.

  2. 02Bellekte, sınırlarla okunur

    Kaynak arşivi akış halinde indirilir ve boyut, dosya sayısı ve süre sınırlarıyla bellekte açılır; içindeki ZIP dosyaları da. .gitattributes'un GitHub arşivinden sakladığı dosyalar ayrıca indirilir. Diske hiçbir şey yazılmaz, hiçbir şey çalıştırılmaz.

  3. 03Açıklanabilir kurallar

    Her kural bilinen bir hileyi arar ve neden tehlikeli olduğunu anlatır. Her bulgu dosya, satır, kodun kendisi ve 0-100 puana katkısıyla gelir.

  4. 04Puan ve karar

    Her kural en güçlü bulgusuyla puana bir kez katılır, toplam en fazla 100'dür. 30'un altı Temiz, 30'dan itibaren Şüpheli, 70'ten itibaren Tehlikeli. Bir güvenlik sınırı taramayı durdurursa karar Eksik olur, asla Temiz değil.

GiTRay'in asla yapmadıkları

  • Repodaki kodu çalıştırmak

    Kurulum, derleme, script ya da korumalı ortam yok. Her dosya yalnızca okunur.

  • Repoyu diske yazmak

    Arşiv bellekte, sıkı sınırlarla açılır; bu yüzden bir arşiv bombası diski dolduramaz.

  • Release dosyalarını indirmek

    Yalnızca SHA-256 parmak izleri VirusTotal'de aranır. Hiçbir dosya yüklenmez ya da indirilmez.

  • Reponun söylediğine güvenmek

    Dosya adları, README metni ve kod; görünmez karakterler görünür hale getirilerek ve linkler etkisizleştirilerek gösterilir. Repodan gelen linkler asla tıklanabilir değildir.

Sınırlar

  • Sonuçlar sezgiseldir. Temiz kararı riski azaltır; bir reponun güvenli olduğunu kanıtlamaz.
  • Yalnızca bilinen hileler tanınır. Yepyeni bir teknik, onu tanıyan bir kural yazılana kadar fark edilmeyebilir.
  • Sonuç yalnızca taranan commit için geçerlidir. Sonraki bir commit her şeyi değiştirebilir.
  • Git submodule'leri listelenir ama taranmaz, çünkü başka repolardan gelirler.
  • Bir güvenlik sınırı taramayı durdurursa karar Eksik olur, asla Temiz değil.

Bir repoda deneyin

Dene:
35 kuralın hepsini gör →