Ders 3 / 4 · 10 dk
Günlüğe kaydetme ve algılama
Bir Mac'te oturum açmaya değer olan şey ve bir şeyin daha yakından incelenmesi gerektiğini gösteren somut işaretler (işaretleme, DNS anormallikleri, imzasız ikili dosyalar).
Hiçbir şeyi engellemeyen ve hiçbir şeyi günlüğe kaydetmeyen bir güvenlik duvarı, savunmanın yalnızca yarısıdır. Tespit diğer yarısıdır: makinedeki bir şeyin uymayan bir şekilde davrandığını fark etmek. Mac'te bu, bir güvenlik operasyon merkezi gerektirmez ancak normal bir bağlantının nasıl göründüğünü, anormal bir bağlantıyı fark edecek kadar iyi bilmeyi gerektirir.
Günlüğe kaydetmeye değer olan nedir
Tek bir bilgisayarda, kullanışlı günlük kategorileri, daha büyük bir ağ operasyon merkezinin izleyeceği verileri yalnızca küçültülmüş olarak yansıtır: hangi uygulamalar hangi bağlantıları, hangi hedeflere ve ne zaman yaptı; hangi uygulamaların çalıştığı ve bunların bilinen bir geliştirici tarafından imzalanıp imzalanmadığı; ve güvenlik duvarı veya Gatekeeper gibi güvenlikle ilgili ayarlarda yapılan değişiklikler. macOS'un kendisi, sistem ve uygulama olaylarını kapsayan, Konsol uygulamasında veya log show ile görüntülenebilen birleşik bir günlük tutar ve Uygulama Güvenlik Duvarının kendi kararları da buraya kaydedilir. Çoğu insanın kaçırdığı şey, tam olarak günlüğe kaydetme değil, çünkü macOS zaten çok sayıda günlüğe kaydediyor, ancak özellikle giden bağlantıların okunabilir bir görünümü, çünkü bu, bir uzlaşmanın ilk önce ortaya çıkma ihtimalinin en yüksek olduğu yön.
Bağlantı günlüklerini okuma: normalin nasıl göründüğü
Bağlantı günlüğü yalnızca belirli bir uygulama için neyin normal olduğuna dair kabaca bir fikriniz olduğunda kullanışlıdır: birçok farklı etki alanına sık sık bağlantı kuran bir tarayıcı beklenir; aynı şeyi yapan bir not alma uygulaması değildir. Herhangi bir bağlantı için dikkate değer üç ayrıntı, hedef (bir etki alanı veya IP adresi ve ideal olarak onu kimin işlettiği), zamanlama (bir kez, ara sıra veya sabit bir aralıklarla) ve bundan sorumlu olan uygulamadır.
Gösterge: işaret
Beaconing, yazılım tarafından uzaktaki bir sunucuya giriş yapmak, bazen daha fazla talimat almak için kullanılan, tekrarlanan, genellikle kesin olarak zamanlanmış, giden bir bağlantıdır. MITRE'nin ATT&CK çerçevesi, uygulama katmanındaki bu komuta ve kontrol trafiği modelini, savunucuların özellikle "işaret benzeri aralıklar" yoluyla aradığı bir şey olarak tanımlıyor: siz onu kullandığınızda bağlanan ve aksi takdirde sessiz kalan normal kullanıcı odaklı bir uygulamanın üretemeyeceği düzenli zamanlama. Kullansanız da kullanmasanız da, günün her saati, birkaç dakikada bir aynı adrese sessizce bağlanan tek bir uygulama, göz ardı edilmek yerine araştırmaya değer bir modeldir.
Gösterge: DNS anormallikleri
Her alan adı araması, bağlantı kurulmadan önce DNS'den geçer; bu da DNS trafiğini tuhaflıkları aramak için yararlı bir yer haline getirir: alışılmadık derecede uzun veya rastgele oluşturulmuş görünen bir alan adını çözümleyen bir uygulama, tanımadığınız alanlara yönelik bir dizi arama veya normal taramayla eşleşmeyen bir hacim ve şekildeki DNS sorguları. Cloudflare'in DNS tünelleme açıklaması bunun olmasının bir nedenini açıklıyor: DNS sorguları ve yanıtları içindeki verileri kodlamak, bilgileri yalnızca sıradan web trafiğini denetleyen kontrollerin ötesinde bir ağın içine veya dışına taşımak için kullanılabilir. Tekniği kendiniz tam olarak teşhis etmenize gerek yoktur; Belirli bir uygulamadaki DNS etkinliğinin olağandışı göründüğünü fark etmek, daha yakından bakmak veya yardım istemek için yeterli bir nedendir.
Gösterge: imzasız ikili dosyalar
Her meşru Mac uygulamasının kod imzalı olması beklenir ve çoğu da noter tasdiklidir (bu sitenin macOS güçlendirme kursunda ele alınmaktadır). Belirli bir uygulamanın imzalanıp imzalanmadığını Terminal'den kontrol edebilirsiniz:
codesign -dv --verbose=4 /Applications/SomeApp.app
Executable=/Applications/SomeApp.app/Contents/MacOS/SomeApp
Identifier=com.example.someapp
...Hiç imzalanmamış veya tanımlayıcısı o uygulama için beklediğinizle eşleşmeyen bir uygulamaya şüpheyle yaklaşılmalıdır, özellikle de açıklayamayacağınız ağ bağlantıları yapan işlem listesinde de görünüyorsa. Bu salt okunur bir kontroldür: bir imzayı inceler, uygulamayı çalıştırmaz veya değiştirmez.
IDS/IPS, kişisel ölçekte
İzinsiz giriş tespit sistemi (IDS) trafiği izler ve şüpheli modeller konusunda uyarıda bulunur; İzinsiz giriş önleme sistemi (IPS) daha da ileri giderek trafiği otomatik olarak engeller. Bunların kurumsal sürümleri, trafiği büyük, korunan bilinen saldırı imzaları ve davranış modelleri kümeleriyle karşılaştırır. Mac'te, yeni veya sıra dışı bir hedefi işaretleyen ve karar vermenize olanak tanıyan uygulama başına bir güvenlik duvarı, aynı fikrin hafif, kişisel bir versiyonu olarak işlev görür: tüm ağ yerine tek bir makine ölçeğinde harekete geçme seçeneğiyle algılama.
Akılda kalsın
- Tek bir Mac'te oturum açmanın en yararlı yolu, uygulamaya göre giden bağlantılardır; çünkü macOS, çoğu sistem ve güvenlik olayını zaten başka bir yerde günlüğe kaydeder.
- Beaconing, sorumlu uygulamayı aktif olarak kullanıp kullanmadığınızdan bağımsız olarak tekrarlanan, genellikle düzenli olarak zamanlanan bir giden bağlantıdır.
- Olağandışı DNS etkinliği (uzun veya rastgele görünen alan adları, çok sayıda alışılmadık arama), verilerin normal web trafiği kontrollerine girip çıktığını gösterebilir.
- `codesign -dv --verbose=4 <path>`, bir uygulamanın kod imzalı olup olmadığını ve kimin tarafından imzalandığını kontrol etmenin salt okunur bir yoludur.
- Olağandışı hedefleri işaretleyen kişisel, uygulama başına bir güvenlik duvarı, tek bir makine için hafif bir IDS işlevi görür: algılama ve harekete geçme seçeneği.
Kendinizi sınayın
1. Normal bir bağlantıdan ziyade “işaretlemeyi” şüpheli kılan şey nedir?
- HTTPS kullanıyor
- Yalnızca bir kez olur
- Uygulamanın aktif olarak kullanılıp kullanılmamasından bağımsız olarak tekrarlanan ve genellikle düzenli aralıklarla yapılan bir bağlantıdır. — Doğru.
- Bir tarayıcıdan geliyor
Sıradan uygulamalar, onları kullandığınızda bağlantı kurar; etkinlikten bağımsız olarak düzenli, saat gibi işleyen kontroller, MITRE ATT&CK'nin komuta ve kontrol trafiğiyle ilişkilendirdiği modeldir.
2. Olağandışı DNS etkinliğine neden dikkat edilmeye değer?
- DNS her zaman şifrelendiğinden anormallikler nadirdir
- Veriler, bilgileri yalnızca web trafiğini denetleyen kontrollerin ötesine taşımak için DNS sorgularına ve yanıtlarına kodlanabilir. — Doğru.
- DNS aramaları hiçbir zaman normal bir Mac'te gerçekleşmez
- Kişisel bilgisayarlar için değil, yalnızca web sunucuları için önemlidir
DNS tünelleme, özellikle birçok savunmanın DNS'yi HTTP trafiği kadar yakından denetlememesi nedeniyle DNS trafiği içindeki verileri gizler.
3. `codesign -dv --verbose=4 <app path>` ne yapar?
- İmzasız bir uygulamayı siler
- Bir uygulamanın kod imzasını ve tanımlayıcısını değiştirmeden görüntüler — Doğru.
- Uygulamanın çalışmasını engeller
- Uygulama için bir güvenlik duvarı kuralı yükler
Belirli bir uygulamaya ilişkin imzalama bilgilerini gösteren, yasal olarak imzalanıp imzalanmadığını kontrol etmek için yararlı olan, salt okunur bir inceleme komutudur.
FireAI ile uygulayın
Bu dersi kendi Mac’inizde uygulamaya koyun.
- Kurallar: uygulama, web sitesi, alan adı, IP veya bir aralık; sonsuza dek ya da yeniden başlatana kadar — Tek bir adres kadar kesin, ya da koca bir alan adı kadar geniş bir kural yazın.
- Acil kapatma anahtarı — Bir şeyler yanlış hissettirdiğinde Mac’inizi tek tıkla internetten kesin.
- Bir bağlantıyı inceleyin — Belirsiz bir uyarı yerine, önünüzdeki gerçeklerle karar verin.
- Etkinlik: internete bağlanan her uygulama, ve sade dille geçmiş araması — Bugün internete çıkan her uygulamayı görün, ve hepsine tek tıkla müdahale edin.
Kaynaklar
- MITRE ATT&CK: Application Layer Protocol (T1071)
- Cloudflare Learning: What is DNS tunneling?
- Apple Platform Security: App code signing process
Mac’inizde uygulayın
Tüm özellikleri 17 gün ücretsiz deneyin, kart gerekmez.