En riskli 25 programlama hatası

Gürkan Yeniçerinin blogunu gezerken BBC’den çevirmiş olduğu en riskli 25 programlama hatasına rastladım. Bu liste US National Agency ( ABD ulusal ajansı ) tarafından oluşturulmuş ve tüm Amerika BT kuruluşları bu hatalarda hemfikir.

Bunun yanı sıra aralarında Microsoft ve Norton anti virüs yazılımının üreticisi olan Symantec gibi kuruluşlarında bulunduğu 30 dan fazla kuruluş bu listeyi yayınladı.

1- CWE-20: Kullanıcı girdilerinin yanlış doğrulanması
2- CWE-116: Çıktıların doğru şifrelenmemesi yada değiştirilmemesi
3- CWE-89: SQL dilinin yapısının bilinmemesi
4- CWE-79: HTML kodlarının sayfa akışı içinde doğru kullanılamaması
5- CWE-78: İşletim sisteminin komut yapısının anlaşılamaması
6- CWE-319: Hassas verinin normal text olarak taşınması
7- CWE-352: Siteler arası isteklerde session çalınması (corss-site forgery)
8- CWE-362: Race Condition (ne olduğunu anlamadım)
9- CWE-209: Hata mesajlarında alt yapının ele verilmesi
10- CWE-119: Matematik işlemlerinde mevcut hafıza dışına taşılması
11- CWE-642: State verilerinin harici kontrolü
12- CWE-73: Dosya ismi yada dizinlerin harici kontrolü
13- CWE-426: Güvensiz arama yolu
14- CWE-94: Kod üretici sistemlerin yetersiz denetimi
15- CWE-494: Ne olduğu bilnmeyen kodların indirilip kontrolsüz kullanılması
16- CWE-404: Kaynakların zamansız ortadan kaldırılması veya serbest bırakılması
17- CWE-665: Gereksinimlerin yetersiz karşılanması
18- CWE-682: Hatalı hesaplamalar
19- CWE-285: Erişim kontrollerinin ve kullanıcı haklarının yetersiz kontrolü
20- CWE-327: Zaten kırılmış bir şifreleme algoritması kullanmak
21- CWE-259: Kod içinde direk olarak şifre kullanmak
22- CWE-732: Yanlış atanan kullanıcı hakları
23- CWE-330: Aslında random olmayan random veri kullanmak
24- CWE-250: Gereksiz erişim hakları ile çalışan kod
25: CWE-602: Sunucu tarafında kontrol edilmesi gereken güvenlik unsurlarının istemci tarafında kontrolü

Çeviri: Gürkan YENİÇERİ

Eğer bir PHP programcısı iseniz şu linkede bakmanızı tavsiye ederim:
PHP’de performans artırmak

HasanG 24 Ağustos 2009 tarihinde demiş ki;

Race Condition: http://en.wikipedia.org/wiki/Race_condition , http://en.wikipedia.org/wiki/Time-of-check-to-time-of-use
Vii diyor ki: Bir olayın kontrol edilmesi ile kullanılması arasında geçen zamandan kaynaklanan hata. Örneğin bir sitede admin bir sayfayı düzenlemeye kilitlemiştir ancakbirkaç saniye öncesinde bir kullanıcı o sayfayı düzenleme butonuna tıklamıştır ve. Bu gibi durumda kullanıcı aslında sayfayı düzenleme yetkisine sahip değildir fakat bir olay diğerinden önce gerçekleştiğinden yetkilendirme aşılmış olur.

HasanG 24 Ağustos 2009 tarihinde demiş ki;

Ekşi sözlükte de iyi açıklanmış: http://sozluk.sourtimes.org/?t=race+condition . En kısa haliyle: Eş zamanlı çalışan iki kodun çalışma sıralarına göre sonucun değişmesi.

Berkay 24 Ağustos 2009 tarihinde demiş ki;

Açıklamalar için teşekkürler Hasan.

AJAX ASP ASP.NET Astronomi ve uzay C# CSS Design Diğer EN Geliştirme Google Other PHP PHP programing Programing Programlama Tasarım Teknoloji Dünyası Temel Bilgiler TR ubuntu Wordpress Wordpress / EN İnternet Şipşak

Beni öldürmeyen acı beni güçlendirir.
Friedrich Nietzsche
Bazı erkekler kadınları anlamaya çalışır, diğerleri kendilerini daha basit konulara adarlar, örneğin görelilik kuramına.
Albert Einstein
Cesaret insanı zafere, kararsızlık tehlikeye, korkaklık ise ölüme götürür.
Yavuz Sultan Selim
Kod şiirdir.
Eğer evrende yalnızsak çok büyük bir yer israf ediyoruz demektir.
Contact ( Film )
Dünya'nın gördüğü her büyük başarı, önce bir hayaldi.En büyük çınar bir tohumdu, en büyük kuş bir yumurtada gizliydi.
Woody Allen
EOMY TOP 100
Yukarı çık