Soru Siber Güvenlik İçin Hangi Dilleri Öğrenmeliyim ?

Bu konuyu okuyanlar

Whips

Öğrenci
Katılım
2 Haziran 2021
Mesajlar
27
Reaksiyon puanı
14
Puanları
8
Merhaba ben 22 yaşındayım siber güvenlik uzmanı olmak istiyorum antivirüs firmalarında çalışan kişiler gibi sizce 22 yaş çok mu geçtir dil öğrenmeye başlayıp,siber güvenlik uzmanı olmak için? Eğer değilse hangi diller öğrenmeliyim,ben kendim udemyden C ve C++ dersleri aldım fakat yabancı kaynakta arıyorum.Ayrıca üniversitede yazılım bölümü mü okumam gerekli üniversitede yazılım bölümü okumadan yazılımcı olunabilir mi ? teşekkür ederim.
 

lamer

Asistan
Katılım
3 Nisan 2021
Mesajlar
228
Reaksiyon puanı
150
Puanları
43
Universite okumadan da olur fakat universite isini kolaylastirir. Tek bir dil bilmen yetmez her dili her teknolojiyi bir miktar bilmelisin. Ornek vermem gerekirse; Python, Bash, Ruby, C, Java, PHP, Javascript, Perl... gibi birçok dile hakim olman gerekiyor. Bunun yani sira internet protokolleri, mikroservis yapıları, kriptoloji, steganography, bilgisayar ağları, tersine mühendislik gibi birçok konuyu da iyi bir sekilde bilmen gerekiyor. Bu sebeple sabırlı olmalı, istikrarlı bir biçimde zamaninin çoğunu bu işe vermelisin. Sürekli öğrenmelisin ve surekli pratik yapmalısın
 

hakancalis

Müdavim
Katılım
6 Ocak 2021
Mesajlar
1,249
Çözümler
1
Reaksiyon puanı
957
Puanları
113
Eğer üniversite okursan daha iyi ama illa okumaya gerek yok kendin öğrenip kendini geliştirirsen diplomanın pek bir önemi kalmıyor hangi dil gerekli diye sormuşsun bu alanına bağlı olsa da genellikle Python,C,C#,C++ gibi diller kullanılıyor Python ve C# ile başlaman daha yararlı olur ayrıca BTK Akademi de siber güvenlik alanında eğitimler var eğitim sonunda hem bilgi sahibi olursun hemde sınava girip katılım sertifikası almış olursun.
 

Whips

Öğrenci
Katılım
2 Haziran 2021
Mesajlar
27
Reaksiyon puanı
14
Puanları
8
@lamer @hakancalis cevaplarınız için çok teşekkür ederim bazı kişiler 22 yaşın geç olduğunu söylemişlerdi bana ondan yaşı sormaya gereği duydum.Bana şimdi nerden başlamamı önerirsiniz ? yani bilgim 0 ilk temeli C mi olarak atiyim çünkü bazı yerlerde C'nin C# ve C++ tan daha önemli olup yapı taşı olduğunu söylüyor bu yüzden biraz kafam karıştı diyebilirim.Tek C olmamakla beraber diğer önerdiğiniz her bir konu için başlangıç açısından bana önerebileceğiniz ingilizce bir kitap önerisi var mı ve nerden alabileceğim.
 

hakancalis

Müdavim
Katılım
6 Ocak 2021
Mesajlar
1,249
Çözümler
1
Reaksiyon puanı
957
Puanları
113
Öncelikle C# öğrenmen daha iyi olur diye düşünüyorum sonrasında ise Python öğrenebilirsin sonrasında ise zaten amacına uygun dilleri sen belirleyeceksin 22 yaş geç değil zamanın varsa öğrenebilirsin ama dikkat etmen gereken nokta bir dili tamamen öğrenmeden diğer dile geçmemelisin.Ayrıca kitap yerine videolu kaynaklardan uygulayarak öğrenmen daha faydalı olur.Bir de son olarak siber güvenlik ile uğraşanlar genellikle Linux tabanlı sistemler kullanır yani eğer siber güvenlik ile uğraşacaksanız linux kullanmanız daha iyi olur.
 

emr3ey

Öğrenci
Katılım
7 Mayıs 2019
Mesajlar
3
Reaksiyon puanı
4
Puanları
3
Yaş
21
İlk aşamada dil öğrenmekten ziyada bilgisayar temelleri anlaman lazım. (linux/windows, network vb.)
tryhackme.com üzerinde presecurity gerekli olacaktır. sonra complete beginner bitirin temelleri almış olursunuz.
Dil olarak hangi alanda uzmanlaşacaksanız onu öğrenmelisiniz. Tersine mühendislik mi amacınız yoksa exploit geliştirmek mi? ona göre seç.

