Ana içeriğe geç
Programlama

C ve C++ için kcgi kütüphanesi yayımlandı

Öne çıkanlar

  • Ağ girdilerini işleyen ayrıştırıcı, sistemi korumak için kum havuzunda çalışan yalıtılmış bir alt süreçte yürütülüyor.
  • Kütüphane yalnızca BSD make ve zlib derleme bağımlılıklarıyla çalışıyor.
  • OpenBSD, FreeBSD, Linux ve macOS dahil olmak üzere çok sayıda Unix benzeri işletim sistemini destekliyor.

C ve C++ tabanlı web uygulamaları için geliştirilen açık kaynaklı CGI ve FastCGI kütüphanesi kcgi kullanıma sunuldu. Minimal, güvenli ve denetlenebilir bir mimari hedefiyle hazırlanan kütüphane; otomatik sıkıştırma, çerez ve sayfa gövdesi ayrıştırma, kimlik doğrulama, çıktı önbelleğe alma ve biçimlendirilmiş yazıcılar gibi temel HTTP işlemlerini içeriyor.

Kütüphanenin en belirgin güvenlik özelliği, güvenilmeyen ağ girdilerini ayrıştırma ve doğrulama süreçlerini yalıtılmış bir alt süreç içinde yürütmesinden oluşuyor. OpenSSH modelini örnek alan bu kum havuzu yaklaşımı; OpenBSD, FreeBSD, Linux, Mac OS X ve Solaris gibi çeşitli işletim sistemlerinde ilgili güvenlik kısıtlamalarını uygulayarak ayrıştırma sırasındaki olası açıkların sisteme sıçramasını engelliyor.

Apache, nginx ve OpenBSD httpd sunucularıyla uyumlu çalışan kütüphane, sadece BSD make ve zlib bağımlılıklarına ihtiyaç duyuyor. Proje ayrıca regresyon testleri için kcgiregress kütüphanesini ve güvenlik açıklarını tespit etmek amacıyla American fuzzy lop test altyapısını içeriyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.