UNPKG

@nodesecure/js-x-ray

Version:
32 lines 4.31 kB
export const sast_warnings = { parsing_error: "JavaScript kodu meriyah ile ayrıştırılırken bir hata oluştu. Bu, dizeden AST'ye dönüşümün başarısız olduğu anlamına gelir. Böyle bir hatayla karşılaşırsanız lütfen burada bir sorun (issue) açın.", unsafe_import: "Bir içe aktarma (require, require.resolve) ifadesi/deyimi takip edilemedi.", unsafe_regex: "Güvensiz olduğu tespit edilen bir RegEx, ReDoS Saldırısı için kullanılabilir.", unsafe_stmt: "eval() veya Function(\"\") gibi tehlikeli ifadelerin kullanımı.", unsafe_assign: "process veya require gibi korumalı bir globale atama yapılması.", encoded_literal: "Kodlanmış bir sabit değer tespit edildi (onaltılık değer, unicode dizisi, base64 dizesi vb. olabilir).", suspicious_file: "İçinde ondan fazla kodlanmış sabit değer bulunan şüpheli bir dosya.", short_identifiers: "Tüm tanımlayıcıların ortalama uzunluğunun 1,5'in altında olduğu anlamına gelir. Yalnızca dosya 5'ten fazla tanımlayıcı içeriyorsa mümkündür.", suspicious_literal: "Tüm sabit değerlerin toplam şüpheli puanının 3'ten büyük olduğu anlamına gelir.", obfuscated_code: "Kodun karartılmış (obfuscated) olma olasılığı çok yüksek...", weak_crypto: "Kod muhtemelen zayıf bir kripto algoritması içeriyor (md5, sha1...).", shady_link: "Dize (Literal) şüpheli uzantılı bir alan adına giden bir URL içeriyor.", unsafe_command: "spawn() veya exec() gibi şüpheli child_process komutlarının kullanımı.", serialize_environment: "Kod, ortam değişkenlerinin sızmasına neden olabilecek process.env'yi serileştirmeye çalışıyor.", synchronous_io: "Kod, olay döngüsünü (event loop) engelleyebilecek ve performansı düşürebilecek senkronize I/O işlemleri içeriyor.", data_exfiltration: "Harici iletim için yetkisiz veri toplamayı gösterebilecek hassas sistem bilgilerinin (os.userInfo, os.networkInterfaces, os.cpus, dns.getServers) serileştirilmesini algılar.", log_usage: "Üretim ortamlarında hassas bilgileri ifşa edebilecek console günlükleme yöntemlerinin (log, info, warn, error, debug) kullanımı.", sql_injection: "SQL sorgularında (SELECT, INSERT, UPDATE, DELETE) uygun parametreleştirme yapılmadan kullanılan ifadeler içeren şablon dizeleri, potansiyel SQL enjeksiyonu güvenlik açıkları oluşturur.", monkey_patch: "Çalışma zamanında yerel prototiplerin veya global nesnelerin değiştirilmesi; akış ele geçirme, global yan etkiler ve kötü niyetli faaliyetlerin gizlenmesi dahil olmak üzere güvenlik riskleri oluşturur.", insecure_random: "Math.random() kullanılarak güvensiz rastgele sayı üretimi. Math.random() kriptografik olarak güvenli değildir ve güvenliğe duyarlı işlemler için kullanılmamalıdır.", weak_scrypt: "crypto.scrypt() veya crypto.scryptSync() fonksiyonlarının sabit kodlanmış tuz, kısa tuz (16 bayttan az) veya yetersiz maliyet parametresi (16384'ün altında) gibi güvensiz parametrelerle kullanımı. Bu zayıf yapılandırmalar, parola tabanlı anahtar türetme güvenliğini tehlikeye atar.", prototype_pollution: "Çalışma zamanında nesne prototipini değiştirmek için __proto__ kullanımı; yerleşik özellikleri geçersiz kılabilir ve prototip kirliliği açıklarına yol açabilir.", unsafe_prehash: "bcryptjs'in güvensiz bir özet algoritmasıyla (md5, sha1, sha256 veya sha512) önceden hash'lenmiş bir parola ile kullanımı. Saldırgan, daha zayıf ara hash'i kırarak bcrypt'i atlayabilir.", weak_bcrypt: "bcryptjs hash işlevlerinin (hash, hashSync, genSalt, genSaltSync) 10'un altında bir iş faktörüyle kullanımı; parola hash'lemeyi kaba kuvvet saldırılarına karşı savunmasız kılar.", password_shucking: "bcryptjs'in parolayı bcrypt'e geçirmeden önce bir kriptografik özet (md5, sha1, sha256 veya sha512) ile ön hash'leyen kullanımı; bcrypt korumasını atlayan hash shucking saldırılarına olanak tanır.", unsafe_vm_context: "vm.runInContext() veya vm.Script.runInContext() kullanımı; bağlam nesnesi güvenilmez girdilerden etkilenebilir ve sanal alanı savunmasız kılar." }; export default { sast_warnings }; //# sourceMappingURL=turkish.js.map