Hacker Olmak İstiyorum! Nasıl Olunur?
Hackerlar çoğunlukla Amerikan filmlerinde gördüğümüz ve bilgisayar kurdu olarak tabir edilen kişilerdir. Genellikle içe kapanık ve asosyal olurlar, az konuşurlar ve kendi siber dünyalarında yaşarlar. Bilgisayar başına geçtiklerinde tüm hünerlerini sergileyerek bir bilgisayar dahisi olduklarını kanıtlarlar. Bu yüzden de yaptıkları iş pek çok kişinin ilgisini çeker. Bu alanda merak sahibi pek çok kişi olsa da çoğunluk işe nereden başlayacağını bilmiyor. Hackerları tanımlamak gerekirse; şahsi bilgisayarlara, kurum ya da kuruluşların ağlarına izinsiz giriş yapan, saldıran ve sistemin kontrolünü kendi eline geçirerek gerektiği zaman da o sistemi zarara uğratan kişiler olduğu söylenebilir.
İçindekiler
Hacker Olmak için Nereden Başlamalıyım?
Hacker olmak için öncelikle ortalamanın üzerinde bir bilgisayar bilgisine sahip olmalısınız. Eğer bilgisayar bilginize güveniyorsanız işe programlama dilini öğrenerek başlayabilirsiniz. Hacker olmak için ne yapmalıyım diyorsanız işe ilk olarak web programlama ve yazılım program dillerine çalışmakla başlayabilirsiniz. Çünkü bir sisteme girebilmeniz için önce o sistemin ne olduğu hakkında bilgi sahibi olmanız gerekiyor. Sistemin nasıl oluşturulduğunu ve açıklarının nerelerde olduğunu anlayabilmelisiniz. Ayrıca hackerlik sadece saldırmayı gerektirmez, bunun yanında iyi bir savunucu da olmanız gerekir. Bu yüzden öncelikle kendi güvenliğinizi garanti altına almalısınız. Kendinizi korumayı öğrenmelisiniz ve karşınıza çıkan tuzakların farkına varıp ona göre davranmalısınız. Ancak hacker olmanın o kadar kolay olmadığını da bilmelisiniz. Girdiğiniz yolun uzun, meşakkatli, sabır isteyen ve yetenek gerektiren bir yol olduğunu bilerek yola çıkmalısınız. Yetenek ve yaratıcılık hacker olmanın altın kurallarındandır çünkü hackerlar zaman zaman büyük problemlerle karşı karşıya kalırlar. Problemlere çözüm bulmanın yolu yaratıcılık ve yeteneğe bağlıdır.
Hacker Olmak İçin Gereken Programlar
İyi bir hacker olabilmek için iyi seviyede ağ ve işletim sistemi bilgisine sahip olmalısınız. Ancak bu bilgiler yeterli değil. Bir hacker tanımadığı bir sisteme sızabilmek için kendi araçlarını yazabilmeli ve karşı tarafın kullandığı sistemin dilinden anlayabilmelidir.
1. Web uygulamaları
HTML: Bir web sayfası yaratmak için gereken en temel dil HTML’dir. HTML aslında bir programlama dili değil işaretleme dilidir. Bu yüzden HTML dilini öğrenmek sanıldığı kadar zor değildir.
JavaScript: Web tarayıcılarda kullanıcı odaklı çalışan bu dil, internete bağlı olarak çalışan ne varsa hepsinin ortak dili olarak kabul edilir. Değişik platformlara hakim olabilmek için Javascript bilmek şart.
PHP/SQL: İnternet üzerindeki birçok site PHP ve MySQL ile kodlanmıştır. Bu yüzden hackerlığın olmazsa olmazları arasında bu dillere hakim olmak yer alıyor.
2. Exploit’leri yazmak ve anlamak
C ve C++: İnternet üzerinde yazılmış olan exploit kodlarının hemen hepsi bu iki dilde yazılmıştır. Yani işletim sistemlerinin pek çoğu C ya da C++ ile yapılmıştır. Hem işletim sisteminin ne olduğuna dair kapsamlı bir şekilde fikir sahibi olmak hem de internet üzerinde bulunan bir dolu örneği anlamak için bu iki dilin çok iyi öğrenilmesi şart.
Assembly: Shell kodlarını kavrayabilmek için de bu eski kodlama dilini anlayabilmek çok önemlidir.
3. Hack araçları
Hack araçları üretmek için yani kendi dilinizi yaratabilmeniz için gereken ne varsa öğrenmelisiniz.
Python: Günümüzdeki en yaygın şekilde kullanılan dildir. Öyle ki kullanan kişilerin sayısı 2015’ten bu yana %100’den fazla artış gösterdi. Bu dilin bu kadar popüler olmasının sebebi ise Windows’tan Linux’a ve mac Os’a kadar hemen her işletim sistemi tarafından desteklenebilen bir dil olması. Üstelik ağ programlamak için de kullanılıyor, yani exploit yazmak için en gerekli dillerden biri. Bu yüzden Python’a iyi bir şekilde hakim olmalısınız.
Ruby: Ruby de yine hackerliğin temel taşlarından birini oluşturuyor. Giderek artan popüleritesi ile de hackerların vazgeçilmezi diyebiliriz. Örnek vermek gerekirse Framework ve Metasploit de Ruby ile yazılmıştır.
Bash: Bash dilini öğrenmek de yine size büyük faydalar sağlayacaktır. Çünkü sistem içerisindeki ufak otomatikleştirmeleri yazabilmeniz için oldukça kullanışlı bir dildir.
Hacker Olmak için Bilinmesi Gerekenler
Hacker olmayı kafanıza koyduysanız en az bir kodlama diline en iyi şekilde hakim olmalısınız. Yani tabiri caizse o kodlama dilini adınız gibi biliyor olmalısınız. Aynı şekilde bir işletim sistemi hakkında da uzmanlaşmalısınız. Bilgisayar sizin hayatınız olmalı ve zamanınızın birçoğunu bilgisayar başında geçirmelisiniz. Ayrıca okumak ve sürekli araştırmak da sizin hacker olma yolunda ilerlemenizi kolaylaştıracaktır. Birkaç dil biliyor olmak da sizin hackerlık dünyasına adım atmanızda oldukça büyük etkendir. En azından İngilizceyi iyi düzeyde biliyor olmalısınız. Ayrıca hacker olmak için programlama dilinden başka daha pek çok konuya da hakim olmalısınız.
Wireshark veya TCPdump: Wireshark dünya üzerinde en yoğun şekilde kullanılan dinleyici ve protokol analizörüdür. TCPdump ise komut satır dinleyicisi ve protokol analizörü. Bu iki araç sizin için oldukça yararlı olabilir, bu yüzden bunları kullanabilmek sizi bir adım öteye taşır.
Sanallaştırma: Sanallaştırma yazılımlarından olan VirtualBox ya da VMWare’den birini iyi şekilde tanımanız gerekli. Sizin için en önemli konulardan biri güvenliktir. Güvenli ortamı oluşturduktan sonra hacklerinizi offline olarak da kullanabilirsiniz.
Kablosuz teknolojiler: Kablosuz ağları hacklemek için öncelikle bu ağların nasıl çalıştığını kavramanız gerekir.
Şifreleme algoritmaları; ( WPA, WEP, WPA2), the four-way handshake ve WPS.
Bağlantı için kimlik doğrulama, protokol ve kablosuz teknolojilerde karşınıza çıkan yasal kısıtlamaları da anlamanız gerekiyor.
Programlama: Programlama konusunda yeteneği olmayan bir hacker başka hackerların yazdığı araçları kullanmak zorundadır. Bu da bir hacker’in özgür bir şekilde hareket etmesine engel olur. Şöyle ki güvenlik uzmanları karşılaştığı bir siper saldırıyı engellemek adına kendini savunur, eğer kullandığınız programlama dili size ait değilse yalnızca beklemekle yetinmek zorunda kalırsınız. Çünkü o dile hakim değilsinizdir. Bu da sizin önünüzde büyük bir engeldir. Bu yüzden mutlaka bir programlama dilini çok iyi bilmek durumundasınız.
Kriptografi: İyi bir hacker olabilmeniz için aslında iyi bir kriptolog olmak gibi bir zorunluluğunuz yok ancak kriptografi algoritmalarının eksi ve artı yönlerini bilirseniz daha kolay bir şekilde ilerleyebilirsiniz.
Tersine mühendislik: Eğer tersine mühendislik ile ilgili bilgi sahibiyseniz ve bu konu ile ilgili yeteneğiniz varsa malware tarzındaki bir kodu açıp onu rahatlıkla tekrardan oluşturabilirsiniz. Aynen yazılım mühendisliğinde olduğu gibi hemen hemen hiçbiri yeni baştan bir uygulama geliştirmez. Pek çok malware ve exploit, diğer malware bileşenlerini kullanır.
Merak edilen bir diğer konu da hacker olmak için hangi bölümü okumalıyım sorusudur. Hacker olmak için özel bir bölüm okumaya gerek yoktur. Ancak tabii ki okuduğunuz bölümün sayısal ağırlıklı bir bölüm olması sizin becerilerinizi geliştirmeniz ve programlama dilini öğrenebilmeniz açısından çok daha uygundur. Örneğin mühendislik, bilgisayar programcılığı, bilgisayar mühendisliği, yazılım mühendisliği, web tasarımı ve kodlama gibi bölümler hacker olmak için işinizi kolaylaştıracak bölümlerdendir.
Hacker Çeşitleri Nelerdir?
Hackerlar aslında iyi ve kötü hackerlar olarak çok keskin bir çizgi ile birbirlerinden ayrılırlar. Siz de bu işe başlamadan önce hangi tür hacker olmak istediğinize karar vermelisiniz.
Hacktivistler: Kendi fikirlerine ve yaşayış amaçlarına ters düşen toplumsal yanlışları düzeltmeyi amaç edinmişlerdir. Politik sorunları ve siyasi düşüncelerini, halka duyurmak ve empoze etmek için var olan ve popüler hale gelen siteleri hacklerler ve onlara mesaj bırakırlar.
Beyaz şapkalı hackerlar: “Beyaz şapkalılar” olarak bilinen bu grup için, hacker türleri arasında en zararsız ve kendi halinde olanlarıdır demek yanlış olmaz. Oldukça donanımlıdırlar ve hemen her türlü sistemi ve bilgisayarı ele geçirebilecek kadar fazla bilgiye sahiptirler. Sisteme giriş yaparlar ve sonra sistemin yöneticisine durumu bildirerek açığı kapatmasını söylerler.
Siyah şapkalı hackerlar: Kendilerini her anlamda geliştirmiş olan siyah şapkalı hackerlar her türlü ağ ve bilgisayarın açığını anında fark edip o açıklardan sisteme sızabilecek derecede kabiliyetlidirler. Site ve bilgisayar açıklarından saldırıya geçerek sistemdeki tüm bilgileri çalabilirler ve sisteme geri dönüşü mümkün olmayan hasarlar bırakabilirler. Bu yüzden bu hackerlar oldukça tehlikelidir ve bilgisayar kullanıcılarının korkulu rüyasıdırlar.
Gri şapkalı hackerlar: Bu hacker türleri için söylenebilecek net bir tanım yoktur. Çünkü ne iyi ne de kötü olarak nitelendirilirler. Genellikle yasal kurallara uyarlar ve sınırları aşmadan hackleme yaparlar. Ancak yine de içlerinden bazıları siyah şapkalı hackerlar kadar zararlı olabilmektedir.
Yazılım korsanları: Yazılım korsanları genellikle adından da anlaşılabileceği gibi bilgisayar yazılımlarını hacklerler ve bu yazılımlardan para kazanırlar. Örnek vermek gerekirse korsan kitap ve CD işi ile uğraşan kişilerle aynı niteliklere sahiptirler diyebiliriz.
Phreakerlar: Bu kişiler telefon hatlarını hackleyerek çoğalırlar ve kendilerine ücretsiz konuşma sağlarlar. Bu hacker türü de siyah şapkalılar kadar olmasa da zararlı bir hacker türüdür.
Lamerler: Lamerlar için aslında hacker demek yanlış olur ancak yine de adları hacker türleri arasında yerini almıştır. Hackerlıkla ilgili hiçbir bilgiye sahip değildirler. Yaptıkları işlerin ne olduğunun farkında bile değildirler. Daha doğrusu “hacklemek” nedir onu dahi bilmezler. Ancak internet üzerinden sürekli olarak “bir siteyi hacklemek için ne yapmak gerekir” ya da “e-posta adresleri nasıl çalınır” konularıyla ilgili araştırma yaparlar.
Bir önceki yazımız olan Siyaset Bilimi ve Kamu Yönetimi Mezunları Nerelerde Çalışabilir? başlıklı makalemizi de okumanızı öneririz.