Limma DAST
Türkiye'nin ilk yerli ve milli DAST yazılımı — modern web uygulamalarınız için yerel, sessiz ve doğru dinamik güvenlik taraması.
Neden Limma DAST?
Limma, Türkiye'nin ilk yerli ve milli DAST yazılımıdır — Pentexa mühendisliğiyle, Türkiye'de geliştirilen dinamik uygulama güvenlik tarayıcısı. Gerçek açıklar çalışan uygulamada ortaya çıkar — hem de en çok JavaScript'in içinde, giriş gerektiren ekranlarda ve API'lerde saklanır. Limma; uygulamanızı dışarıdan bir saldırgan gibi değil, içeriden bir kullanıcı gibi gezer: oturum açar, formları doldurur, menüleri açar, sayfa geçişlerini bekler ve ancak sayfa olgunlaştıktan sonra test eder.
En büyük farkı sessizliğidir. Tarama öncesi uygulamanızın normal davranışını öğrenir; sunucunun her soruya “tamam” dediği durumları, gecikme dalgalanmalarını ve tekrar eden sayfaları matematiksel olarak eler. Böylece yüzlerce sahte uyarıyla boğuşmaz, kapatılabilir bir avuç gerçek bulguyla çalışırsınız.
Ve tüm bunları yerel yapar: veriniz buluta gitmez, ek veritabanı kurmazsınız. Her bulgu tekrarlanabilir kanıtıyla gelir — yazılımcı neyi, nerede, nasıl kapatacağını bilir; yönetici risk önceliğini net görür.
$ limma scan --target https://uygulamaniz.com
Rakamlarla Limma
Veriniz makinenizden çıkmaz. Ek veritabanı ya da Docker kurulumu gerekmez.
Her testten önce uygulamanızın normal davranışını öğrenir, sahte alarmları eler.
Enjeksiyondan kimlik doğrulama hatalarına OWASP Top 10 odağı.
Her bulgu, adım adım tekrarlanabilir kanıtla birlikte gelir.
Neler yapar?
React / Next.js sayfaları olgunlaşmadan test etmez. Dinamik formlar, Shadow DOM ve GraphQL / REST uçları otomatik haritalanır.
Taramadan önce normal davranışı öğrenir; sahte 200 OK ve gecikme gürültüsünü eleyip yalnızca doğrulanmış bulguları raporlar.
Buluta veri göndermez, ek altyapı istemez. Tek komutla çalışır, sonuçlar makinenizde kalır.
Oturum bilgilerini yalnızca sitenize kilitler, yıkıcı butonlara dokunmaz, yerel ağa sıçramayı engeller.
Her deployda otomatik tarama; eşik üstü bulguda pipeline'ı durduran makine dostu JSON çıktısı.
Her bulgu risk skorlu, öncelikli ve tekrarlanabilir kanıtlı gelir — denetimde kanıt olarak sunulur.
Limma'yı farklı kılan 10 nokta
Sayfalar arası gezinirken hedefinizin dışına çıkmaz. Reklam, üçüncü parti script veya yönlendirme taramayı rayından çıkarmaz; tarama bütçeniz boşa harcanmaz.
Sayfa yüklenip framework yerleşmeden taramaya başlamaz. Dinamik formlar, modallar ve sayfa içi geçişler tam olgunlaştıktan sonra analiz edilir — hiçbir alan gözden kaçmaz.
Butonlara basıp menüleri açar, işi bitince sayfayı eski haline döndürür. Böylece tarayıcı kilitlenmez, aynı sayfada dönüp durmaz; uygulamanızın her köşesi sistemli şekilde gezilir.
Sayfaları adres satırına göre değil, davranışlarına göre ayırt eder. Dinamik ID'ler sizi yanıltmaz; farklı yetkideki sayfalar birbirine karıştırılmaz.
Sunucular bazen her soruya “tamam” der ve gerçek hataları maskeler. Limma önce uygulamanızın normal tepkisini ölçer, sonra testleri bu ölçüye göre değerlendirir. Yüzlerce sahte uyarı yerine bir avuç gerçek bulgu görürsünüz.
Test için verdiğiniz giriş bilgileri yalnızca sizin sitenize özeldir. Tarama sırasında farklı bir adrese yönlenilirse kimlik bilgileriniz otomatik olarak kesilir.
Her tarama birbirinden izole çalışır. Bir oturumda tarayıcı kilitlense bile diğerleri etkilenmez; kalan iş kaldığı yerden devam eder.
Yalnızca sunucu yanıtlarına bakmaz; tarayıcı içinde çalışan kodları ve sayfalar arası mesajlaşmayı da denetler. Klasik tarayıcıların kaçırdığı DOM tabanlı açıkları yakalar.
Alan adı çözümü ile bağlantı anı birbirine kilitlidir. Kötü niyetli bir yönlendirmenin tarayıcınızı iç ağınıza saldırmak için kullanması engellenir.
“Hesabı sil”, “çıkış yap”, “satın al” gibi kritik eylemleri anlamından tanır ve test sırasında bu butonlara dokunmaz. Test ortamınız bozulmaz, oturumunuz düşmez.
Keşiften rapora 5 adım
- 1 · Keşif — Uygulamanızın haritasını çıkarır
Hedef adresinizden başlayarak sayfaları, formları ve API uçlarını listeler.
- Sayfa ve bağlantıların sınırlı, kontrollü gezilmesi
- Form, alan ve gönderim yöntemlerinin çıkarılması
- Alt alan adları ve API şemalarının otomatik tespiti
Çıktı: Keşif özeti (JSON)
- 2 · Analiz — Saldırı yüzeyini kurar
Gerçek tarayıcı telemetrisiyle dinamik rotaları toplar, test planını hazırlar.
- Korumalı tarayıcı oturumunda SPA geçişlerinin toplanması
- Dinamik isteklerin sadeleştirilip tekilleştirilmesi
- Öncelikli test planının oluşturulması
Çıktı: Saldırı yüzeyi haritası
- 3 · Tarama — Yüzlerce senaryoyu dener
15'i aşkın dedektörle kontrollü saldırı simülasyonu yapar.
- Normal davranış ölçüsüne göre ayarlı saldırı testleri
- Başlık ve çerez güvenlik bayraklarının pasif denetimi
- Zamanlama ve önbellek yanıltma testleri
Çıktı: Ham bulgu havuzu
- 4 · Doğrulama — Gerçekle sahteyi ayırır
Aday bulguları tek tek doğrular, tekrarları birleştirir, kanıt üretir.
- Aynı bulgunun tekrarlarının birleştirilmesi
- Normal davranışa uyan sahte alarmların elenmesi
- Tekrarlanabilir, zararsız kanıt üretilmesi
Çıktı: Doğrulanmış bulgular
- 5 · Rapor — Ekibinize hazır rapor sunar
Yazılımcının kapatabileceği netlikte, yöneticinin anlayabileceği özetlikte rapor.
- Risk skorlu, öncelikli bulgu listesi
- CI/CD için makine dostu JSON çıktısı
- İnternetsiz açılan tek dosyalık HTML raporu
Çıktı: limma_security_report.json + .html
Nasıl başlarsınız?
- 1 · Keşfet
Hedef adres, test hesabı ve kapsam tanımlanır; sayfa, form ve API haritası çıkarılır.
- 2 · Öğren
Limma uygulamanızın normal davranışını ölçer; size özel eşikler kalibre edilir.
- 3 · Tara
15'i aşkın dedektörle kontrollü saldırı simülasyonu yapılır — kapsam dışına taşmadan.
- 4 · Doğrula
Aday bulgular elenir, tekrarlar birleştirilir, her bulgu kanıtıyla mühürlenir.
- 5 · Otomatize et
Zamanlanmış tarama ve CI/CD kapısı kurulur; kapatılanlar otomatik retest ile kanıtlanır.
Hangi açıkları denetler?
OWASP Top 10 odağında 15 test grubu. Kritik bulgular önce gösterilir, her biri kanıtıyla gelir.
Kritik · Form ve adres parametreleri
Veritabanı hataları ve anormal yanıtlar üzerinden enjeksiyonu yakalar.
Kritik · Form / JSON alanları
Sunucuda komut çalıştırma girişimlerini zararsız izlerle test eder.
Kritik · Dosya ve yol parametreleri
Yetkisiz dosya okuma girişimlerini tespit eder.
Kritik · URL alanları
Sunucunun iç ağa istek yapmaya zorlanmasını denetler.
Kritik · XML gövdeleri
XML ayrıştırıcısındaki güvensiz dış referansları bulur.
Kritik · Serileştirilmiş veriler
Java / PHP tabanlı dönüşüm zafiyetlerini araştırır.
Kritik · Şablon alanları
Sunucu tarafında kod çalıştırma riskini test eder.
Kritik · Tüm parametreler
Hata mesajı vermeyen açıkları yanıt süresindeki izlerden yakalar.
Yüksek · Arama ve form alanları
Kullanıcı tarayıcısında kod çalıştırma riskini tespit eder.
Yüksek · Tarayıcı içi JavaScript
Sayfa içindeki kod akışını izleyerek istemci açıklarını bulur.
Yüksek · Oturum başlıkları
İmza denetlenmeden kabul edilen sahte oturumları yakalar.
Yüksek · ID ve kaynak parametreleri
Başkasına ait kayıtlara erişim riskini denetler.
Yüksek · Filtre / JSON alanları
Modern veritabanlarındaki mantık atlatmalarını test eder.
Yüksek · Dinamik sayfalar
Giriş gerektiren sayfaların herkese açık önbelleğe düşmesini yakalar.
Orta · Yönlendirme ve API uçları
Oltalamaya açık yönlendirmeleri ve üretimde açık bırakılmış şema sorgularını bulur.
104 özellikle derinlemesine tarama
Limma'nın tüm yetenek listesi — keşiften doğrulamaya, izolasyondan raporlamaya.
Gerçek tarayıcıyla keşif
Limma sayfayı tahmin etmez, gerçek tarayıcıyla gezer — modern SPA'lerin tamamını görür.
React, Vue ve Angular gibi JavaScript yoğunluklu uygulamaları gerçek bir tarayıcı ortamında render ederek klasik tarayıcıların göremediği tüm dinamik arayüzü eksiksiz analiz eder.
pushState, replaceState ve hashchange olaylarını anlık yakalayarak tek sayfa uygulamalarındaki gizli istemci rotalarını kullanıcı müdahalesi olmadan otomatik haritalandırır.
Web bileşenleri içine gömülü açık Shadow DOM ağaçlarını özyinelemeli olarak tarar, standart tarayıcıların erişemediği buton, form ve bağlantıları görünür kılar.
DOM verilerini web sitesi script'lerinden tamamen yalıtılmış bağımsız bir JavaScript bağlamında toplar; hedef uygulamanın tarama mekanizmasını bozmasını veya manipüle etmesini önler.
DOM mutasyonları durulana ve arka plan ağ trafiği kesilene kadar akıllı bekleme uygulayarak yarım yüklenmiş sayfalardan kaynaklanan eksik taramaları ve hatalı alarmları engeller.
Sayfaları dinamik içeriklerden arındırılmış yapısal DOM parmak izine göre sınıflandırır; aynı arayüz düzenini defalarca taramayarak zamandan ve bant genişliğinden tasarruf sağlar.
Süre, sayfa adedi, derinlik ve istek sınırları tanımlamanıza izin vererek tarayıcının sonsuz döngülere girmesini engeller ve tarama süresini öngörülebilir kılar.
Kullanıcı etkileşimleri sırasında arka planda tetiklenen tüm REST ve API çağrılarını HTTP metotları ve parametreleriyle otomatik olarak saldırı yüzeyine ekler.
Uygulamanın JS bundle dosyalarını statik olarak analiz ederek arayüzde görünmeyen gizli API yollarını (/api/, /v1/, /graphql) otomatik keşfeder.
Tarayıcının tıkladığı buton veya linkler üst üste yeni bir durum veya saldırı yüzeyi üretmediğinde o dalın keşfini otomatik sonlandırarak tarama süresini saatlerce kısaltır.
Tarayıcı içindeki veri akışı gözlemlerini sayfa nesli (generation id) ile mühürler; önceki sayfalardan kalan gecikmiş JavaScript olaylarının yeni sayfada sahte açık üretmesini engeller.
Kuyruktaki tıklama ve form eylemlerini çalıştırmadan önce sayfa neslini (DOM generation) ve aktif belge kimliğini doğrular; sayfa yenilendiğinde eski DOM elemanlarına geçersiz tıklama yapılmasını engeller.
localStorage ve sessionStorage API'lerini kancalarken tarayıcının yerel WebIDL prototip tanımlarını bozmaz; uygulamanın istemci taraflı durum yönetiminin çökmesini engeller.
Tek sayfa uygulamalarındaki dinamik menü ve modal geçişlerini rastgele tıklamalar yerine matematiksel bir DFS durum makinesiyle gezerek hiçbir derin arayüz durumunu atlamaz.
Hassas fuzzing ve doğrulama
Saldırı testleri kontrollü, kanıtlı ve sahte alarmsız yapılır.
Yakalanan isteklerdeki hassas verileri soyup nötr şablonlara çevirir; oturum çerezlerini veya kullanıcı girdilerini riske atmadan güvenli fuzzing yapmanızı sağlar.
Karmaşık JSON gövdelerini derinlemesine ayrıştırıp doğrudan hedeflenen veri alanlarına mutasyon uygular; modern mikroservis API'larındaki enjeksiyon açıklarını nokta atışı yakalar.
Kullanıcı verisi veya kaynak kod metni saklamadan, yalnızca şifreli özetler üzerinden veri akışını izleyerek gizlilik ihlali yapmadan kesin DOM-XSS tespiti gerçekleştirir.
Sayfalar arası mesaj dinleyicilerinin Origin ve Source denetimi yapıp yapmadığını inceleyerek güvensiz mesajlaşma kaynaklı veri sızıntılarını raporlar.
Payload göndermeden önce hedefin normal yanıt süresi, durum kodu ve gövde yapısını ölçümleyerek WAF veya özel hata sayfalarının yanlış alarm üretmesini önler.
Ağ gecikmelerinden kaynaklanan dalgalanmaları filtreler; kör enjeksiyon açıklarında gecikmenin sadece ortalamayı değil tepe gecikme süresini de aştığını matematiksel olarak doğrular.
Zamanlama tabanlı şüpheli bulguları en az iki farklı bağımsız payload ile test eder; her iki test de doğrulanmadıkça bulguyu kesinleşmiş saymayarak sahte alarmları eler.
Her tarama görevine özel tekil belirteçler enjekte eder; yanıt gövdesinde bu belirteci arayarak açığın gerçekten tetiklendiğini şüpheye yer bırakmadan kanıtlar.
Test yanıtlarını baseline ile karşılaştırırken durum kodu, header parmak izi ve %85 gövde benzerliği eşiğini birlikte denetleyerek anomali tespit doğruluğunu artırır.
Yeterli bağımsız kanıt bulunmayan şüpheli durumları 'Aday' (Candidate), kesin olarak kanıtlananları 'Doğrulanmış' (Verified) olarak işaretleyerek triage sürenizi kısaltır.
Doğrudan yanıt dönmeyen kör SSRF ve enjeksiyon açıklarını harici DNS/HTTP geri çağırma altyapısıyla ilişkilendirerek kesin kanıtlı hale getirir.
SQLi, OS Command Injection, SSTI, XXE, LFI, RFI ve NoSQL gibi 13 temel zafiyet sınıfını derinlemesine test ederek kritik sunucu tarafı riskleri ortaya çıkarır.
Yetkili ve yetkisiz oturum isteklerini karşılaştırmalı olarak yeniden oynatarak dinamik kullanıcı verilerinin önbellek sunucularında sızıp sızmadığını test eder.
Tüm HTTP yanıtlarını inceleyerek CSP, HSTS, CORS yapılandırma hatalarını ve eksik çerez bayraklarını (HttpOnly, Secure, SameSite) otomatik tespit eder.
Statik uzantılı (.css, .js) sahte istekleri hem yetkili hem anonim oturum üzerinden eşzamanlı çalıştırarak dinamik kullanıcı verilerinin önbellekten anonim kullanıcılara sızıp sızmadığını kanıtlar.
URL yollarını 3 tura kadar özyinelemeli biçimde percent-decode işleminden geçirerek (%252e%252e%252f gibi) iç içe kodlanmış gelişmiş path traversal ve bypass tekniklerini yakalar.
MySQL (SLEEP), PostgreSQL (pg_sleep) ve MSSQL (WAITFOR DELAY) motorlarına özgü zamanlama yüklerini otomatik hesaplanan sürelerle paralel test ederek veritabanı tipine özel kör açıkları ortaya çıkarır.
Yansıtılan payload'ın sadece sayfada geçip geçmediğine değil; script etiketleri, event handler'lar (onerror, onload) veya javascript: URI gibi gerçekten tetiklenebilir bir HTML bağlamında olup olmadığına bakar.
DOMPurify, TrustedTypes ve HTML/URL encoding gibi arındırıcı mekanizmaları kaynak ile hedef arasında otomatik algılayarak filtrelenmiş güvenli akışları sahte alarm olarak raporlamaz.
GraphQL yanıtında sadece 'schema' kelimesini aramaz; JSON gövdesindeki /data/__schema/queryType hiyerarşisini ve hata dizisinin boş olduğunu teyit ederek kesin teşhis koyar.
Şablon enjeksiyonlarında yanıtın içinde girilen '{{7*7}}' metnini aramaz; bu ifadenin sunucu tarafından gerçekten çalıştırılıp matematiksel sonuca (49) dönüştürüldüğünü doğrulayarak reflection yanılgılarını önler.
Güvenli tarama kalkanları
Tarama sırasında oturumunuz, veriniz ve ağınız koruma altındadır.
Chromium'un doğrudan dış ağa bağlanmasını engelleyerek tüm trafiği yerel güvenlik katmanına yönlendirir; tarayıcının kontrolsüz istek atmasını mimari olarak engeller.
DNS çözümlemesi sonrası ve TCP soket bağlantısı kurulduktan sonra hedef IP adresini tekrar doğrular; DNS manipülasyonu ile iç ağa sızma girişimlerini bloke eder.
127.0.0.1, RFC 1918 ve 169.254.169.254 gibi iç ağ ve bulut metadata adreslerine giden istekleri otomatik keserek tarayıcının bir saldırı aracına dönüşmesini önler.
HTTP yönlendirmelerini körü körüne takip etmez; her 3xx yönlendirmesinde yeni URL'nin izin verilen hedef kapsamında olup olmadığını kontrol eder.
Windows Job Object ve Linux process group ile çalışarak tarama kapandığında veya çöktüğünde arkada hiçbir artık Chromium işleminin çalışır kalmamasını garanti eder.
Her tarama için sıfırdan geçici bir veri profili oluşturur ve tarama bittiğinde tamamen siler; önceki testlerden kalan önbellek veya çerez kirliliğini engeller.
Hiçbir harici bulut sunucusuna telemetri veya tarama verisi göndermez; en katı kurum içi regülasyonlara ve air-gapped izole ağlara tam uyum sağlar.
Yetkilendirme başlıklarını, JWT token'larını, API anahtarlarını ve parolaları loglardan ve raporlardan otomatik maskeleyerek veri sızıntılarını engeller.
Tanımladığınız oturum token'larını ve çerezleri sadece tam eşleşen HTTPS etki alanına enjekte eder; farklı bir alan adına yapılacak isteklerde yetkilerin sızmasını önler.
Tarama durumlarını ve bulguları ACID uyumlu yerel SQLite veritabanında saklar; kesintiye uğrayan taramaların veri kaybetmeden toparlanmasını sağlar.
URL içerisinde geçen kullanıcı adı ve şifre kalıplarını (http://user:pass@target/) RFC 3986 standardı gereği tespit edip istek öncesi engelleyerek kimlik sızıntılarının önüne geçer.
PEM formatındaki özel anahtarları, JWT dizgilerini ve Authorization başlıklarını yalnızca düz metinde değil; JSON gövdelerinde ve form alanlarında da otomatik tespit edip maskeler.
Raporlama ve kurulum
Kurulum dakikalar sürer, raporlar ekibe hazır gelir.
Doğrulanan açıklar için tek tıkla cURL, Python ve JavaScript kod şablonları üretir; hassas verileri temizlenmiş bu şablonlarla bulguları anında teyit etmenizi sağlar.
Birbirini tetikleyen zafiyetleri (örneğin CSP eksikliği ile XSS açığını) otomatik ilişkilendirerek kümülatif risk skorunu hesaplar ve gerçek etkiyi gösterir.
Müşterilere veya geliştiricilere sunulmaya hazır, harici bağımlılığı olmayan stilize HTML ve CI/CD süreçlerine entegre edilebilir JSON raporları oluşturur.
Tüm arka plan çekirdeği bellek güvenliği garantili saf Rust ile derlenmiştir; bellek sızıntısı veya çökme risklerini ortadan kaldırarak maksimum stabilite sunar.
Çalışmak için Docker, Node.js, Python veya Java kurulumu gerektirmez; tek bir yerel binary dosya ile doğrudan sisteminizde çalışır.
Tarayıcı sertleştirme ve dayanıklılık
Tarayıcı kilitlenmez, asılı kalmaz; oturum kendini korur ve toparlar.
Tarayıcının her sayfa geçişi için arka plandan onaylı tek kullanımlık bir yetki anahtarı almasını zorunlu kılar; sayfa içindeki zararlı script'lerin tarayıcıyı yetkisiz harici adreslere kaçırmasını (hijacking) engeller.
Tarayıcı oturumunda kamera, mikrofon, coğrafi konum ve USB gibi 22 farklı hassas donanım yetkisini kilitler; taranan uygulamanın yerel sistem kaynaklarına erişmesini veya yetki istemesini engeller.
Chromium içine zorunlu CSP kuralları enjekte ederek iframe, web worker, beacon ve harici obje yüklemelerini kapatır; tarayıcının analiz dışı kontrolsüz ağ istekleri üretmesini önler.
Aşırı büyük DOM yapılarında rastgele öğeler yerine formları, input'ları, parametreli linkleri ve butonları öncelikli olarak seçer; tarayıcının kilitlenmesini önleyerek kritik saldırı yüzeyini korur.
Yoğun JavaScript render işlemlerinde DOM değişikliklerini 100ms sükunet ve 500ms üst sınırla gruplayarak işler; aşırı mutasyon kaynaklı bellek şişmesini ve tarayıcı çökmelerini engeller.
Chromium oturumunu sürekli periyodik sinyallerle denetler; sonsuz döngüye giren veya yanıt vermeyen sayfaları tespit ederek taramayı tıkamadan otomatik olarak kurtarır.
Tarama iptal edildiğinde bekleyen HTTP soketlerini, tarayıcı işlemlerini ve asenkron görevleri saniyeler içinde temizler; arka planda asılı kalan istek bırakmaz.
Elektrik kesintisi veya sistem kapanması durumunda yarım kalan taramaları SQLite üzerindeki en son güvenli aşamadan otomatik olarak devam ettirir.
Hedefe saygılı tarama
Hedef sunucuyu yormaz, banlatmaz; kapsam dışına çıkmaz.
Hedef sunucunun çökmesini önlemek için host başına istek sıklığını sınırlar; arka arkaya 5xx hata yanıtı alındığında otomatik soğuma süresine geçerek hedefi korur.
Hedef sunucu hız sınırı aşıldığında (429 Too Many Requests) yanıtla dönen bekleme süresine otomatik riayet eder; WAF veya API Gateway tarafından IP'nizin kalıcı banlanmasını engeller.
Belirttiğiniz URL ön eklerini (/logout, /admin/delete vb.) kesin olarak tarama dışı bırakarak oturumun kapanmasını veya verilerin istenmeden silinmesini engeller.
Sadece alan adı değil, belirli IP aralıkları (CIDR) tanımlamanıza olanak tanıyarak taramayı yalnızca yetkili olduğunuz sunucu bloklarıyla sınırlar.
İstek gövdesi boyutu, parametre sayısı ve eşzamanlı istekler üzerinde sıkı limitler uygulayarak hedef web sunucusunun yoğun tarama yükü altında hizmet dışı (DoS) kalmasını engeller.
Keşif ve saldırı zekâsı
Hedefi tanır, doğru testi doğru yere uygular.
Hedef etki alanına ait geçmiş ve güncel SSL/TLS sertifika kayıtlarını pasif olarak sorgulayarak DNS kayıtlarında görünmeyen gizli alt alan adlarını (subdomain) keşfeder.
HTTP yanıt başlıkları ve DOM göstergelerinden web sunucusu, backend dili ve framework (Laravel, Django, Spring vb.) tespiti yaparak hedefe uygun saldırı yüzeyi planı çıkarır.
Sayfadaki form alanlarını, beklenen veri tiplerini ve hedef action URL'lerini otomatik olarak analiz ederek POST saldırı yüzeyini eksiksiz yapılandırır.
MySQL, PostgreSQL, Oracle, SQLite, MSSQL ve MongoDB'ye özgü çekirdek hata kalıplarını regex ile ayrıştırır; hata tabanlı enjeksiyonları sıfır hata payıyla tespit eder.
Hedef endpoint'in beklediği veri formatına göre otomatik nötr XML (<limma/>), JSON ({}) veya form gövdeleri inşa ederek sunucunun format reddi (415 Unsupported Media Type) vermesini önler.
Tek tip payload yerine farklı SQL motorlarına özel zamanlama ve sözdizimi enjeksiyonları deneyerek veritabanına özgü kör açıkları kaçırmadan yakalar.
JavaScript kodlarını tararken resim veya stil dosyalarını (.png, .svg) eler; dinamik şablon değişkenlerini (${id}) atlayarak yalnızca geçerli REST ve RPC uçlarını saldırı yüzeyine dahil eder.
Kanıt bütünlüğü ve operasyon
Her bulgu damgalı, her tarama kaldığı yerden devam eder.
Taramanın her adımını (keşif, enjeksiyon, doğrulama) olay köprüsü üzerinden anlık yayınlayarak masaüstü veya API arayüzünden tarama ilerlemesinin canlı izlenmesini sağlar.
Depolanan kanıt ve rapor dosyalarında Windows reparse point ve junction noktaları ile Unix sembolik bağlantılarını reddeder; dosya sistemi üzerinden yetki yükseltme saldırılarını ve hedef dizin dışına yazmayı engeller.
Silinen taramaları doğrudan diske yazmak yerine izole karantina alanına alır ve zaman aşımı dolduğunda güvenli biçimde temizleyerek veri kalıntısı bırakmaz.
Tarama sırasında kaydedilen tüm HTTP istek/yanıt kanıtlarını ve raporları SHA-256 özetiyle damgalayarak denetimlerde değiştirilemez adli kanıt bütünlüğü sağlar.
Bulguları sadece kritik/yüksek diye etiketlemek yerine etkilenebilirlik, doğrulama seviyesi ve saldırı zinciri riskini birleştirerek net bir 0-100 risk puanı üretir.
Kendi özel güvenlik kontrollerinizi ve kurum içi uyumluluk kurallarınızı kod yazmadan basit YAML dosyaları olarak ekleyip çalıştırmanızı sağlar.
Taranması desteklenmeyen veya sınır aşımı nedeniyle atlanan istekleri sessizce görmezden gelmek yerine telemetri sayaçlarıyla raporlayarak analiz dışı kalan noktaları netleştirir.
Nihai risk puanını zafiyetin şiddeti, kesinleşme derecesi, istismar edilebilirlik düzeyi ve saldırı zinciri varlığı gibi alt faktörlerin katkısıyla şeffaf bir puanlama cetveli olarak sunar.
Süreklilik ve yaşam döngüsü
İki tarama arası farkı görür, bulguyu kapanana kadar izler.
Geçmiş bir tarama ile yeni taramayı parmak izleri üzerinden karşılaştırır; hangi açıkların kapatıldığını, hangilerinin devam ettiğini ve yeni eklenen açıkları anında raporlar.
Kendi kurum içi güvenlik veya uyumluluk standartlarınıza uygun özel pasif denetim kurallarını API/IPC üzerinden sisteme kaydedip dinamik olarak devreye almanızı sağlar.
Kuralların ürettiği sonuçlara yönelik doğruluk geri bildirimlerini veritabanında saklayarak kural motorunun zamanla optimize edilmesine imkan tanır.
Ağ limitleri, keşif derinliği ve dedektör tercihlerini SQLite üzerinde şablon profiller olarak kaydedip sonraki testlerde tek tıkla yeniden uygulamanıza olanak verir.
Bulguların durumunu (Açık, Kabul Edildi, Çözüldü, Yanlış Pozitif) notlar ve zaman damgalarıyla takip eder; kurumsal güvenlik yönetim süreçlerine tam izlenebilirlik katar.
Ağ ve protokol güvenliği
Proxy ve protokol katmanında mimari koruma.
Tarayıcıda JavaScript tarafından sonradan üretilen çerezlerin istekleri kirletmesini ağ seviyesinde engeller; yalnızca sizin yapılandırdığınız yetkili oturum çerezlerinin hedefe gitmesini garanti eder.
İç içe geçmiş JSON objelerindeki özel karakterleri (~0, ~1) standartlara uygun çözümler; karmaşık mikroservis veri modellerinde enjeksiyon yolunun bozulmasını önler.
Tarayıcı trafiğinde Connection, Upgrade ve Transfer-Encoding gibi protokol başlıklarını soyar; HTTP request smuggling ve proxy tünel bozulmalarını mimari olarak engeller.
Yerel gateway proxy'sinin kendi dinleme portlarına tekrar bağlanmasını engeller; tarayıcının sonsuz proxy döngüsüne girip kilitlenmesinin önüne geçer.
Chromium DevTools Protocol olay kuyruklarını 1.024 olay üst sınırı ile sınırlandırır; ağır JavaScript yüklemelerinde bellek taşması (OOM) yaşanmasını önler.
Her tarama için yerel ağ geçidini işletim sisteminin boşta olan rastgele bir portuna (127.0.0.1:0) bağlar; aynı makinede birden fazla tarama eşzamanlı çalıştırıldığında port çakışması yaşanmaz.
TLS ve güvenli kanıt
Şifreli kanallar bellek-güvenli, kanıtlar zararsız.
Oturum başında tanımladığınız özel şifre ve token'ları hafızaya alır; bu dizgiler yanıt veya loglarda geçtiği anda otomatik olarak [REDACTED] ile maskeler.
Tüm güvenli bağlantıları C kütüphaneleri (OpenSSL) yerine bellek-güvenli saf Rustls ile kurar; OpenSSL kaynaklı bellek bozulma açıklarına karşı bağışıklık sağlar.
Staging ve test ortamlarında geçersiz SSL sertifikalarını genel korumayı kapatmadan, yalnızca ilgili tarama oturumuna özel ve kontrollü olarak kabul etmenize imkan tanır.
SSRF ve yönlendirme PoC'lerinde gerçek IP'ler yerine IETF tarafından ayrılmış .invalid alan adlarını kullanarak kanıt kodunun yanlışlıkla üçüncü parti sistemlere zarar vermesini engeller.
Masaüstü arayüzü ile arka plan arasındaki iletişimi genel ağa açık HTTP portları yerine işletim sisteminin yerel IPC kanalları üzerinden yürüterek dışarıdan dinlenmeyi imkansız kılar.
Veri güvenliği ve platform
Dosyalar atomik, izinler sıkı, raporlar çevrimdışı.
Parametre isimleri, HTTP metodu, içerik tipi ve kimlik bağlamı aynı olan istekleri tek bir şablona indirger; aynı yapay form veya API çağrısına binlerce gereksiz istek atılmasını önler.
Diskteki kanıt ve raporları önce geçici bir dosyaya yazıp ardından atomik olarak asıl dosyayla değiştirir; tarama sırasında sistem çökse bile yarım veya bozuk dosya oluşmasını engeller.
Veritabanını ve delil klasörlerini yalnızca taramayı başlatan işletim sistemi kullanıcısına açar; aynı sunucudaki diğer kullanıcıların oturum sırlarını veya bulguları okumasını engeller.
HTTP başlıkları ve gövde işaretlerinden Next.js, React, Vue, WordPress, Cloudflare ve Nginx gibi 12 temel teknolojiyi pasif olarak tespit ederek hedef teknoloji yığınını listeler.
Hedef sunucunun açık portlarından soket seviyesinde maksimum 250ms zaman aşımlı servis yanıtı toplayarak çalışan arka plan servislerini tarayıcıyı yavaşlatmadan parmak izler.
HTML formları içindeki zorunlu alanları, veri tiplerini ve özellikle şifre kutularını (password input) otomatik tespit ederek oturum açma yüzeylerini belirler.
Ürettiği HTML raporlarında harici bir CDN, stil veya JavaScript kütüphanesine bağlanmaz; internet bağlantısı olmayan izole sistemlerde dahi eksiksiz ve görsel olarak açılır.
Parametre tipine ve veri gövdesine (JSON, XML, Form, URL) göre yalnızca ilgili dedektörleri eşleştirir; JSON olmayan bir yere anlamsız JSON payload'ı atarak vakit kaybetmez.
Klasik araçlardan farkı
| Konu | Klasik araçlar | Limma |
|---|---|---|
| Modern SPA desteği | Kısmi — çoğu araç dinamik formları ıskalar | Tam — gerçek tarayıcı, olgunlaşmış sayfada test |
| Sahte alarm yükü | Yüksek — uzman triyajı gerekir | Düşük — önce normal davranışı öğrenir, sonra eler |
| JavaScript içi görünürlük | Sınırlı veya eklentiye bağımlı | Dahili — DOM akışı ve sayfalar arası mesajlaşma denetimi |
| Kapsam disiplini | Gevşek — üçüncü parti adreslere taşabilir | Sıkı — hedef dışı istek anında kesilir |
| Veri gizliliği | Bulut veya ağır kurulum gerektirebilir | Yerel — veriniz makinenizden çıkmaz, ek kurulum yok |
| Kurulum yükü | Arayüz ve bağımlılık bakımı | Tek komutla tarama, CI/CD dostu çıktılar |
Hangi anlayışla çalışır?
Buluta veri göndermez, ek sunucu istemez. Kurulum dakikalar sürer.
Uygulamanızın normalini öğrenmeden alarm üretmez.
Oturumu, veriyi ve yerel ağı koruyan kalkanlarla çalışır.
Yazılımcıya tekrarlanabilir kanıt, yöneticiye öncelikli özet sunar.
Limma'yı kim geliştiriyor?
Limma; Pentexa kurucusu Aras Akyasan tarafından sahadaki pentest ve tarama deneyiminden yola çıkılarak geliştirildi.
LinkedIn'de görüntüle →Size uygun mu?
- Sık release çıkan ürün ve SaaS ekipleri
- React / Next.js ile çalışan e-ticaret, fintech ve SaaS uygulamaları
- İki pentest arasını boş bırakmak istemeyen güvenlik ekipleri
Ne elde edersiniz?
- Her release'te otomatik güvenlik kapısı
- Sahte alarmsız, kapatılabilir bulgu listesi
- Yerli ve milli ürünle veri egemenliği ve tedarik avantajı
- Denetimde sunulabilir sürekli tarama kanıtı
Sık sorulan sorular
Limma neden Türkiye'nin ilk yerli ve milli DAST'ı?
Limma; Pentexa mühendisliğiyle Türkiye'de, sıfırdan geliştirilen Rust tabanlı bir dinamik analiz motorudur: tarayıcı izolasyonundan doğrulama hattına tüm çekirdek bileşenleri yerlidir, veriniz yurt dışına çıkmadan yerel çalışır. Bu bütünlükle Türkiye'nin ilk yerli ve milli DAST yazılımı olarak konumlanır.
Limma ile pentest aynı şey mi?
Hayır, birbirini tamamlar. Limma sürekli ve otomatik tarar; bilinen zafiyet sınıflarını her release'te yakalar. Pentest ise derin, manuel ve yaratıcıdır. Biz ikisini birlikte paketliyoruz: Limma süpürür, pentest derinleşir.
Verilerimiz buluta mı gidiyor?
Hayır. Limma yerel çalışır; tarama verisi ve raporlar makinenizde kalır. Ek veritabanı veya Docker kurulumu gerekmez.
Sahte alarm sorunu nasıl çözülüyor?
Taramadan önce uygulamanızın normal yanıt davranışını ölçüyoruz. Sahte başarı sayfaları ve gecikme dalgalanmalarına uyan aday bulgular otomatik eleniyor. Size yalnızca doğrulanmış, tekrarlanabilir bulgular ulaşıyor.
SPA / Next.js uygulamamızı tarayabilir mi?
Evet, bu Limma'nın güçlü yanı. Gerçek tarayıcıyla sayfanın olgunlaşmasını bekler, dinamik formları ve sayfa içi geçişleri kaçırmaz.
Test ortamıma zarar verir mi?
Hayır. Kritik eylemler (hesap silme, çıkış, satın alma) anlamından tanınıp atlanır; oturum bilgileri yalnızca sitenize kilitlenir; yerel ağa sıçrama engellenir.
Ne zaman kullanabilirim?
Erken erişim fazındayız. İletişime geçen pilot müşterilerimize ücretsiz erken erişim ve birebir kurulum desteği sunuyoruz.
Hizmetle birleştirin
Limma DAST sürekli tarar, pentest derinleşir. İkisini pakette alın, indirim kazanın:
Limma DAST için erken erişim alın.
Pilot müşterilerimize ücretsiz kurulum ve birebir destek.