Command Injection - Python Django Örneği

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Ya istiklâl ya ölüm
Seçkin Üye
Katılım
7 May 2019
Mesajlar
308
Çözümler
2
Tepki puanı
25
Ödüller
7
7 HİZMET YILI
Kısa bir süre önce Django’ya başladım. Kendimi geliştirmek adına ufak bir kaç uygulama yazdım. Bu yazı, Command Injection açığı ve Django’da örneğini içeriyor olacak. Tüm dosyalara GitHub üzerinden ulaşabilirsiniz.

Code injection ile karıştırılmamalıdır. Code injection saldırılarında, uygulamanın yazıldığı dilde komutlar ile çalışırsınız fakat command injection saldırılarında direk sistem komutları ile çalışırsınız.
Açıklama

Kod Enjeksiyonu, daha sonra uygulama tarafından yorumlanan / yürütülen kod ekleme kodundan oluşan saldırı türleri için genel terimdir. Bu tür saldırılar güvenilmeyen verilerin kötü işlenmesinden yararlanır. Bu tür saldırılar genellikle uygun giriş / çıkış veri doğrulamasının olmaması nedeniyle mümkün olur, örneğin:
  • izin verilen karakterler (standart normal ifade sınıfları veya özel)
  • veri formatı
  • beklenen veri miktarı
Kod Enjeksiyonu Komut Enjeksiyonundan farklıdır, çünkü bir saldırgan yalnızca enjekte edilen dilin işlevselliğiyle sınırlıdır. Bir saldırgan bir uygulamaya PHP kodu enjekte edebilir ve çalıştırabilirse, yalnızca PHP'nin yapabileceği şeyle sınırlıdır. Komut enjeksiyonu, genellikle bir kabuk bağlamında, komutları yürütmek için mevcut kodun kullanılmasından oluşur.

Risk faktörleri
  • Bu tür güvenlik açıkları bulmak çok zor olmamasından daha ziyade, bulmak kolay
  • Eğer bulunursa, senaryoya bağlı olarak sömürülmesi genellikle orta derecede zordur
  • Başarılı bir şekilde kullanılırsa, etki gizlilik kaybını, bütünlük kaybını, kullanılabilirlik kaybını ve / veya hesap verebilirlik kaybını kapsayabilir.

Örnek
Bir geliştirici PHP eval () işlevini kullandığında ve saldırganın değiştirebileceği güvenilmeyen verileri ilettiğinde, kod yerleştirme mümkün olabilir.
Aşağıdaki örnek eval () işlevini kullanmanın tehlikeli bir yolunu göstermektedir:


Kod:
$myvar = "varname";
$x = $_GET['arg'];
eval("\$myvar = \$x;");

Giriş doğrulaması olmadığından, yukarıdaki kod bir Kod Enjeksiyonu saldırısına karşı savunmasızdır.

Örneğin:

Kod:
/index.php?arg=1; phpinfo()

Bu tür hatalardan yararlanırken, bir saldırgan sistem komutlarını yürütmek isteyebilir. Bu durumda, komut enjeksiyonu için bir kod enjeksiyon hatası da kullanılabilir,

örneğin:

Kod:
/index.php?arg=1; system('id')
 
Üye
Katılım
28 Haz 2019
Mesajlar
6
Tepki puanı
0
Yaş
32
6 HİZMET YILI
It showing that "/load pi fail" in pubg movile.
any solution please.
 
Ya istiklâl ya ölüm
Seçkin Üye
Katılım
7 May 2019
Mesajlar
308
Çözümler
2
Tepki puanı
25
Ödüller
7
7 HİZMET YILI
[QUOTE = "sakib20114, yayın: 1334858, üye: 1695333"]
It showing that "/load pi fail" in pubg movile.
any solution please..
[/QUOTE]

I have to work on this topic
 
Efsane Üye
Katılım
17 May 2019
Mesajlar
3,051
Çözümler
51
Tepki puanı
328
Ödüller
9
7 HİZMET YILI
Bilgilendirme her zaman iyidir paylasım için
 
Onaylı Üye
Katılım
28 Şub 2019
Mesajlar
58
Çözümler
2
Tepki puanı
4
Ödüller
3
Yaş
24
7 HİZMET YILI
çok teşekkür ederim
 
Onaylı Üye
Katılım
7 Tem 2016
Mesajlar
50
Tepki puanı
4
9 HİZMET YILI
django bende öğrenmeye başladım bu tarz kolay açıkların olduğunu bilmiyordum teşekkürler
 
who knows when you will be gone
Seçkin Üye
Katılım
31 Mar 2018
Mesajlar
334
Tepki puanı
105
Ödüller
9
Yaş
25
8 HİZMET YILI
çok teşekkür ederim
 
Seçkin Üye
Katılım
6 Eki 2018
Mesajlar
306
Çözümler
1
Tepki puanı
76
Ödüller
7
7 HİZMET YILI
Bilgilendirme her zaman iyidir paylasım için
 
Seçkin Üye
Katılım
6 Şub 2020
Mesajlar
310
Çözümler
1
Tepki puanı
10
Ödüller
1
Yaş
27
6 HİZMET YILI
bilgilendirme yapmak daha uygun olur her zaman
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst