Yazılımı güvenle kurmak
Yazılım kurarken yapabileceğiniz en güvenli şey, dosyayı üreticinin kendi sitesinden almak ve kurduktan sonra programı güncel tutmaktır. Diğer tavsiyeler de doğrudur ama hiçbiri bu ikisi kadar önlemez.
- Ders 8 / 12
- Başlangıç
- Ücretsiz, kayıt yok
Bir kurulumu güvenli kılan dört katman
-
Resmi kaynak
Üreticinin kendi sitesi ya da sisteminizin resmi mağazası. En önemli katman, çünkü diğerleri buna bağlı.
-
Parmak izi kontrolü
Kendi hesapladığınız dize ile üreticinin yayımladığı dize.
-
Sınırlı bir hesap
Gündelik işi yönetici hesabıyla yapmayın; yazamayan bozamaz.
-
Güncellemeler
Kurulumdan sonra da çalışmayı sürdüren tek katman; bu yüzden en çok işi o görür.
Bu dört katmanın hiçbiri tek başına yetmez ve hiçbir bileşimi yüzde yüz değildir. Amaç olasılığı düşürmek, sıfırlamak değil.
Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.
Nereden indirdiğiniz neden indirdiğinizden önemli
İki farklı yerden indirilen bir program mutlaka aynı dosya değildir. Adı aynıdır, simgesi aynıdır, kurulurken size tam olarak aynı ekranları bile gösterebilir. Ama içindeki baytlar farklı olabilir ve dışarıdan bunu görmenin bir yolu yoktur.
Bu cümle dersin tamamıdır. Söylediğimiz diğer her şey, yalnızca bu tek şeyden emin olmanın bir yoludur.
Bir programın üreticisinin kendi dosyasını kurcalamak için bir sebebi yoktur. Dosyayı yeniden yayımlayan bir sitenin olabilir de olmayabilir de ve siz hangisi olduğunu ayırt edemezsiniz. Bu yüzden ilk kural basit ve istisnasızdır: her programı onu yapanın sitesinden alın, üreticinin resmi bir mağazası varsa, işletim sisteminizin mağazası ya da resmi bir Linux deposu gibi, oradan alın.
Kural basit ve onu uygulamak tam da işlerin bozulduğu yer. Üreticinin kendi sitesinden alın diyen kişi, o sitenin hangisi olduğunu bildiğinizi varsaymıştır. Bu tek adımın üzerinde iki tuzak durur. Birincisi, arama sayfasının üstündeki reklam satırları: bir program adına herkes reklam satın alabilir ve o en üstteki satır mutlaka üreticinin sitesi değildir. İkincisi, benzer görünen alan adları; yeri değişmiş bir harf ya da aynı adın başka bir uzantısı. Göz adı okur, adresi okumaz ve bu tuzak tam olarak bunun üzerine kurulur.
Pratik cevap iki satır. Adresi bir arama sonucundan değil, programın kendisinin size verdiği bir yerden alın; örneğin elinizde zaten olan bir kopyanın Hakkında menüsünden ya da programın Wikipedia sayfasından. Doğru siteye bir kez ulaştığınızda da onu yer imlerinize ekleyin ki bir dahaki sefere hiç arama olmasın.
WordPressde aynı kural başka bir kılıkta karşınıza çıkar: bir eklentiyi WordPress deposundan ya da onu yazan şirketin sitesinden kurun. Bir grup sohbetinde elden ele dolaşmış bir zip dosyası, tam olarak bu dersin uyardığı şeydir.