Direkt düz olarak istiyorsan al python öğren siber güvenliğin çoğu yerinde işine yarar. (exp yazmak ya da işini hızlandıracak betikler yazmak için falan)
 

lamer

Asistan
Katılım
3 Nisan 2021
Mesajlar
228
Reaksiyon puanı
150
Puanları
43
Öncelikle C# öğrenmen daha iyi olur diye düşünüyorum sonrasında ise Python öğrenebilirsin sonrasında ise zaten amacına uygun dilleri sen belirleyeceksin 22 yaş geç değil zamanın varsa öğrenebilirsin ama dikkat etmen gereken nokta bir dili tamamen öğrenmeden diğer dile geçmemelisin.Ayrıca kitap yerine videolu kaynaklardan uygulayarak öğrenmen daha faydalı olur.Bir de son olarak siber güvenlik ile uğraşanlar genellikle Linux tabanlı sistemler kullanır yani eğer siber güvenlik ile uğraşacaksanız linux kullanmanız daha iyi olur.
@emr3ey 'in dedikleri çok doğru. Dil öğrenmeden önce, siber güvenliğin hangi alanında çalışmak istediğini belirlemelisin. Çalışabileceğin birçok alanı mevcut. Bununla birlikte temel olarak işletim sistemleri, sunucu yapılarını bilmelisin. Bilgisayar ağlarını ve cihazların birbirleriyle iletişimlerini kavraman gerekli. Burada yazılım dilleri sadece bir araç. Fakat şöyle bir durum var ki, sadece python öğrenmek de işine yaramayacaktır. Örnek bir web senaryosu vermem gerekirse;
Bir web sitesinin herhangi bir alanındaki zafiyeti kullanarak reverse shell almak istediğini varsayalım (ayrıntıya girmeden basit bir düşünce ile). Burada aynı işi yapacak scriptleri python, bash, php, ruby gibi birçok farklı dilde yazabilirsin ama bunlardan belki sadece bir tanesi bu senaryoda zafiyeti sömürebilmene sebep olacaktır. (ek olarak bu scripleri sunucuya göndermek için belki get/post gibi http isteklerini de kullanman gerekecek) Bunu anlamak için de dediğim gibi siteyi, sunucuyu inceleyebilmeli hangi teknolojilerin kullanıldığını belirleyip bunlar ile bir test senaryosu oluşturman gerekir.
Yine arkadaşın belirttiği gibi benim de sana tavsiyem dil öğrenmekten önce temelleri öğrenmeye çalış. Daha sonrasında kendini geliştirebileceğin birçok platform mevcut bunlardan birkaçı;
  • tryhackme
  • hackthebox
  • hacker101 (hackerone sitesinin platformu)
  • vulnhub
  • hackthissite
 

hakancalis

Müdavim
Katılım
6 Ocak 2021
Mesajlar
1,249
Çözümler
1
Reaksiyon puanı
957
Puanları
113
@emr3ey 'in dedikleri çok doğru. Dil öğrenmeden önce, siber güvenliğin hangi alanında çalışmak istediğini belirlemelisin. Çalışabileceğin birçok alanı mevcut. Bununla birlikte temel olarak işletim sistemleri, sunucu yapılarını bilmelisin. Bilgisayar ağlarını ve cihazların birbirleriyle iletişimlerini kavraman gerekli. Burada yazılım dilleri sadece bir araç. Fakat şöyle bir durum var ki, sadece python öğrenmek de işine yaramayacaktır. Örnek bir web senaryosu vermem gerekirse;
Bir web sitesinin herhangi bir alanındaki zafiyeti kullanarak reverse shell almak istediğini varsayalım (ayrıntıya girmeden basit bir düşünce ile). Burada aynı işi yapacak scriptleri python, bash, php, ruby gibi birçok farklı dilde yazabilirsin ama bunlardan belki sadece bir tanesi bu senaryoda zafiyeti sömürebilmene sebep olacaktır. (ek olarak bu scripleri sunucuya göndermek için belki get/post gibi http isteklerini de kullanman gerekecek) Bunu anlamak için de dediğim gibi siteyi, sunucuyu inceleyebilmeli hangi teknolojilerin kullanıldığını belirleyip bunlar ile bir test senaryosu oluşturman gerekir.
Yine arkadaşın belirttiği gibi benim de sana tavsiyem dil öğrenmekten önce temelleri öğrenmeye çalış. Daha sonrasında kendini geliştirebileceğin birçok platform mevcut bunlardan birkaçı;
  • tryhackme
  • hackthebox
  • hacker101 (hackerone sitesinin platformu)
  • vulnhub
  • hackthissite
