12 Temmuz 2020 Pazar

IMSI nedir?



(International Mobile Subscriber Identitiy)'nin kısaltması olan IMSI 15 rakamdan oluşmaktadır. İlk 3 karakter ülke kodu, diğer 2 rakam gsm operatöre ait kod, sonraki 10 rakam cep telefonu kullanıcısına tahsis edilmiş ve onu tanımlayan özel koddur.

Örneğin; 286011234567890 IMSI numarasının açılımı şu şekildedir;
286= Türkiye
01=Turkcell
1234567890=Operatör tarafından kullanıcıya ait oluşturulmuş kod

Her ülkedeki gsm operatörlerinin kendine ait kodları bulunmaktadır.
Türkiye'de kodlar şu şekildedir;
01=Turkcell
02=Vodafone (Telsim)
03=Avea (Türk Telekom)


Birçok baz istasyonu veri iletişimlerini A5/1 ve A5/2 şifreleme metodu ile güvende tutmaya çalışmaktadır ancak bu tip şifreleme metodları çok kolay şekilde kırılabilmektedir.

Birçok film ve diziye konu olan efsane hacker Kevin Mitnick, FBI tarafından arandığı dönemde baz istasyonlarını dinleyerek ajanlardan uzun süre kaçmayı başardığını kitaplarında anlatmıştır.Doksanlı yıllarda IMSI yerine telefon numarası kullanan pek çok operatör bulunuyordu ve Kevin baz istasyonlarındaki IMSI numaralarını sürekli olarak tarayan bir yazılım geliştirmişti.

Bu yazılım Kevin'in o anda yakınında olan baz istasyonlarını aynı anda tarayarak IMSI numaralarını Kevin'ın daha önce belirtmiş olduğu FBI ajanlarına ait olan telefon numaraları ile karşılaştırıyordu. Bu sayede Kevin'e yakın baz istasyonundan sinyal alan bir FBI ajanı bulunduğu an yazılım uyarı veriyor ve Kevin oradan uzaklaşıyordu.

Yazılım Mühendisi (Software Engineering) Nedir? Ne iş yapar?



Yazılım mühendisliği (Software Engineering), yazılımlarla ilgilenen bir bilim dalıdır.Bu bilimin temsilcileri olarak yazılım mühendisleri, kullanıcıların ihtiyaçları doğrultusunda oluşturulacak yazılımın gereksinimlerini, tasarımını ve yapısını inceler ya da programlama dillerini kullanarak yazılımı meydana getirirler.


Bu bilim dalının temsilcisi olarak isimlendirilen yazılım mühendisleri, yaygın olarak son kullanıcı odaklı olarak çalışmalar gerçekleştirir. Birçok yazılım mühendisi, son kullanıcıları hesaba katarak yeni yazılımlar ve yeni tasarımlar oluşturur veya varolan bir yazılımı son kullanıcı gereksinimlerini çözümlemek üzere iyileştirir.


Bugün bilgisayarlarımızın, akıllı cihazlarımızın, televizyonlarımızın hatta otomobillerimizin dahi kullanmış olduğu programlar, yazılım bilimi ve yazılım mühendislerinin emeği sonucu meydana geliyor.Yazılım mühendisleri sayesinde teknoloji, yetkin ve uzmanların yanı sıra son kullanıcıya indirgenerek basit ve pratik hale getirilmektedir.


Yazılım Mühendisliği alanında en iyi üniversitelerden ilk 10'u şu şekilde;

  • Bahçeşehir Üniversitesi
  • İzmir Ekonomi Üniversitesi
  • Işık Üniversitesi
  • Yaşar Üniversitesi
  • İstanbul Okan Üniversitesi
  • İstanbul Aydın Üniversitesi
  • İstinye Üniversitesi
  • Maltepe Üniversitesi 
  • Atılım Üniversitesi
  • Üsküdar Üniversitesi

Yeni mezun maaş: 2.800₺ - 3.600
Ortalama 3 yıllık tecrübeli maaş: 3.800₺ - 5.500
5 yıl ve üzeri tecrübeli maaşı: 8.000₺ - 30.000
Kariyer siteleri maaş ortalaması: 5.150
2020'de ortalama maaş (%10-%12): 5.665₺ - 5.770
Yurt dışı maaşlar(Yıllık) 87.500$ - 162.000$