Yazılımda nasıl açık aranır?

Hayır.

Bu oldukça yanlış bir bakış açısı. Kapalı kaynak olup da açık kaynak yazılımlara göre çok daha fazla güvenlik açığı barındıran yazılımlar var.

İş güvenlik tarafında o şekilde işlemiyor. Kaynak kodların incelenmesi açık bulma sürecini hızlandırıyor evet, fakat açıklı kodları gizlemek bu açıkların kapatılmasını sağlamıyor kesinlikle. Alakası yok hatta.
Hocam kodlar görüntülenmese hiç bir açık yok VB. Yok. O Yüzden amacım kodları gizlemek.
 
@453476
Hocam ben de demek istiyorum ki söylediğiniz şey aslında yanlış. Yani kodların ortada olması bir açık değil. Tanım olarak karıştırıyorsunuz sanırım.

Güvenlik açığı dediğimiz şey kodların açık olmasından ziyade, yapılan kodlama hataları veya bilinçsiz bir şekilde bazı yapıların nedeniyle çeşitli şekillerde ilgili yazılımın sömürülmesine imkan tanınmasına deniliyor.

Örneğin bir sözlük programı düşünelim. Basitçe Python 3 sürümü için olsun bu. Bir SQLite3 veritabanına bağlansın program. Kullanıcı arama yapınca veritabanında ilgili sonuç dönsün ve ekrana yazsın.

Eğer sen kullanıcıdan aldığın girdileri yeterince filtrelemezsen, veritabanı yapısını düzgün ayarlamazsan, sadece kelimenin sorgulanmasına izin vermek yerine bazı özel karakterlerin de kullanılmasına izin verirsen SQL injection açığına neden olabilirsin yazılımda.

Örneğin veritabanında 1. satırda ve sütunda "usman aga" diye bir kelime bulunsun. Normalde kullanıcı "usman aga" yazmadan bu sonucun ekrana getirilmemesi lazım değil mi? Ama sen veritabanındaki ilk veriyi getirecek ufak bir sorgu yazdığında (buraya sorguyu da eklemek istedim fakat Sosyal'in güvenlik duvarı nedeniyle site hata verip mesaja eklememe izin vermedi) ilgili veritabanı tutar, ilk kaydı yani "usman aga" kelimesini önüne getirir.

İşte bu tarz şeyler güvenlik açığıdır. Kodların ortaya çıkması değil. Açıkların çeşitli türleri vardır, yazılımın ne olduğuna bağlı olarak inceleme yapılması gerekir.
 
@453476
Hocam bende demek istiyorum ki söylediğiniz şey aslında yanlış. Yani kodların ortada olması bir açık değil. Tanım olarak karıştırıyorsunuz sanırım.

Güvenlik açığı dediğimiz şey kodların açık olmasından ziyade, yapılan kodlama hataları veya bilinçsiz bir şekilde bazı yapıların nedeniyle çeşitli şekillerde ilgili yazılımın sömürülmesine imkan tanınmasına deniliyor.

Örneğin bir sözlük programı düşünelim. Basitçe Python 3 sürümü için olsun bu. Bir sqlite3 veritabanına bağlansın program. Kullanıcı arama yapınca veritabanında ilgili sonuç dönsün ve ekrana yazsın.

Eğer sen kullanıcıdan aldığın girdileri yeterince filtrelemezsen, veritabanı yapısını düzgün ayarlamazsan, sadece kelimenin sorgulanmasına izin vermek yerine bazı özel karakterlerin de kullanılmasına izin verirsen SQL injection açığına neden olabilirsin yazılımda.

Örneğin veritabanında 1. satırda ve sütunda "usman aga" diye bir kelime bulunsun. Normalde kullanıcı "usman aga" yazmadan bu sonucun ekrana getirilmemesi lazım değil mi? Ama sen veritabanındaki ilk veriyi getirecek ufak bir sorgu yazdığında (buraya sorguyu da eklemek istedim fakat Sosyal'in güvenlik duvarı nedeniyle site hata verip mesaja eklememe izin vermedi) ilgili veritabanı tutar, ilk kaydı yani "usman aga" kelimesini önüne getirir.

İşte bu tarz şeyler güvenlik açığıdır. Kodların ortaya çıkması değil. Açıkların çeşitli türleri vardır, yazılımın ne olduğuna bağlı olarak inceleme yapılması gerekir.

Aman efenim bu yazıda ismimin geçmesi ne büyük bir şeref.
 
@453476
Hocam ben de demek istiyorum ki söylediğiniz şey aslında yanlış. Yani kodların ortada olması bir açık değil. Tanım olarak karıştırıyorsunuz sanırım.

Güvenlik açığı dediğimiz şey kodların açık olmasından ziyade, yapılan kodlama hataları veya bilinçsiz bir şekilde bazı yapıların nedeniyle çeşitli şekillerde ilgili yazılımın sömürülmesine imkan tanınmasına deniliyor.

Örneğin bir sözlük programı düşünelim. Basitçe Python 3 sürümü için olsun bu. Bir SQLite3 veritabanına bağlansın program. Kullanıcı arama yapınca veritabanında ilgili sonuç dönsün ve ekrana yazsın.

Eğer sen kullanıcıdan aldığın girdileri yeterince filtrelemezsen, veritabanı yapısını düzgün ayarlamazsan, sadece kelimenin sorgulanmasına izin vermek yerine bazı özel karakterlerin de kullanılmasına izin verirsen SQL injection açığına neden olabilirsin yazılımda.

Örneğin veritabanında 1. satırda ve sütunda "usman aga" diye bir kelime bulunsun. Normalde kullanıcı "usman aga" yazmadan bu sonucun ekrana getirilmemesi lazım değil mi? Ama sen veritabanındaki ilk veriyi getirecek ufak bir sorgu yazdığında (buraya sorguyu da eklemek istedim fakat Sosyal'in güvenlik duvarı nedeniyle site hata verip mesaja eklememe izin vermedi) ilgili veritabanı tutar, ilk kaydı yani "usman aga" kelimesini önüne getirir.

İşte bu tarz şeyler güvenlik açığıdır. Kodların ortaya çıkması değil. Açıkların çeşitli türleri vardır, yazılımın ne olduğuna bağlı olarak inceleme yapılması gerekir.
Anladım teşekkürler.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı