Obfuscator nedir?
Bir obfusatör, bir programın anlaşılmasını daha zor hale
getirmeyi amaçlayan bir işlem veya aygıttır. Genel olarak, obfuscator'un
yaklaşımı nispeten basit bir program almak ve altta yatan kodu daha karmaşık
hale getirmektir. Son kullanıcının kredi notum düşük nasıl kredi çekerimkodun
çalışmasında bir fark olduğunu fark etmese de, obfuscator'un işlevi kodu
kırmayı ve programı kaçırmayı zorlaştırır. Bu açıdan bakıldığında, bu tür bir
aracın kullanılması bir güvenlik önlemi olarak görülebilir.
Cihaz veya işlemin adı, “şaşırtmaca” kelimesinden ödünç
verilir veya şaşkınlık girişiminde sözel bir sunumu karmaşıklaştırır. Benzer
şekilde, obfuscator, kodu biraz şaşırtma sürecini gerçekleştirmeyi
amaçlamaktadır. Bu aslında kodun zayıflatılmasını zorlaştırır, çünkü kodun
gerçek eti çok derin bir şekilde gömülmüş ya da gizlenmiş ve kodun temel
çalışma bölümlerini çıkarmak zor olmuştur.
Gizleme sürecine çok iyi tepki veren çeşitli program dilleri
vardır. C ++, dillerin en popülerleri arasındadır ve taban kodunun işlevini
bozmadan göreceli olarak bir obfuscatorun kullanılmasını mümkün kılar. Benzer
bir şekilde, C ve Perl, aynı zamanda, bu üç dilde yazılmış olan herhangi bir
programlamaya bir koruma unsuru eklemenin nispeten kolay hale getirilmesi ile
dikkat çekmenin kullanımı ile iyi çalışma eğilimindedir.
Bir obfüsörün amacı kasten kodun çözülmesini daha zor kılmak
olsa da, programlama ile çalışmaya yetkili kişilerin bunu yapamayacağı şekilde
engellemeden emin olma gereği de vardır. Bu amaçla, eklenen komplikasyonlar ile
çalışmak ve temel koda ulaşmak için çeşitli teknikler kullanmak mümkündür. Bu
süreç tersine mühendislik olarak bilinir , çünkü gerçek tabloyu görmek için
komplikasyonları esasen çözmeyi içerir. Program gelir belgesiz kredi veren bankalardilimleme, bir kod kümesini saptırmak için kullanılan
tersine mühendislik tekniklerinin bir örneğidir.
Obfüsör bir dereceye kadar koruma sağlasa da, bu sürecin,
programlamayı korumak için kullanılan tek güvenlik aracı olmaması gerektiğini anlamak
önemlidir. Kötü niyetli eklemelerin ağ tarafından alınmadığından emin olmak ve
mevcut kodlara girmelerine izin vermek için diğer güvenlik stratejileri de
kullanılmalıdır.
Yorumlar
Yorum Gönder