2016-04-05 13 views
1

AJAX istekleri de dahil olmak üzere web uygulamamda bazı mantıksal bilgiler içeren birkaç .js dosyası var.Güvenli Javascript kodu

Bu dosyaların "Client-Side" olduğunu ve istemciye giden her şeyin okunabilir olduğunu biliyorum, ancak .js dosyalarını küçültme pusulası hariç tutulduğunda (... bu bir "koruma sistemi" değil. ama bir 'uzay koruyucu ve obfuscator' yaklaşımı), bunun için bir çözüm bulmaya çalışıyorum, örneğin, bir web servisine anahtarlar ve değerler içeren bir sözlük içeren bir ajax isteğim var ve ben Bir saldırganı daha güvenli ve daha az "anlaşılabilir" hale getirmek için bu talepleri güvence altına almak istiyorum.

Herkesin bir fikri var mı?

Teşekkürler.

+1

Umm ... Ağ bağlantısını güvenli hale getirmeyi mi istiyorsunuz? Ya da kodun? Ajax çağrılarınız için SSL kullanın. –

+0

"Daha güvenli" diye bir şey yoktur, güvenli veya güvensizdir.Bir dosyayı küçültmek onu daha güvenli hale getirmez, sadece bir saldırganın bunu yorumlaması biraz daha uzun sürer. –

cevap

2

Gizleme:

YUI Compressor deneyin. Yahoo UI ekibi tarafından oluşturulmuş, geliştirilmiş ve bakımı yapılan çok popüler bir araçtır.

Ayrıca kullanabilirsiniz:

Özel Dize veri:

Tutma dize özel farklı bir husustur değerleri ve gizleme olmaz gerçekten çok yararı var. Tabii ki, kaynağınızı bozuk, küçültülmüş bir karmaşaya dönüştürerek, güvenlik güvenlik arasında belirsizliğine sahip hafif bir sürümünüz vardır. Çoğu zaman, kaynağı görüntüleyen kullanıcınız ve istemcideki dize değerleri kullanımları için tasarlanmıştır, bu nedenle özel dize değeri genellikle gerekli değildir.

Gerçekten bir kullanıcının görmesini istemediğiniz bir değeriniz varsa, birkaç seçeneğiniz olur. İlk olarak, sayfa yüklemesinde şifresi çözülmüş bir çeşit şifreleme yapabilirsiniz. Bu muhtemelen en güvenli seçeneklerden biri, aynı zamanda gereksiz olabilecek çok fazla iş olurdu. Muhtemelen 64 bazı dize değerleri kodlamak olabilir, ve bu daha kolay olurdu .. ama bu dize değerleri gerçekten isteyen birisi kolayca onları çözebilir. Şifreleme, kimsenin verilerinize erişmesini gerçekten önlemenin tek yoludur ve çoğu insan, ihtiyaç duyduklarından daha fazla güvenlik olduğunu fark eder.

Sidenote: JavaScript

Gizleme bazı hatalar neden olduğu bilinmektedir. obfuscators bu konuda biraz daha iyiye gidiyor, ancak birçok kıyafetler onlar Gzip Sıkıştırma ve küçültmek yeterli faydayı görmek ve gizleme katma tasarruf hep sorun değmez olduğuna karar. Kaynağınızı korumaya çalışıyorsanız, belki de kodunuzun okunmasını zorlaştırmak için zamanınıza değeceğine karar verebilirsiniz. JSMin iyi bir alternatiftir.

İlgili konular