Tabiki dedikleriniz de haklısınız zaten ben siber güvenlik uzmanı felan değilim hangi dilleri ôğrenmeliyim demiş o yüzden yazdım.
 

Whips

Öğrenci
Katılım
2 Haziran 2021
Mesajlar
27
Reaksiyon puanı
14
Puanları
8
@lamer @emr3ey teşekkürler temelleri öğrenmeye başlayacağım ilk olarak reverse engineering(ters mühendislik) üzerinde ilerlemeyi düşünüyorum.Fakat ters mühendislik için assembly dilinin öğrenilmesi gerekiyor yazıyordu okuduğum yabancı kaynakta.
 

High Noon

Asistan
Katılım
12 Haziran 2017
Mesajlar
353
Reaksiyon puanı
80
Puanları
28
Yaş
37
İlk aşamada dil öğrenmekten ziyada bilgisayar temelleri anlaman lazım. (linux/windows, network vb.)
tryhackme.com üzerinde presecurity gerekli olacaktır. sonra complete beginner bitirin temelleri almış olursunuz.
Dil olarak hangi alanda uzmanlaşacaksanız onu öğrenmelisiniz. Tersine mühendislik mi amacınız yoksa exploit geliştirmek mi? ona göre seç.

Direkt düz olarak istiyorsan al python öğren siber güvenliğin çoğu yerinde işine yarar. (exp yazmak ya da işini hızlandıracak betikler yazmak için falan)
Gördüğüm yorumlardan bu arkadaşın dediği en akla yatar olanı. Malware analisti olarak çalışacaksan (reverse engineering ve exploit) Python öğrenmenin hiçbir lüzumu yok, çok sağlam C ve ASM bilgisi gereklidir. Networking ile uğraşacaksan Python, javascript (cryptography) önerilebilir. Siber güvenlik gerçekten çok dallı bir alan, hedeflerini daha spesifikleştirmen lazım. Siber güvenlikte kendini çabucak bir şey sanma, gerçekten çok kaliteli exploitler olduğunu fark edince kendinin daha bir halt olmadığını anlayacaksın (bunu iyi anlamda algılarsan daha iyi motive olabilirsin). Ben anticheat, kernel exploit ve Windows internals hakkında çalışmalar yapıyorum, ve her geçen gün daha kötü olduğumu fark ediyorum. (bunun sebebi çıtanın çok artmış olması, gerçekten güçlü programlar ve malwareler üzerine çalışıyor olmak.)
Mesaj otomatik birleştirildi:

yalnız benim istediğim antivirüs üzerine o yüzden assemlby dilinin gerekli olduğu söyleniyor.
Antivirüs epey zahmetli ve uzun bir iştir, başarılı olmak için gerçekten epey bir emek sarf etmen gerekiyor. Kolay gelsin.
 

Whips

Öğrenci
Katılım
2 Haziran 2021
Mesajlar
27
Reaksiyon puanı
14
Puanları
8
Gördüğüm yorumlardan bu arkadaşın dediği en akla yatar olanı. Malware analisti olarak çalışacaksan (reverse engineering ve exploit) Python öğrenmenin hiçbir lüzumu yok, çok sağlam C ve ASM bilgisi gereklidir. Networking ile uğraşacaksan Python, javascript (cryptography) önerilebilir. Siber güvenlik gerçekten çok dallı bir alan, hedeflerini daha spesifikleştirmen lazım. Siber güvenlikte kendini çabucak bir şey sanma, gerçekten çok kaliteli exploitler olduğunu fark edince kendinin daha bir halt olmadığını anlayacaksın (bunu iyi anlamda algılarsan daha iyi motive olabilirsin). Ben anticheat, kernel exploit ve Windows internals hakkında çalışmalar yapıyorum, ve her geçen gün daha kötü olduğumu fark ediyorum. (bunun sebebi çıtanın çok artmış olması, gerçekten güçlü programlar ve malwareler üzerine çalışıyor olmak.)
Mesaj otomatik birleştirildi:


Antivirüs epey zahmetli ve uzun bir iştir, başarılı olmak için gerçekten epey bir emek sarf etmen gerekiyor. Kolay gelsin.
teşekkür ederim.
 
Üst