2016-04-14 47 views
1

Bir istemciye javascript kodu göndermek ve kullanıcının bilgileri yakalayabilmeden, göremeden veya değiştirmeden bir sunucuya geri göndermesi mümkün mü? Bildiğim kadarıyla bu mümkün değil, ama soket/ajax gibi gerçek zamanlı protokollerden emin değilim. Biri bir web soketini kesebilir mi?Bir javascript kodunu bir kullanıcının tarayıcısına güvenli bir şekilde göndermek mümkün mü?

Eğer bu mümkün değilse, kodun değiştirilmediğini veya en azından kodun değiştirilmesini daha zorlaştırdığını doğrulamak için akıllıca bir çözüm var mı? Muhtemelen Dom Mutation-Events? Kodun/verilerin belirli hassas kısımlarının gizlenmesi hakkında ne düşünüyorsunuz?

ie: Google Analytics, belirli bir kullanıcının yanlış veriler oluşturmadığını nasıl biliyor?

+0

Sadece js göndermeniz gerekiyor mu, yoksa dinamik olarak sunucu tarafında yorumlanabilecek bir çerez oluşturabilir misiniz? Hedefinizin tam olarak ne olduğunu anlamaya çalışıyorum. –

+0

Kısa cevap yok. Uzun cevap, [bu soru] konusunu görüyor (http://stackoverflow.com/questions/1660060/how-to-prevent-your-javascript-code-from-being-stolen-copied-and-viewed) –

cevap

2

sayılı

şey istemci tarafı kapmak için ve okuma çalıntı veya değiştirilebilir.

İstemcinin sunucunuza gönderdiği hiçbir şeye asla güvenmeyin. İstemci tarafı tarafından oluşturulsa bile, istemci tarafı kodu değiştirilemezdi, bu da verilerin güvenilmez olduğunu gösterir. Flash bile, decompiled olabilir veya ana tarayıcı ile gönderilen istekleri manipüle edilebilir.

Yalnızca güven düzeyi, HTTPS kullanıldığında verilerin aktarımda değiştirilmemesini makul ölçüde beklediğiniz gerçeğine kadar uzanır (elbette uyarılar geçerlidir). Bu, kullanıcı ve sunucu arasında yalnızca bir güven ilişkisidir, bu nedenle uygulamanızın kötü niyetli kullanıcılarını veya kullanıcı tehlikeye atmış olmamıştır.