Nesne Esaslı Koruma Ocak 2010 | Sayı : 10
Nesne Esas Koruma Nedir, Tanımlar ve Kavramlar: Genel ifadeyle nesne esaslı koruma”, özelde uygulamaların genelde ise işletim sisteminin tününün venliğine farklı ve öznel bir bakış açısıdır. Bir işletim sistemi içerisinde yüzlerce hatta binlerce farklı bileşen bulundurmaktadır. Kullanıcıların en çok etkileşimde oldukla işletim sistemi bileşenleri uygulamalardır.  Nesne esaslı koruma (NEK) yaklaşımında  her uygulama venliğin en temel unsurunu oluşturan nesnedir. Bu nesneler bir araya gelerek sistemi   meydana getirirler.

 

 

 

                                                                    Nesnelerin bir araya gelerek oluşturdukları sistemler  

 

 

Sistemler ise bir araya gelerek daha büyük sistemleri oluştururlar. Bu sistemler arasında sahip üye ilişkisi bulunur.

 


                                                                              Sistemlerin ve alt sistemlerin sahip - üye ilişkisi


Aslında uygulama adına bildiğimiz ne varsa hepsi nesnelerden oluşan sistemlerdir. Bu sistemler bir araya gelerek daha büyük sistemleri yani işletim sistemini oluştururlar.

 

 

 

                                 Sistemler bir araya gelerek daha büyük sistemler olan  işletim sistemlerini oluştururlar  

 

 

 

İşletim sistemi gibi büyük bir sistemin parçası olan alt sistemler her ne kadar bağımsız nesneler tünü gibi rünseler de gerçekte bu mümkün değildir. Hangi sistem ya da üst sistem olursa olsun herhangi alt nesnesinde ya da sisteminde oluşabilecek sorunlardan etkilenecektir. Bu olumsuz etkiyi ortadan kaldırmak için çeşitli yöntemler geliştirilmiştir. Bu yöntemlerden en yaygını merkezden kontroldür. Merkezden kontrolün etkin çalışabilmesi için tehdidin ortaya çıkması, bağlı bulunan üst sistemin bu tehdidin farkına varması ve gerekli  işlemleri  başlatarak  sonuç  üretmesi  gerekir.  Oysa  NEK'in  sağladığı  kendinin  farkında  olmaözelliğiyle her nesne kendinden sorumlu olacaktır. Yani tehdit karşısında NEK gerekli değerlendirmeleri yaparak önlem alacak ve bu işlemlerden bağlı olduğu sistemin etkilenmesini engelleyecektir. Böylelikle arzu edilen sistemler arası olumsuz etkileşimlerin önüne geçilerek kararlı ve venilir sistemler geliştirilebilecektir. NEK'in uygulama  geliştirme sürecine de dahil  edilmesiyle  venilirlik  daha  da artacak ve bu anlamda kendine yetebilen yazılımlar var olabilecektir.

 

Tehditler ve NEK: Bugün yazılımların ve işletim sistemlerinin karşısında birçok tehdit bulunmakla birlikte bunlardan en eskisi ve en tesirlisi virüslerdir. Virüs kavramı günümüzde bilgisayar zararlılanın genel adı olarak kullanılmakla birlikte uygulama yapısında yapılacak değişiklikler ile olağan dışı çalışma ve sonuç üretmek anlamına gelmektedir. Virüsler, amaçla doğrultusunda çeşitli şekillerde kodlanı uygulama kodlarıyla tünleştirecek ve bunu gizleyecek tekniklerle donatılmışlardır. Eğer bu teknikler iyi şekilde yazılmışsa virüslerin sezgizel yöntemlerle ya da anti-virüsler gibi programlarla algılanması neredeyse imkansızdır. Bu teknikler öyle etkilidir ki; işletim sistemi çekirdek bileşenleri ya da uygulamalar üzerinde değişiklikler yapılarak amaçla dışında çalıştırılmala da mümkünr. Yine bu teknikler kullanılarak venlik adına bilinen birçok teknik ve uygulama da bertaraf edilebilmektedir. Virüslerin bu tehlikelerine karşı venlik sağlamak amacıyla birçok teknik de geliştirilmiştir. Ancak karşı teknikler de virüs mantığı çerçevesinde kolaylıkla aşılabilmektedir. Güvenlik adına kullanılan ve kolaylıkla aşılabilen bu yöntemlere biz klasik yöntemler adını veriyoruz. Klasik yöntemler de merkezi sistemler gibi çalışırlar. Yani etkilerini stermeleri için tehdidin oluşması ve hemen sonrasında algılama gerekmektedir. Bu ise gerekti şekilde ve zamanında yapılamamaktadır. Oysa NEK; sıra dışı durumları algılama ve davranış geliştirmeyi çok kısa sürede ve etkili biçimde yapmaktadır.

 

