Ders 20 / 20
Kablosuz Ağ Denetimi
Kurgu bir şube binasının kapsama haritası bir metrelik ızgarada hesaplanır: bağlantı kurulabilen alanın bina dışına taşan bölümü bin sekiz yüz otuz sekiz metrekare, yalnız duyulabilen alan yirmi dokuz bin altı yüz yirmi iki metrekare ve iç alanın on iki katıdır. Gönderim gücünü düşürmek dış kullanılabilir alanı sıfırlar ama duyulabilir alanı kapatmaz; yetkisiz cihaz taraması iki saatte envanter dışı altı kaynağın üçünü bulur, biri sürekli izlemeyle de bulunamaz.
İçindekiler
Bir önceki ders korumanın kapatamadığı üç yolu ayırdı ve üçünün ortak yanı, hiçbirinin bir iddianın doğrulanmasıyla ilgili olmamasıydı. Sıkışma, ortamın dolu gösterilmesi ve bağlantı öncesi çerçevelerin taklidi, sinyalin ulaştığı her yerde yapılabilir. Bu kursun bütün savunmaları bir sınır varsaymıştı; kablosuz katmanda o sınır bir kural değil, bir yüzeydir.
Bu ders o yüzeyi hesaplar. Önce sinyalin bina duvarının dışına ne kadar taştığı ölçülür, sonra yetkisiz cihaz taramasının bu yüzeyde neyi bulduğu ve neyi bulamadığı sayılır. Kendi ağının dışında tarama ve dinleme, yazılı yetki ve tanımlı kapsam olmadan hem yasadışı hem meslek dışıdır; aşağıdaki ölçümlerin tamamı kurgu bir envanterin üzerinde, model olarak yapılır.
- KG24. Kurgu şube binası altmış iki metreye otuz sekiz metredir ve dört erişim noktası taşır. Konumlar model kararıdır; gerçek bir bina, gerçek bir konum ve gerçek bir ölçüm yazılmaz.
- KG25. Yol kaybı hesabı gerçektir; üsteller, dış duvar kaybı ve eşikler model değeridir ve gerçek bir binada ölçülerek çıkarılır. Bina dışındaki noktalar için tek bir duvar geçişi varsayılır. Izgara bir metre adımlıdır ve bina alanı kenarlarını da içerir.
- KG26. İki eşik ayrılır: bağlantı kurulabilen güç ve yalnız duyulabilen güç. İkincisi, çerçevelerin alınabildiği ama bağlantının kurulamadığı düzeydir.
- KG27. Tarama modelinde bir kaynak ancak taranan bir kanaldaysa, dinleme penceresi kaynağın yayın aralığından uzunsa ve tarama sırasında açıksa bulunur.
Kapsama Haritasında Fiziksel Yüzey
Kapsama bir yönetim tercihi değil, bir yol kaybı hesabıdır. Bina ve çevresi bir metrelik ızgaraya bölünür, her hücrede en güçlü erişim noktasından alınan güç hesaplanır ve iki eşiğe göre sınıflandırılır.
// kapsama.mjs — kurgu sube binasinin kapsama haritasi (model). Gercek konum ve gercek olcum // yazilmiyor; yol kaybi hesabi gercektir, ortam sabitleri model degeridir. const BINA = { x1: 62, y1: 38 }, AP = [[15, 10], [47, 10], [15, 28], [47, 28]]; const IC_US = 3.5, DIS_US = 2.6, DUVAR = 8; // yol kaybi usteli ve dis duvar kaybi (dB) const FSPL1 = 20 * Math.log10((4 * Math.PI * 5.2e9) / 2.998e8); // 1 m referans kaybi const KUL = -70, DUY = -85, DIZUSTU = 210; // dBm esikleri ve bina icindeki dizustu const icinde = (x, y) => x >= 0 && x <= BINA.x1 && y >= 0 && y <= BINA.y1; const alinan = (x, y, eirp) => Math.max(...AP.map(([ax, ay]) => { const d = Math.max(1, Math.hypot(x - ax, y - ay)); return eirp - (icinde(x, y) ? FSPL1 + 10 * IC_US * Math.log10(d) : FSPL1 + 10 * DIS_US * Math.log10(d) + DUVAR); })); function harita(eirp) { // izgara: her hucre 1 metrekare sayilir const h = { ic: 0, kapsanan: 0, disKul: 0, disDuy: 0, uzak: 0 }; for (let x = -120; x <= 182; x++) for (let y = -120; y <= 158; y++) { const g = alinan(x, y, eirp); if (icinde(x, y)) { h.ic++; if (g > KUL) h.kapsanan++; continue; } if (g > KUL) h.disKul++; if (g > DUY) { h.disDuy++; h.uzak = Math.max(h.uzak, -x, x - BINA.x1, -y, y - BINA.y1); } } return h; } const E = [11, 13, 12, 16, 14, 11, 15]; const yaz = (a) => a.map((d, i) => String(d)[i ? 'padStart' : 'padEnd'](E[i])).join(''); console.log(`bina ${BINA.x1} x ${BINA.y1} m, erisim noktasi ${AP.length}, 1 m kaybi ` + `${FSPL1.toFixed(1)} dB, esik ${KUL} / ${DUY} dBm`); console.log(yaz(['gonderim', 'ic kapsanan', 'ic bosluk', 'dis kullanilir', 'dis duyulur', 'en uzak m', 'kesilen aygit'])); for (const eirp of [20, 17, 14, 11, 8]) { const h = harita(eirp); console.log(yaz([`${eirp} dBm`, h.kapsanan, h.ic - h.kapsanan, h.disKul, h.disDuy, h.uzak, Math.round((DIZUSTU * (h.ic - h.kapsanan)) / h.ic)])); } const t = harita(20); console.log(`\ndis duyulur alan ic alanin ${(t.disDuy / t.ic).toFixed(1)} kati; 8 dBm'de dis ` + `kullanilir 0, dis duyulur hala ${harita(8).disDuy} m2`);
bina 62 x 38 m, erisim noktasi 4, 1 m kaybi 46.8 dB, esik -70 / -85 dBm gonderim ic kapsanan ic bosluk dis kullanilir dis duyulur en uzak m kesilen aygit 20 dBm 2416 41 1838 29622 75 4 17 dBm 1998 459 612 18148 55 39 14 dBm 1554 903 124 11046 40 77 11 dBm 1158 1299 0 6558 28 111 8 dBm 740 1717 0 3702 19 147 dis duyulur alan ic alanin 12.1 kati; 8 dBm'de dis kullanilir 0, dis duyulur hala 3702 m2
Birinci satır bu dersin ana sayısını veriyor. Yirmi desibelmilivat gönderimde bina içinde iki bin dört yüz on altı metrekare kapsanıyor ve kırk bir metrekarelik bir boşluk kalıyor. Aynı anda bina dışında bin sekiz yüz otuz sekiz metrekarelik bir alanda bağlantı kurulabiliyor ve yirmi dokuz bin altı yüz yirmi iki metrekarelik bir alanda çerçeveler duyulabiliyor. İkinci sayı iç alanın on iki katıdır ve bina duvarından yetmiş beş metre dışarı uzanıyor.
Bu bölgenin hiçbir noktasında bir kural yazılamaz. Üçüncü ve dördüncü dersin ölçtüğü yolların hepsi burada yaşıyor: ikiz bir erişim noktası ya da bağlantı öncesi çerçeveleri taklit eden bir kaynak, yirmi dokuz bin metrekarenin herhangi bir noktasında bulunabilir.
Gönderim gücünü düşürmek akla gelen ilk savunmadır ve tablo bedelini sayıyor. On yedi desibelmilivatta dış kullanılabilir alan altı yüz on ikiye iniyor; karşılığında iç kapsama boşluğu kırk birden dört yüz elli dokuz metrekareye çıkıyor ve otuz dokuz dizüstü dışarıda kalıyor. On bir desibelmilivatta dış kullanılabilir alan sıfır oluyor, iç boşluk bin iki yüz doksan dokuz metrekare ve etkilenen aygıt yüz on bir.
Son satır asıl sonucu veriyor. Sekiz desibelmilivatta dış kullanılabilir alan sıfır olsa da dış duyulabilir alan hâlâ üç bin yedi yüz iki metrekaredir. Gönderim gücü sıfırlanamayacağına göre bu sayı da sıfırlanamaz: bağlantı kurulabilen yüzey kapatılabilir, duyulabilen yüzey kapatılamaz. Fiziksel sınır bir savunma değil, olsa olsa bir daraltmadır.
Gücü düşürmenin tabloda görünmeyen bir yan etkisi de var: istemci aynı adı bildiren adaylardan en güçlü sinyalliyi seçtiği için, kendi erişim noktalarını zayıflatmak ikiz bir noktanın o karşılaştırmayı kazanmasını kolaylaştırır.
Taramanın Bulduğu ve Bulamadığı
İkinci ölçüm aynı yüzeyde kimin bulunduğunu soruyor. Tarama bir kanal listesi üzerinde dinler ve duyduğu kaynakları envanterle karşılaştırır.
// tarama.mjs — yetkisiz cihaz taramasinin buldugu ve bulamadigi kalem (model). Tarama yalniz // kurgu envanter uzerinde kosar; gercek bir aga yonelik hicbir islem yoktur. // [ad, kanal, yayin araligi (s), surekli acik mi, envanterde mi] const KAYNAK = [ ['sayac ucu', 6, 900, true, true], ['saha terminali', 36, 5, true, true], ['sube dizustu', 44, 2, true, true], ['pano ekrani', 36, 30, true, true], ['barkod yazicisi', 6, 600, true, true], ['bakim dizustu', 149, 2, true, true], ['kisisel erisim noktasi', 11, 0.1, true, false], ['adini yayinlamayan nokta', 157, 300, true, false], ['kablosuz kopru', 165, 1800, true, false], ['gecici ikiz nokta', 44, 0.1, false, false], ['eski kusakli test noktasi', 1, 0.1, true, false], ['taranmayan bantta nokta', 100, 0.1, true, false], ]; const KANAL = [1, 6, 11, 36, 40, 44, 48, 149, 153, 157, 161, 165]; const PLAN = [['8 kanal, 20 dakika', 8, 1200], ['12 kanal, 20 dakika', 12, 1200], ['12 kanal, 2 saat', 12, 7200], ['12 kanal, surekli', 12, 86400]]; const gorulur = ([, kanal, aralik, surekli], [, kanalSayisi, sure]) => !KANAL.slice(0, kanalSayisi).includes(kanal) ? 'kanal disinda' : sure / kanalSayisi < aralik ? 'dinleme penceresi kisa' : (!surekli && sure < 86400) ? 'tarama aninda kapali' : 'bulundu'; const ic = KAYNAK.filter((k) => k[4]), dis = KAYNAK.filter((k) => !k[4]); const E = [22, 12, 17, 16, 18]; const yaz = (a) => a.map((d, i) => String(d)[i ? 'padStart' : 'padEnd'](E[i])).join(''); console.log(`kaynak ${KAYNAK.length} (envanterde ${ic.length}, envanter disi ${dis.length}), ` + `taranabilen kanal ${KANAL.length}`); console.log(yaz(['tarama plani', 'kanal/sure', 'envanter kalemi', 'envanter disi', 'kanal basina (s)'])); for (const p of PLAN) { const b = (l) => l.filter((k) => gorulur(k, p) === 'bulundu').length; console.log(yaz([p[0], `${p[1]}/${p[2]}s`, `${b(ic)}/${ic.length}`, `${b(dis)}/${dis.length}`, (p[2] / p[1]).toFixed(0)])); } const A = [28, 13, 24, 22]; const yaz2 = (a) => a.map((d, i) => String(d)[i ? 'padStart' : 'padEnd'](A[i])).join(''); console.log('\n' + yaz2(['kaynak', 'envanterde', '2 saatlik tarama', 'surekli izleme'])); for (const k of KAYNAK) console.log(yaz2([k[0], k[4] ? 'evet' : 'hayir', gorulur(k, PLAN[2]), gorulur(k, PLAN[3])]));
kaynak 12 (envanterde 6, envanter disi 6), taranabilen kanal 12 tarama plani kanal/sure envanter kalemi envanter disi kanal basina (s) 8 kanal, 20 dakika 8/1200s 4/6 2/6 150 12 kanal, 20 dakika 12/1200s 4/6 2/6 100 12 kanal, 2 saat 12/7200s 5/6 3/6 600 12 kanal, surekli 12/86400s 6/6 5/6 7200 kaynak envanterde 2 saatlik tarama surekli izleme sayac ucu evet dinleme penceresi kisa bulundu saha terminali evet bulundu bulundu sube dizustu evet bulundu bulundu pano ekrani evet bulundu bulundu barkod yazicisi evet bulundu bulundu bakim dizustu evet bulundu bulundu kisisel erisim noktasi hayir bulundu bulundu adini yayinlamayan nokta hayir bulundu bulundu kablosuz kopru hayir dinleme penceresi kisa bulundu gecici ikiz nokta hayir tarama aninda kapali bulundu eski kusakli test noktasi hayir bulundu bulundu taranmayan bantta nokta hayir kanal disinda kanal disinda
Birinci tablo tarama süresinin ne satın aldığını gösteriyor. Yirmi dakikalık bir tarama, kanal sayısı sekiz de olsa on iki de olsa, envanterdeki altı kalemin dördünü ve envanter dışı altı kaynağın ikisini buluyor: kanal sayısını artırmak tek başına hiçbir şey kazandırmıyor, çünkü toplam süre sabitken kanal başına dinleme penceresi yüz elli saniyeden yüze iniyor. İki saatte sayılar beşe ve üçe çıkıyor. Belirleyici olan dinleme penceresidir: kanal başına altı yüz saniye dinleyen bir tarama, dokuz yüz saniyede bir konuşan bir kaynağı duyamaz.
İkinci tablonun ilk satırı bu dersin asıl bulgusudur. Kurumun kendi dört bin yüz sayaç ucu iki saatlik taramada görünmüyor — yetkisiz cihaz değil, envanterin en kalabalık kalemi. Bir taramanın “envanterle uyuşuyor” demesi envanterin doğrulandığı anlamına gelmez; yalnız taramanın duyduğu kalemlerin uyuştuğu anlamına gelir.
Bulunamama nedenlerinin ikisi için çözüm süredir: sürekli izleme sayaç ucunu, kablosuz köprüyü ve geçici ikiz noktayı yakalar. Üçüncüsü farklıdır — kanal dışında kalan kaynak sürekli izlemeyle de bulunmaz, çünkü taramanın kapsamı süre değil kanal listesidir.
Aynı sınır ilk bölümün haritasına bağlanıyor: bir tarama yalnız tarayıcının duyduğu yeri kapsar. İki ölçüm aynı yüzeyi veriyor — sinyalin taştığı alan hem savunmasız bölgedir hem de taramanın kör noktası.
Özet
- Kapsama haritasında bina dışında 1.838 metrekarede bağlantı kurulabiliyor, 29.622 metrekarede çerçeveler duyulabiliyor: ikincisi iç alanın 12,1 katı ve duvardan 75 metre dışarıda.
- Gönderim gücünü düşürmek dış kullanılabilir alanı 11 dBm’de sıfırlıyor; bedeli 1.299 metrekarelik kapsama boşluğu ve 111 aygıttır. Dış duyulabilir alan hiçbir güç düzeyinde sıfırlanmıyor: 8 dBm’de bile 3.702 metrekare.
- Yirmi dakikalık tarama envanterdeki 6 kalemin 4’ünü buluyor; kanal sayısını artırmak kanal başına dinleme penceresini kısalttığı için tek başına hiçbir şey kazandırmıyor ve kurumun kendi 4.100 sayaç ucu iki saatlik taramada görünmüyor.
- Envanter dışı 6 kaynağın 3’ü iki saatte, 5’i sürekli izlemede bulunuyor; taranmayan bantta çalışan kaynak hiçbir planda bulunmuyor.
Kurs Kapanışı
| Ders | Doğrulanmayan iddia | Savunmanın doğruladığı | Doğrulamanın bedeli |
|---|---|---|---|
| Katman modelleri ve saldırı yüzeyi | 18 iddia, 0 kanıt | 5 katman 11 iddia | 4 ek tur, 25 elle kalem |
| Bağlantı noktaları ve servisler | 49 kabul noktası, 21 kanıtsız | daraltma 27 noktaya iner | 4 dönemsel akış kesilir |
| Adres çözümleme saldırıları | 26 yanıtın 6 bozuk kaydı | üç savunma 6 kaydı kurtarır | 16 ek tur, 4 reddedilen yanıt |
| Ad çözümleme saldırıları | 7 bozuk ad, 38 servis | imzalı doğrulama 3 ad, 14 servis | katı kip 47 servisi durdurur |
| Adres dağıtımı riskleri | 14 uçta 70 iddia, 35’i sahte | havuz ve sabit ayırma 12 uç | 3 elle kalem, 2 uç yanlış |
| Hizmet engelleme saldırıları | 4.096 yuva 1,02 saniyede dolar | el sıkışma kanıtı yuvayı sıfırlar | meşru trafiğin %15’i elenir |
| Araya girme saldırıları | 36 adımın 16’sı içeriği okur | uç doğrulama ve kök sabitleme 16 adım | 84 kalemlik liste, 7 kesilen akış |
| Tekrar ve sahtecilik saldırıları | 10 türün 5’i tekrarla durum değiştirir | üç kanıt 3 tam, 5 kısmi tür | 503 reddedilen mesaj, 224 durum kalemi |
| Güvenlik duvarı nesilleri | 48 iddianın 40’ı kanıtsız | uygulama farkındalıklı nesil 45 iddia | 94.112 durum kaydı, 6 çözümleyici |
| Ağ bölütleme ve arındırılmış bölge | geçişli kalem 210 | bölütleme 25 kaleme indirir | 15 kural satırı, 2 kesilen akış |
| Vekil ve sıçrama sunucusu | bağlantıların %99,5’i kayıtsız | özne kimliği 3.118 bağlantıda | tek düşüşte 210.502 bağlantı |
| Saldırı tespit ve önleme | 14 sınıfın 3’ü hiç görünmez | iki algılayıcı 7 sınıfın 6’sı | önleme 5.214 meşru olay keser |
| Bal küpleri ve yönlendirme kuyuları | imza düzeninde %29,8 yanlış pozitif | aldatma 594 uyarı, %1,2 yanlış | kuyuda 22.690 bağlantı kayıtsız |
| Sanal özel ağlar | uzak uç 136 kaleme doğrudan erişir | ayrı bölge 16 kaleme indirir | 8 saatlik kanıt, 97.100 denetimsiz bağlantı |
| Erişim denetim listeleri | 10 kuralda 2 sıraya duyarlı çift | yazıldığı sırada 16 akışın 15’i | ters sırada 16 akış reddedilir |
| Kablosuz şifreleme kuşakları | 10 iddia, eski kuşakta 0 kanıt | eşzamanlı kuşak 7 iddia | 4.321 aygıt dışarıda kalır |
| Kimlik doğrulama yöntemleri | 7 iddianın 6’sı kanıtsız | kurumsal mod ve sabit kök 7 iddia | 7 altyapı kalemi, 4.138 aygıt |
| Sahte erişim noktaları | 6 işaret 0 kanıt, 4 açık yol | üç savunma açık yolu sıfırlar | günde 976 elle onay |
| Kimlik doğrulama düşürme | 12 çerçeve türünün 11’i kanıtsız | koruma 3 çerçeve, 3 yol | 5 yol açık, koruma zorunlu |
| Kablosuz ağ denetimi | dış duyulur alan iç alanın 12,1 katı | 11 dBm’de dış kullanılır alan 0 | 1.299 m² boşluk, 111 aygıt |
İkinci sütun bu kursun kuralını yazıyor: ağ güvenliği bir kutu listesi değil, mesajların taşıdığı iddiaların kaçının kanıtlanabildiğidir; kanıtlanamayan her iddia bir yoldur. Hiçbir savunma “kurulur ve biter” biçiminde ölçülmedi; her biri bir iddia kümesinin üzerinde koşturuldu.
Üçüncü sütun dört kümede toplanıyor. Ek tur ve anahtar kalemi doğrulamanın protokole yazılan bedelidir; kesilen meşru iş işe yazılan bedeldir; dışarıda kalan aygıt envantere yazılan bedeldir ve kablosuz derslerde binlerle ölçülür; elle yönetilen kalem hem bakım yüküdür hem de yanlış yapılandırılabilecek yer sayısıdır.
Yirmi dersin hiçbirinde açık iddia sayısı sıfıra inmedi ve kalan iddialar aynı türdendi: bir öznenin kim olduğu, bir çerçevenin bağlantı kurulmadan önce gönderilmiş olması, bir sinyalin duvarın dışında duyulabiliyor olması. Bütün bu ölçümün altında sorulmamış bir varsayım da duruyor. Yirmi derste bir iddianın “doğrulanabilir” sayılması, bir kanıtın sınanabildiği anlamına geliyordu: bir imza tutuyordu, bir ortak sır biliniyordu, bir kimlik bir güven köküne bağlanıyordu. O kanıtın neye dayandığı hiç sorulmadı. İmzayı doğrulayan anahtar nereden geldi, ortak sır kimin elinde duruyor, güven kökü neden güvenilir? M24/K04 Kimlik, Erişim ve Kriptografi tam olarak bu soruyla başlar: bir iddianın kanıtlanabilmesi neye dayanıyor, anahtar kimde duruyor ve güven nereden başlıyor?
İlerlemeni kaydetmek ve not almak için Giriş yap
Notlarım
Not almak için giriş yapmalısın.