· 6 min read
Telefon Listesi CSV Formül Enjeksiyonu: Dosyaları Güvenle İnceleyin
Makine yükleme kopyasını değiştirmeden güvenilmeyen telefon CSV verilerini incelemek için iki kopyalı bir süreç.
Telefon listesi CSV formül enjeksiyonu, güvenilmeyen hücre metninin elektronik tablo yazılımlarında açılması ve formül olarak yorumlanması durumunda ortaya çıkan bir risktir. Yalnızca hedeflenen telefon numarası metnini içeren ayrı bir makine yükleme kopyası oluştururken, bir yandan da korumalı ve insanlar tarafından okunabilir bir kopyayı inceleyin. Geçerli bir uluslararası numara artı işaretiyle başlayabilir; bu nedenle söz konusu işareti körü körüne kaldırmayın; toplu kontrolden önce nihai yükleme dosyasını düz metin olarak doğrulayın.
Bir telefon CSV dosyasının neden iki farklı incelemeye ihtiyacı vardır
CSV bir metin dosyasıdır; ancak elektronik tablolar hücreleri salt metinden daha fazlası olarak değerlendirebilir. OWASP CSV Injection kılavuzu, eşittir işareti, artı işareti, eksi işareti veya et işareti gibi karakterlerle başlayan hücrelerin bazı elektronik tablo bağlamlarında formül olarak yorumlanabileceğini açıklamaktadır. Kötü amaçlı bir değer, ayırıcıları veya tırnak işaretlerini kullanarak tehlikeli bir karakteri yeni bir hücrenin başına yerleştirmek için de kullanılabilir. Bu durum, güvenilmeyen bir dışa aktarma dosyasına gelişigüzel çift tıklamayı yetersiz bir inceleme yöntemi hâline getirir.
Telefon verileri özel bir ikilem yaratır. Artı işareti standart bir uluslararası numara ön ekidir; ancak artı işareti aynı zamanda OWASP’ın formül tetikleyen karakterler listesinde de yer alır. Artı ön eki taşıyan her değere kötü amaçlı muamelesi yapmak meşru numaralara zarar verir. Bir telefon numarasına benzediği için bu tür her değeri güvenli kabul etmek ise ham CSV hücresi ile onun görüntülenen yorumu arasındaki farkı gözden kaçırır. Çözüm, insan incelemesini makineye gönderimden ayırmak ve içeriği her bir amaç doğrultusunda ayrı ayrı doğrulamaktır.
Bu durum, müşteri tarafındaki bir dosya işleme sorunudur. CheckNumber toplu CSV veya TXT liste yüklemelerini destekler; ancak belgelenmiş kontrol yeteneği, bir analistin elektronik tablosunu güvenilmeyen bir kaynak dosyaya karşı koruma iddiasında bulunmaz. Kaynak dışa aktarma dosyasını değiştirmeden koruyun ve incelemeyi kontrollü bir kopya üzerinde gerçekleştirin.
İnsanlar için güvenli bir inceleme kopyası oluşturun
Kaynak dosyayı, kaynağı ve içeriği kontrol edilene kadar güvenilmez olarak etiketleyerek işe başlayın. Otomatik formül yorumlamasına izin vermek yerine, içe aktarılan alanları metin olarak ele alan bir inceleme iş akışı kullanın. Microsoft’un Power Query Text/CSV belgeleri, sütunların varsayılan olarak metne ayarlanması için veri türü algılamanın nasıl kapatılabileceğini açıklar. Kesin inceleme yöntemi, ekibin kullandığı elektronik tablo sürümü ve dosya türü ile test edilmelidir; bir görüntüleme ayarı, daha sonraki bir kaydetme işleminin her karakteri koruyacağının kanıtı değildir.
İnsan incelemesine yönelik bir çalışma çıktısı için kuruluşun güvenlik yönergelerine uygun elektronik tabloya özel azaltma yöntemlerini uygulayın. OWASP, bazı kaçış (escaping) yaklaşımlarının bir CSV kaydedilip yeniden açıldıktan sonra başarısız olabileceğini ve sekme tabanlı bir hafifletmenin sonraki aşamalardaki verilerde bir ödünleşime yol açtığını belirtmektedir. İnceleme çıktısının denetleyici girdisi olarak yeniden kullanılmaması gerekmesinin nedeni budur. Bir kişinin elektronik tablosu için tasarlanan güvenlik ön eki veya kaçış karakteri, bir makinenin işlediği verilerin bir parçası hâline gelebilir.
Şüpheli alanları ve hücre sınırlarını denetleyin. Bir telefon alanının yanı sıra rastgele notlar, yerleşik ayırıcılar veya denetim karakterleri içeren bir satır manuel incelemeyi hak eder. Orijinal satırı karşılaştırma amacıyla erişilebilir tutun; ancak bir analistten bunu yalnızca görebilmek için uyarıları çalıştırmasını veya tıklamasını istemeyin. İnceleme kopyası görünürdeki telefon metnini değiştirmişse, hedeflenen değeri çözmek için kaynak sistemi kullanın.
Onaylanan numaralardan ayrı bir makine yükleme kopyası oluşturun
Denetleyici girdisini bir elektronik tablonun kaydedilmiş inceleme kopyasından değil, kaynak ve ülke incelemesinden geçmiş değerlerden üretin. Her kaynak kayıt kimliğinden onaylanan telefon dizesine yerel bir eşleme sürdürün. Normalizasyon gerekiyorsa, hem orijinal hem de hazırlanmış değerleri koruyun. CheckNumber’ın ücretsiz kontrol paneli Numara Temizleyici aracı, ücretli bir kontrolden önce numaraları E.164 standardına göre normalleştirebilir, yinelenen ve geçersiz girişleri kaldırabilir; ancak daha önceki bir elektronik tablo dönüştürme işleminde kaybolan basamakları yeniden oluşturamaz.
Telefon listesi yüklemeleri için belgelenen biçim, dosya başına bir ülke ve ülke koduyla birlikte satır başına bir numaradır; artı işareti isteğe bağlıdır. Bu durum, müşterinin yükleme biçiminde baştaki bu işaretle veya bu işaret olmadan uygun şekilde hazırlanmış bir numarayı kullanabileceği anlamına gelir. İşareti genel bir CSV enjeksiyonu düzeltmesi olarak kaldırmayın; çünkü yükleme dosyası ile insan inceleme dosyasının amaçları farklıdır. Ülke kodlu bir numara yine de gerçek basamaklar, ülke bağlamı ve beklenmeyen metinler açısından kontrol edilmelidir.
Nihai makine dosyasını düz metin incelemesinden geçirin. Her satırın seçilen yükleme biçiminde yalnızca hedeflenen telefon değerini içerdiğini, elektronik tablo hafifletme ön eki, formül metni, fazladan notlar ve istenmeyen satır sonları veya ayırıcılar içermediğini doğrulayın. Bir dizi örnek satırı onaylanmış çalışma tablosu ve değişmemiş kaynakla karşılaştırın. Elektronik tabloda doğru görünen bir dosya, altta yatan bayt düzeyinde yine de değiştirilmiş olabilir.
İnceleme ve yükleme kararlarını izlenebilir tutun
Kullanışlı bir müşteri yönetimli inceleme tablosu; kaynak kayıt kimliğini, orijinal hücre metnini, onaylanan telefon dizesini, ülkeyi, herhangi bir dönüştürme nedenini ve satırın bekletilip bekletilmediğini izler. Bunlar önerilen yerel alanlardır, taahhüt edilen bir ürün çıktı şeması değildir. Çözülemeyen bir satır, makul görünen bir telefon numarasına zorlanmak yerine yüklemenin dışında tutulmalıdır.
CheckNumber’ın ürün kataloğu, bir ekibin belgelenmiş geçerlilik veya adı geçen platform kaydı gibi soruya uygun telefon kontrolünü seçmesine yardımcı olur. CSV güvenlik sürecinin kendisi bu sonuçların hiçbirini ortaya koymaz. Doğru biçimlendirilmiş bir yükleme, denetleyiciye yalnızca hedeflenen girdiyi sağlar. API iş akışları için, CSV kurallarının bir API şeması olduğunu varsaymak yerine, desteklenen seçili ürün için güncel API belgelerini kullanın.
Denetleyiciye özel bir dışa aktarma elde edildikten sonra, sonuçları onaylanan telefon eşlemesiyle ve ardından orijinal kayıt kimlikleriyle eşleştirin. Çıktı sırasına güvenmeyin. Birkaç kişi tek bir numarayı paylaşıyorsa, bunların ayrı kaynak ve izin geçmişlerini koruyun. CSV ne kadar dikkatli hazırlanmış olursa olsun, kontrol anındaki teknik bir sinyal kimlik veya rıza kanıtına dönüştürülmemelidir.
Rutin kullanımdan önce iki kopyalı süreci test edin
Artı ön eki olan normal bir ülke kodlu telefon değeri, artı ön eki olmayan bir değer, ek metin içeren hatalı biçimlendirilmiş bir değer ve beklenmeyen bir yerde ayırıcılar veya tırnak işaretleri içeren bir satır için sentetik dahili test verileri oluşturun. Bunlar gerçek kontrol sonuçları değil, inceleme test senaryolarıdır. İnsan inceleme sürecinin elektronik tablo formüllerini çalıştırmadığını ve makine yükleme dosyasının yalnızca onaylanmış telefon metnini içerdiğini doğrulayın. Aynı kaynak kayıt, yalnızca incelemeye yönelik kaçış karakterleri yüklemeye kopyalanmadan her iki kopyada da izlenebilir olmalıdır.
İnceleme kopyasını ekibin fiili elektronik tablo iş akışı altında yeniden açın ve şüpheli metnin nasıl işlendiğini denetleyin. Ardından makine dosyasını metin odaklı bir okuyucuyla inceleyin ve karakterlerini onaylanan değerlerle karşılaştırın. OWASP’ın kaydetme ve yeniden açma davranışına ilişkin uyarısı, bu ikinci geçişi önemli kılmaktadır. Bir iş akışı kopyaları güvenilir bir şekilde koruyamıyor veya ayırt edemiyorsa, üretim iletişim verilerini kontrol etmeden önce müşteri tarafındaki süreci değiştirin.
Son olarak kaynak satırları, bekletilen istisnaları, onaylanan numaraları, gönderilen satırları ve eşleşen sonuçları mutabık kılın. Açıklanamayan her türlü farkı araştırın. Pratik amaç, her biri kendi kullanım amacı doğrultusunda oluşturulmuş güvenli bir analist incelemesi ve temiz bir denetleyici girdisidir. Ne bir elektronik tablo güvenlik kaçışı ne de bir kayıt kontrolü, ekibin bağımsız rıza ve iletişim politikası kararlarının yerini alabilir.
SSS
Ekipler, güvenilmeyen bir telefon CSV dosyasını formül çalıştırmadan nasıl inceleyebilir?
Alanları metin olarak içe aktaran ve kuruluşun elektronik tablo güvenlik sürecini uygulayan kontrollü bir insan inceleme kopyası kullanın; ardından bu kopyayı makine yükleme dosyasından ayrı tutun.
Baştaki artı işareti her telefon numarasından kaldırılmalı mıdır?
Hayır. Bu meşru bir uluslararası ön ek olabilir. CheckNumber telefon listesi yüklemeleri artı işaretinin bulunmasına veya bulunmamasına izin verir; ancak nihai değer hedeflenen telefon metni olarak incelenmelidir.
Elektronik tablo açısından güvenli inceleme kopyası neden yüklenmemelidir?
Elektronik tablo güvenliği için eklenen kaçış veya ön ek karakterleri altta yatan verilerde kalabilir. Onaylanan değerlerden ayrı bir makine dosyası oluşturun ve bu dosyayı düz metin olarak inceleyin.
CSV güvenlik incelemesi numarayı veya rızayı doğrular mı?
Hayır. Bu inceleme yerel bir dosya işleme adımını korur. Seçilen bir denetleyici belgelenmiş sinyalini sağlarken, rıza bağımsız bir müşteri kararı olmaya devam eder.