Virüsler Nasıl Çaşır, Neden Tehdit Oluşturur: Yukarıda belirttiğimiz gibi, virüslerin amacı mevcut kodlar üzerinde doğrudan ya da dolaylı değişikliler yaparak, uygulamanın amaca hizmet eder şekilde çalıştırılmasıdır. Bunun için kullandıkla yöntem basit fakat etkilidir.


 

 

 

                           

                                                                                               Virüs Mimarisi  

 

 

 

Şekilden de anlaşılacı gibi, herhangi bir uygulamanın yapısıyla tünleşen virüs kodlaprogram başlar başlamaz akışı kendi üzerine yönlendirir. Strateji bölümünde amacına uygun kodlar işlenir, çoğalma kontrolleri yapılır ve özn program için ayarlamalar yapılarak program akışı normal seyrine devam ettirilir. Virüsler, programların özn kodlandan önce başladıkla için kodlar üzerinde istenilen her türlü değişikliği yapabilirler. Örneklemek gerekirse; amacına uygun yazılmış bir virüsle venlik duvarları kolaylıkla bertaraf edilebilir, anti-virüs yazılımla tesirsiz bırakılabilir ya da işletim sistemi çekirdek uygulamaları amacından saptırılabilir.

 

NEK Nasıl Çaşır?: NEK de virüslerin çalışma mantığı z önüne alınarak tasarlanmıştır. Virüslerde oldu gibi  program  akışını  ele  geçirir.  Virüslerden  farklı  olarak  denetimi  programa  devretmeyerek  program kodlanın  her  davranışını  denetler.  Program  üzerinde  çalıştırılmadan  önce  ya  da  çalıştırılma  anında herhangi bir değişiklik ya da hata algıladığı anda bunu zeltme yoluna gider. Böylelikle de programın her anı venliğe alınmış olur. Virüsler ya da benzer mankla çalışan venlik yazılımla değişik yöntemlerle etkisizleştirilebilirken, NEK'in algılama ve onarım mekanizması sayesinde hiçbir şekilde mümkün değildir. Ayca NEK, programların venliğini artırmak için programı oluşturan bileşenlerin (prosedürler, fonksiyonlar, vb.) her birinin ayrı ay şifrelenmesi revini de üstlenir. Bu bileşenler olağan program akışı içerisinde çalıştırılmak istenildiklerinde NEK bunla devingen olarak simüle eder. Böylelikle sadece bir tek bileşen çözümlenir. Bu da kontrol edilebilirlik vevenli üstzeyde tutar.

 

                                                                                               NEK Mimarisi

 

Şekilde de NEK'in genel mimarisi anlalmıştır. Sözel olarak anlatmak gerekirse; çalışma sırasında program akışı ve programı oluşturan bileşenler (prosedürler, fonksiyonlar, vb.) NEK'in denetim mekanizmasına bağlanır, gerekli denetimler yapıldıktan sonra, bu bileşenler çözümlenir ve son kez kontrolden geçirilerek vekil üzerinde simülasyon şeklinde çalıştırılır. Bu işlemler sırasında hatalı bir durum ile karşılaşılırsa onarım mekanizması devreye girer. Onarım tamamlandıktan sonra işlemler kaldıkla yerden devam ederler.

 

