Tüm projeler

GÜVENLİ YAZILIM & TEST

Sports Data Parser PoC

Ayrıştırıcı sınırlarını test etmek.

UTF-8, sayısal taşma ve girdi sınırlarını ele alan C11 ayrıştırıcısı; derleyici ve sanitizer kontrolleriyle desteklenen bir PoC.

  • C11
  • GCC
  • Clang
  • ASan
  • UBSan

01 / Çalışma örneği

Somut örnek: Girdi doğrulama

Geçerli sınır değerini kabul etmek, taşmayı belirli bir hata koduyla reddetmek.

Geçerli 32-bit üst sınırıGirdi4294967295,Max,4294967295Testin beklediği sonuçSPORTS_PARSE_OK
32-bit sınırını aşan kimlikGirdi4294967296,name,2Testin beklediği sonuçSPORTS_PARSE_INVALID_ID

Depodaki C testlerinden alınan girdiler ve beklenen durum kodları. Burada yeniden çalıştırılmadı.

Orijinal kaynak

02 / Problem

Problem

Dışarıdan gelen veriler beklenmeyen boyut, kodlama veya sayısal değerler içerebilir. Bir ayrıştırıcının bu durumları kontrollü biçimde reddetmesi gerekir.

03 / Çalışma odağım

Çalışma odağım

C11 ayrıştırıcısında alan sayısı, UTF-8 ve sayısal sınırların ele alındığı kişisel proje. Gösterilen çalışma, geçerli ve taşan girdilerin açık durum kodlarıyla test edilmesi; hatalı girdi sonrasında mevcut kaydın korunmasının kontrol edilmesidir.

Kişisel proje çalışması. Depodaki kod, testler ve dokümantasyon bu özetin dayanağıdır. Yapay zekâ destekli geliştirme araçları da süreçte kullanılır.

04 / Yaklaşım

Yaklaşım

  1. 01

    Sentetik spor verileri için C11 ile sınırları tanımlı bir ayrıştırıcı oluşturmak.

  2. 02

    UTF-8, sayısal taşma ve girdi limitlerine yönelik doğrulama senaryoları kullanmak.

  3. 03

    GCC, Clang, AddressSanitizer ve UndefinedBehaviorSanitizer ile kontroller çalıştırmak.

05 / Teknolojiler

Teknolojiler

  • C11
  • GCC
  • Clang
  • ASan
  • UBSan

06 / Kanıt & durum

Kanıt & durum

12 Ekim 2026 tarihinde kontrol edilen başarılı CI kaydında 67 kontrol bulunuyor.

Sentetik laboratuvar çalışması

CI kayıtları 12 Ekim 2026 tarihinde kontrol edildi. Sayılar bu çalıştırmaların sonuçlarını yansıtır; bağımsız güvenlik denetimi değildir.

07 / Sınırlar

Sınırlar

  • Sentetik bir laboratuvar ve kavram kanıtlama çalışmasıdır.
  • Gerçek bir hedefte keşfedilmiş güvenlik açığı veya istismar kanıtı değildir.
  • Mevcut testler tüm olası girdiler için güvenlik garantisi vermez.
Sonraki projeTenantLens

İLETİŞİM

Benzer bir ihtiyaç mı var?

Problemi, mevcut sistemi ve beklentinizi paylaşarak başlayabiliriz.

Düğmeler e-posta uygulamanızda hazır bir konu ve ileti taslağı açar. İleti siz göndermeden iletilmez.

İş ve proje iletişimi

GitHub profili