2012-02-23 21 views
31

Perfidies/Plugindir, Mozilla's plugin vulnerability database numaralı istemcidir. Bunun bir çeşidi burada this site geared for end users'da kullanılıyor.Perfidies (Tarayıcı eklentisi güvenlik açığı tarayıcısı) web siteme nasıl entegre edebilirim?

Onların oturum açmak için izin verilmeden önce tarayıcılarını güncellemeleri gerektiğini soran bir "karantina" sayfasına Java, Silverlight, Flash, vb eski bir sürümünü kullanıyor herhangi bir tarayıcı yönlendirmek istiyoruz

.

  • Bunu başarmak için ne gibi teknik değişikliklere ihtiyacım var?

  • Hangi Özel javascript nesnelerini fark etmeliyim?

  • Yapmam gereken dağıtım sorunları veya modifikasyonları var mı?

... ...

+0

Ben bu soruyu muhtemelen burada için kapsam dışında korku ... sayfaya erişmeye çalışırken kullanıcılar için büyük bir kırmızı uyarı gösteren, ancak onlara seçerseniz uyarıyı göz ardı etmenin bir yolunu verin: Uygulamak istediğiniz güvenlik kontrolüne zaten karar verdiniz (kötü karar verdiniz, ama bu sizin sorununla alakalı değil :-) ve şimdi sadece sıkıcı çarpma detaylarını ayırmak gerekiyor. Web geliştiricileri için Yığın Değişimlerinden biri size daha iyi yardım sunabilecektir. –

+0

@ GrahamHill'in yorumu kısmen doğrudur. Uygulama ayrıntıları ve nasıl kodlanacağı, örn. SO (yeterince popülerlik varsayarak bunu uygulayan başka programcılar var). Ancak, üçüncü mermi kesinlikle burada konuyla ilgili - diğer endişeleri dikkate almak. – AviD

+2

Stackoverflow'a taşımak için işaretledim. @GrahamHill sen [bu yanıta açıklama] Bu, lütfen benim kullanımını sorgulamak durumunda (http://security.stackexchange.com/a/12039/396).Düşüncelerinizi duymakla ilgilenirim – LamonteCristo

cevap

1

Sen soruya biraz daha bağlam sağlamalıdır. Bunu yapmanın bir yolunu önermek için sana yardım etmeye çalışacağım.

Kullanıcıların oturum açmalarına izin vermemek istediğinizi belirttiniz, bu yüzden bunu yapmanın en iyi yolunun doğrulama kodunu giriş sayfasında javascript'in içerdiği gibi koymak olduğunu düşünüyorum. Komut dosyası istemcide yürütüldüğünden, akılda tutulacağından ve uzman bir kullanıcının "korumanızı" örn. komut dosyası devre dışı bırakılıyor. Ancak, bir intranette iseniz ve genellikle kullanıcılarınıza güveniyorsanız, büyük bir sorun olmamalıdır.

Perfidies'i nasıl kullanacağınızı öğrenmek için, gereksiniminize göre değiştirebileceğiniz aşağıdaki dosyaya bakmanızı öneririz (test edilmemiştir!). https://github.com/ozten/Perfidies-of-the-Web/blob/master/plugincheck_ui.js

Görülecek ana işlev Pfs.findPluginInfos(Pfs.UI.navInfo, browserPlugins, incrementalCallbackFn, finishedCallbackFn) olarak görünüyor. incrementalCallbackFn'da, tüm savunmasız eklentileri alırsınız. Varsa, tarayıcıyı sayfanıza yönlendirebilirsiniz.

Diğer işlev parametrelerini nasıl dolduracağınızı görmek için başvurulan sayfaya bakın. Her zaman olağanüstü erişime izin vermek istediğiniz durumlar vardır çünkü

İlişkin dağıtım ben, bir şekilde bu doğrulamayı atlamasına izin verecek. Patronun 5 dakikada bir rapor ihtiyacı varsa bunun sadece henüz istismar edilmez dün bir güncelleme vardı sırf sen, o ilk onun java sürümünü güncellemek zorunda olduğunu ona söylemek istemiyorum.

Belki

İlgili konular