Takma adlar, komut ikamesi ve geçmiş
Takma ad tanımlayıp kaldırır, $( ) ve ters tırnakla komut ikamesi ve $(( )) ile hesap yapar, kabuk geçmişini (!!, history, Ctrl+R) kullanırsın; sonra .bashrc’ye gizlenmiş, parola toplayan bir takma adı bulup temizler ve başka bir hesabın geçmiş dosyasından saldırganın betiği indirdiği adresi çıkarırsın. Takma ad ve adres her labda farklıdır.
Seviye 101 · 45 dk
Bir yöneticinin parolası sızmış ve kimse nasıl olduğunu bilmiyor. Deniz’in şüphesi kabuğun kendisinde: "Bir saldırgan .bashrc’ye bir satır eklerse, sen her gün kullandığın bir komutu yazdığında aslında onun kodu çalışır."
Takma ad (alias) uzun bir komuta kısa bir ad verir: alias ll='ls -alF'. Kullanışlıdır; ama aynı mekanizma bir komutu sessizce başka bir şeye çevirmek için de kullanılabilir. Takma adlar dosyalardan önce gelir: sudo adında bir takma ad varsa, gerçek sudo programı çalışmaz.
Ayrıca kabuk geçmişi bir hazinedir: kim, hangi komutu yazdı? Saldırganlar bu yüzden çoğu zaman geçmişi silmeye çalışır.
Bu derste ne yapacaksın
- Takma ad tanımla ve kaldır
- Komut ikamesi: $( )
- Hesap: $(( ))
- Geçmiş: history, !!, Ctrl+R
- .bashrc’yi denetle
- Takma adı ele ver: type
- Başka bir hesabın geçmişi
- Takma ad bulgusu
- Temizle
- Kaynak adres
- Kısa sınav
Kazanacağın beceriler
- Takma ad tanımlamak ve kaldırmak
- Komut ikamesi ($( ), ters tırnak)
- Kabukta hesap ($(( )))
- Tab tamamlama, geçmiş ve cd - ile hızlı çalışmak
- Kötü niyetli takma adı bulmak
- .bashrc’yi düzenleyip yüklemek (source)
- Bir komutun ne olduğunu sormak (type, which -a)
- Geçmiş dosyalarından iz sürmek
- Kısa ve kesin bir bulgu yazmak
← Değişkenler, PATH ve .bashrc · Linux temelleri · Dosya düzenlemek: nano ve vim'e ilk adım →
Ücretsiz başla