NEK'in Uygulanabilirliği ve Yazılım Geliştirme Sürecine Dahil Edilmesi: NEK'in günlük hayata uygulanması iki yoldan yapılacaktır. Birinci yol; geliştirme reci tamamlanmış uygulamalarla birleştirme, ikinci ve amaç yol ise; derleyicilerle birleştirmektir. Derleyiciler ile teknoloji birleşimi sağlandığında, daha yazılım geliştirme süreci tamamlanmadan tam ve doğal tünleşme sağlanabilecektir. Bunun venliğe çok büyük katkısı olacaktır. Şöyle ki; geliştirme sürecindeki birleştirme; NEK'e sınırsız denetim ve gerektiğinde değişiklik imkanı sağlayacaktır. İşte bu; kendisinin farkında olan yazılımların tam anlamıyla gerçekleşmesi demektir.

 

 

NEK'in Sunduğu İmkanlar: NEK, tamamen esnek bir geliştirme ortamı sunmaktadır. Yazılım geliştirme sürecinde, NEK'in sağladığı her hizmet özelleştirilebilir ya da geliştirilerek özn yapıya sonradan da dahil edilebilir. Bunun doğal bir sonucu olarak çok daha venilir uygulamalar geliştirilebilir. Özellikle de cracking, hacking, vb. saldırılara ve olası hatalardan kaynaklanabilecek çökmelere karşı çok etkili tedbirler alınabilir. Kendini onarma özellikleri geliştirilerek en üst zeye çıkalabilir, böylelikle ölümsüz uygulamalar ve sistemlerde geliştirilebilecektir.

 

NEK imkanlanın uygulanabilirliği ile geliştirilmesi konusunda ilk somut örnekler, Arf Teknoloji tarandan geliştirilen Antikor ve Antijen isimli yazılımlardır. Antikor, NEK'in temel özelliklerinden faydalanırken Antijen bu özelliklerin geliştirilmesi sayesinde cracking, hacking, vb. tehditlere karşı da son derece etkilidir.

 

NEK'in Geleceği (Akıl Yazılımlar ve Akıl Sistemler): NEK, bugün ve gelecek için tasarlanmış ve sürekli geliştirilmekte olan bir teknolojidir. Bugün her nesne için kendine özel bilinç oluşumunu sağlayan NEK, yakın gelecekte kendine özgü yapay zeka ile birleştirilerek, özelden - genele, bireyden – topluma doğru bilinç oluşturmayı amaçlayacaktır. Bu gelişimin de doğal sonucu olarak her nesne artık sadece kendinden değil beraber  sistem  oluşturdukla etkileşimde  bulundukla diğer  nesnelerden  ve  sistemin  tününden  de sorumlu olacaklardır. Sistem içinde herhangi bir yerde oluşabilecek sorunlara karşı ortak hareket ederek sonuçlar ve davranışlar geliştirmek de buna dahildir.

      Arf Teknoloji
- Ocak 2010 -
Editörden... | H. Can ÇOBANOĞLU Nesne Esaslı Koruma | Arf Teknoloji Yazılım Kiralama | Özlem TURHAN .NET'te Symbian OS Programlama | Özkan AKGÜL Torrent Nedir, Ne Değildir ? | Erman TEPE Yurtdışında Staj Yapmanın Kolay Yolu | Pınar KOYUNCU Sanal Operatör ile Mobil Uygulamalarınıza Can Verin | Burak KANMAZ Kayıp Devre Elemanı Bulundu! | Mesut Onur EŞİYOK Bilgi Teknolojilerinde Servis Yönetimi | H. Can ÇOBANOĞLU - Eren BAŞAR - Yeşim ÇIKRIKCI Hız, Sadelik ve Güvenlik Üçlüsü | Cihat GÜZEL Az Zamanda Çok İş | Oğuz BIYIK Barkodların Bilinmeyenleri | Ilgın UĞUR
« önceki sayfa - 1 - sonraki sayfa »

ana sayfa | arşiv | dergimiz | künye | iletişim | yazarlar için...
© 2009-2010 Bilisimdergi.Com Tasarım - Kodlama : İU BİLGİSAYAR

Creative Commons License
Bilişim Dergi içeriği  Creative Commons  lisansı ile korunmaktadır.
Kaynak göstermek ve link vermek şartıyla yazılarımızı kullanabilirsiniz.