Sağlama nedir, sade dille
Sağlama, bir dosyanın her bir baytından hesaplanan kısa bir dizedir. Dosyanın parmak izi diye düşünün. Her dosyanın kendi dizesi vardır ve dosyanın bir baytı değişirse dize tamamen değişir.
Tamamen, biraz değil. Şu anda tekrarlayabileceğiniz gerçek bir örnek: küçük harfli hello kelimesinin sha256 parmak izi 2cf24dba ile başlıyor, aynı kelimenin ilk harfi büyük hali olan Hello ise 185f8db3 ile. Tek bir harf değişti ve dizenin öncekine hiçbir benzerliği kalmadı. İki parmak izini karşılaştırmayı kolaylaştıran da budur: ya harf harf uyuşurlar ya uyuşmazlar, arada bir hal yoktur.
Ciddi üreticiler dosyalarının parmak izlerini indirme bağlantısının yanında yayımlar. Dosyayı alır, parmak izini kendi makinenizde hesaplar ve üreticinin yazdığıyla karşılaştırırsınız. Uyuşuyorsa elinizdeki dosya üreticinin yayımladığı dosyadır. Uyuşmuyorsa silin ve yeniden indirin.
Hesaplamak da özel bir yazılım gerektirmez. Windowsta certutil -hashfile setup.exe SHA256 bunu yapar, Mac ve Linuxta ise shasum -a 256 setup.exe.
Bir kurulumun izlemesi gereken sıra
-
1
Üreticinin kendi sitesinden alın
Arama sonuçlarındaki reklamdan değil, e postadaki bağlantıdan da değil.
-
2
Parmak izini karşılaştırın
Kendi makinenizde tek bir komut, üreticinin yazdığı dizeye karşı.
-
3
Kurulum sırasında fazlalıkların işaretini kaldırın
Bir araç çubuğu, ikinci bir antivirüs, değişen bir arama motoru. Hiçbiri gerekli değil.
-
4
Otomatik güncellemeleri açık bırakın
Bugünden sonra da sizin için çalışmayı sürdüren tek adım.
İkinci adım yalnızca üretici bir parmak izi yayımlamışsa mümkündür. Çoğu yayımlamaz ve o zaman elinizdeki tek şey birinci adımdır.
İran indirme sitelerinin gerçeği
Dürüst olalım, çünkü burada nazik davranmak kimseye yaramaz. İranda kurulan yazılımın büyük bir bölümü üreticinin sitesinden gelmiyor. Sebebi anlaşılır: birçok üretici sitesi İrandan açılmıyor ve resmi ödeme de mümkün değil. Bu bir tercih değil, bir kısıt.
Ama kısıt riski ortadan kaldırmaz; yalnızca açıklar. Dosya üreticinin sitesinden gelmediğinde üç şey aynı anda kaybolur. Üreticinin yayımladığı parmak izi artık sizin dosyanızla uyuşmaz, yani karşılaştırma aracı işe yaramaz hale gelir. Kurulum dosyası genelde lisansı aşmak için yeniden paketlenmiştir, yani biri dosyanın içine girmiştir ve siz yalnızca lisansa mı dokundu yoksa başka bir şey de mi ekledi bilmezsiniz. Ve otomatik güncelleme genelde kapatılır, çünkü güncelleme lisansı geri getirir; son bölümde güvenliğin en önemli parçası olduğunu göreceğiniz aynı güncellemeler.
Görüşümüzü açıkça söylüyoruz: sizin hakkınızda hiçbir şey bilmeyen bir oyun ya da küçük bir program için riski kendiniz tartın. Ama parolalarınızın, banka hesabınızın ya da müşteri verilerinizin içinden geçtiği herhangi bir program için yeniden paketlenmiş bir kurulum dosyası kabul edilebilir bir risk değildir. Orada, resmi sürümü satın alamıyorsanız, gidip başka bir program bulun.
Ücretsiz ve açık kaynak alternatifler ve neden genelde daha güvenli seçim
Burada, insanların nadiren açıkça söylediği basit bir mantık işliyor. Resmi sürümü ücretsiz olan bir programın kurcalanmış kopyası için pazar yoktur. Herkesin orijinal siteden bedava alabildiği bir şeyi kimse yeniden paketleme zahmetine girmez. Böylece bu dersin ilk kuralı hiç çaba harcamadan uygulanmış olur.
İşini yapan birkaç gerçek örnek: belgeler ve elektronik tablolar için LibreOffice, video oynatmak için VLC, sıkıştırma için 7-Zip ve web gezinmek için Firefox. Dördü de kendi sitelerinden indiriliyor ve dördü de bir parmak izi ya da imza yayımlıyor.
Şimdi bir reklamın asla söylemediği kısım: açık kaynak olmak kendi başına güvenli olmak demek değildir. Kodun bakılabilir olması demektir ve bu ancak biri gerçekten baktığında bir şey ifade eder. Binlerce kullanıcısı ve etkin geliştiricisi olan büyük bir proje bu ilgiyi görür; son güncellemesi üç yıl önce olan tanınmamış bir eklenti görmez ve kodunun açık olması hiçbir şeyi telafi etmez.
İndire tıklamadan önce
İyi işaretler
- Alan adı üreticinin kendi alan adı, ona benzeyen bir şey değil.
- İndirme bağlantısının yanında bir parmak izi ya da imza yayımlanmış.
- Sürüm notları var ve sürüm tarihleri düzenli ilerliyor.
Uyarı işaretleri
- Sayfada birkaç indirme düğmesi var ve hangisinin gerçek olduğu belli değil.
- Dosya, parolası yanında yazılı parolalı bir arşivin içinde.
- Sayfa, kurmadan önce antivirüsünüzü kapatmanızı söylüyor.
- Dosya boyutu üreticinin belirttiğiyle uyuşmuyor.
Bu işaretler olasılığı oynatır, o kadar. Bir site bütün iyi işaretleri taşıyıp yine de kurcalanmış bir dosya verebilir.
Tek başına en değerli alışkanlık: güncel tutmak
Bu dersten yalnızca tek bir şey yapacaksanız, o da budur. Otomatik güncellemeleri açık bırakın ve güncelleme uyarılarını iki hafta ileri atmayın.
Sebebi şu: gerçek saldırıların çoğu yeni keşfedilmiş açıklar değildir; aylar önce yaması çıkmış ve kimsenin yamayı kurmadığı açıklardır. Saldırgan yeni bir şey keşfetmenin değil, henüz güncellememiş birinin peşindedir.
Kendi deneyimimizden bir örnek, bu sitenin blogunda da yazılı. WordPress 7.0.4 tek konulu bir güvenlik sürümüydü ve tam olarak tek bir dosyayı değiştirdi. Kapattığı açık uzaktan kod çalıştırmaydı, ama yalnızca iki yardımcı programın belirli bir bileşimini taşıyan sunucularda. Bizim kendi sunucumuzda tam olarak o bileşim vardı. Bir site yöneticisi için olayın tamamı tek bir güncelleme tıklamasıydı; o tıklamayı yapmayan için ise açık bir kapı.
Yanında, çok az söylenen daha küçük bir alışkanlık: kullanmadığınız yazılımı silin. Kurulu her program, hiç açmasanız bile, bir saldırı yüzeyi daha ve güncel kalması gereken bir şey daha demektir. Program sayınızı azaltmak başlı başına bir güvenlik önlemidir.
Yapay zekayla hızlı yol
Altmış dört karakterlik iki dizeyi gözle karşılaştırmak, insanın fark etmeden yanıldığı türden bir iştir. Hızlı yol, bir dil modelinin sizin yerinize karar vermesi değil; karşılaştırmayı bilgisayara vermek ve modeli yalnızca çıkanı anlamak için kullanmaktır. Burada Flash sınıfından hızlı ve ucuz bir model yeter; güncel tercihimiz bu sitenin yapay zeka bölümünde listeli. Nadiren söylenen püf nokta: birçok programın elle kontrol edilmesi hiç gerekmez, çünkü kendi paketleme sistemi bunu her kurulumda yapar.
- İndirdiğiniz dosyanın parmak izini kendi makinenizde hesaplayın ve üreticinin dizesini indirme sayfasından kopyalayın.
- Karşılaştırmayı gözünüze değil bilgisayara bırakın. Tek bir komut evet ya da hayır der ve şaşmaz.
- Program bir paketleme sistemiyle kuruluyorsa onun kendi doğrulama komutunu kullanın. WordPress için bu wp core verify-checksums komutudur ve kurulumun tamamını bir seferde kontrol eder.
- Çıktıyı modele verin ve her satırın ne anlama geldiğini sorun. Doğrulama komutları bazen onlarca satır yazdırır ve çoğu zararsızdır.
Kopyalamaya hazır şablon
Gözsüz karşılaştırma:
Windows: certutil -hashfile setup.exe SHA256
Mac ve Linux: echo "<üretici dizesi> setup.exe" | shasum -a 256 -c
WordPress: wp core verify-checksums ve wp plugin verify-checksums --all
İstem, doğrulama çıktısıyla birlikte:
Bu, bir sağlama doğrulama komutunun çıktısı. Her satır için söyle:
1) Bu satır bir dosyanın değiştiğini mi, bir dosyanın eklendiğini mi,
yoksa yalnızca sağlamanın bulunamadığını mı gösteriyor?
2) Hangileri, program çalışırken kendisi yazdığı için normalde zararsız
(günlükler, önbellek, yapılandırma dosyaları) ve hangilerine bakmak gerek?
3) Hiçbir satır endişe verici değilse bunu açıkça söyle.
Tahmin etme ve tanımadığın her satırı belirsiz diye işaretle.
Çıktıya güvenmeden önce: Bu tarifi bir törenden gerçek bir kontrole çeviren tek bir nokta var: üretici dizesi, dosyanın gelmediği bir yerden gelmeli. Dosyayı veren siteyle parmak izini yazan site aynıysa, karşılaştırma yalnızca indirmenin temiz tamamlandığını ve yolda bir şey bozulmadığını kanıtlar; dosyanın kendisinin dürüst olduğunu kanıtlamaz. Dosyayı değiştirebilen biri genelde yanındaki dizeyi de değiştirebilir. Modelin cevabı da asla son söz değildir: komut çıktısını okur, bilgisayarınızı görmez ve hiçbir dosyayı açmaz.
Bu işte yapay zeka
Bu konuda bir dil modeli bir işi iyi yapar, bir işi de hiç yapmamalıdır. İyi olan iş teknik çıktıyı çevirmektir: sağlama doğrulama komutları ve kurulum hata mesajları onlarca satır yazdırır, çoğu zararsızdır ve model bunları sizden çok daha hızlı ayıklar. Kötü olan iş aşağıda anlatıldı ve ciddi bir iş.
Gerçekten işe yarayan araçlar
- Gemini Doğrulama çıktısını okuyup satırları ayıklamak için, hızlı ve ucuz modeliyle. Googleın kendi sayfası, Gemini web uygulamasının 230dan fazla ülke ve bölgede çalıştığını söylüyor ve İran o listede yok.
- Claude Bir satırın önemli olduğunu değil neden önemli olduğunu anlamak istediğinizde, çünkü gerekçesini yazar ve gerekçe tartışılabilir. İran, Anthropicin iki desteklenen ülke listesinin hiçbirinde yok ve İrandan resmi bir ödeme yolu bulunmuyor.
- WP-CLI Yapay zeka aracı değil ve bilerek burada: asıl sağlama doğrulaması bu aracın işidir ve hiçbir model onun yerini tutamaz. Model çıktıyı açıklar, aracı üretir.
- RGB İran için erişim ve ödeme katmanı, araçların kendisinden ayrı tutulmuş.
Nerede geri teper
Bu konuda modele asla verilmemesi gereken iş: filanca sitenin ya da filanca dosyanın güvenli olup olmadığını sormak. Cevap verecektir, cevap kendinden emin görünecektir ve arkasında hiçbir şey yoktur; model ne o siteyi açtı ne o dosyayı gördü. Dahası, alan adları eğitim verisinde yoğun biçimde tekrarlanır ve bir model benzer görünen bir alan adını gerçeğiyle karıştırabilir; bu da tam olarak bu dersin uyardığı şeydir. Bu sorunun yeri üreticinin kendi resmi sayfasıdır. İkinci risk tanıdık ve diğer derslerdeki kuralın aynısı: doğrulama çıktısı genel amaçlı bir araca gidebilir, ama bir yapılandırma dosyası, bir sunucu günlüğü ya da içinde parola veya anahtar olan hiçbir şey gidemez; içeriğin model eğitimine gidip gitmediği o hizmetin planına ve ayarlarına bağlıdır ve şirketler bunu yazıyor, örneğin Googleın Gemini uygulamaları için gizlilik sayfasında.
Kaynaklar: Google: Gemini Apps privacy Where you can use the Gemini web app Anthropic supported countries
Bu tavsiyenin sınırı
Bir sağlama iki şeyi kanıtlamaz ve ikisi de önemlidir. Birincisi, programın zararsız olduğunu kanıtlamaz; yalnızca dosyanın üreticinin yayımladığı şey olduğunu söyler. Üreticinin kendisi zararlı yazılım yayımlıyorsa parmak izi yine uyuşur. İkincisi, karşılaştırma dizesi dosyayı veren siteden geliyorsa, aktarımın temiz olduğunu gösterir, kaynağın temiz olduğunu değil. Bunun ötesinde, çoğu Windows yazılımı hiç sağlama yayımlamaz ve o durumda bu araç size açık değildir; geriye yalnızca resmi kaynak kuralı kalır. Ayrıca bu ders kişisel bir bilgisayara yazılım kurmakla ilgilidir, bir sunucuyu sıkılaştırmakla değil; o ayrı bir iştir.
Kendi işimizden
Bu derste önerilen iki komut da 2026-09-06 tarihinde tam da bu sitede çalıştırıldı ve sonuçları o çalıştırmalardan alıntılandı. İlki, WordPress çekirdek kontrolü, kurulumun yayımlanmış sağlamalarla uyuştuğu cevabını verdi. İkincisi daha ilginçti ve sınırlar bölümünün söylediğini tam olarak gösterdi: yirmi beş eklentiden yalnızca beşi gerçekten doğrulandı. On dokuzu hiç kontrol edilemedi, çünkü bunlar bizim kendi eklentilerimiz artı iki ticari eklenti ve genel depoda onlar için yayımlanmış sağlama yok; araç onlar hakkında ne onaylıyor ne reddediyor. Biri de altı satırlık farkla başarısız oldu; baktığımızda hepsi dosya eklendi türündendi ve hepsi o eklentinin kendi depolama klasörünün içindeydi: iki hata günlüğü dosyası ve birkaç klasör koruma dosyası. Eklentinin çalışırken yazdığı şeyler, kurcalama izleri değil. Bu tek çıktı, sağlamalar hakkında söylenebilecek en kesin şeydir: size neyin farklı olduğunu söyler ve farkın bir anlamı olup olmadığına karar vermek hala bir insan işidir.
Gerçek devam soruları
Antivirüs yeterli değil mi?
Yardım eder ama yetmez, çünkü zaten bilinen şeyleri tanıyarak çalışır ve yeni zararlı yazılım henüz bilinmez. Üstelik yeniden paketlenmiş kurulum dosyaları genelde uyarı verir ve kullanıcı uyarıları geçmeye alışır, bu da kendi başına yeni bir risk yaratır. Antivirüs son katmandır, ilk katman değil.
Üretici parmak izi yayımlamamış; ne yapmalıyım?
İlk kurala daha sıkı tutunun: yalnızca üreticinin kendi alan adından indirin ve adresi dikkatle okuyun, çünkü benzer görünen alan adları tam da bu an için kurulur. İşletim sisteminizin resmi bir mağazası varsa oradan kurun; o mağazalar bu kontrolü kendileri yapar ve size düşen bir şey kalmaz.
Bir grup sohbetinden aldığım WordPress eklentisi tehlikeli mi?
Dışarıdan buna cevap verilemez ve cevap da budur. Bir WordPress eklentisi siteye ve veritabanına tam erişimle çalışır, yani içinde bir şey varsa önünde duran bir şey yoktur. Sizin için önemli bir siteye kuruluysa wp plugin verify-checksums komutunu çalıştırın; eklenti genel depoda değilse ve kontrol etmenin bir yolu yoksa en güvenli hamle onu kaldırıp değiştirmektir.