Sunucu / İstemci Doğrulama?

2 Cevap

Biz bazı işlem için bir sunucu tarafı programı için POST isteği gönderen bir program oluşturma düşünüyoruz. Biz POST isteği bizim sistem veya bir şey korkutur çalışırken rastgele bir spam olmadığından emin olmak için doğrulama çeşit dikkate istiyorum. Ben bu şeyler hakkında çok fazla bilmiyorum, ama ben müşteri bir tarih-num ve "şifreli" tarih-num (güvenli sadece bazı özel algoritması kullanılarak şifrelenmiş değil) göndermek düşünüyordum. Sunucu daha sonra hem tarih-num şifrelemek VE istemci şifreli tarih-num şifresini olacaktır. Şifreli tarih-nums veya şifresi tarih nums ya maç olmasaydı, açıkçası bizim istemciden bir istek değildi, bu yüzden sunucu istek üzerine hareket olmaz.

Dediğim gibi, ben bu konuda çok fazla bilmiyorum. Ben bu konuda doğru yolu gidiyorum? Daha iyi bir yolu var mı? Bu Tamam bir yolu ise, nerede ben "şifreleme" algoritmaları arayan gitmek olabilir? (Ben bulmak algoritmalarının en güvenli-şifreleme için ve sadece aynı makine üzerinde çözülebilecek ben güvenlik konusunda o kadar umurumda değil -. Ben sadece doğrulama için arıyorum).

Teşekkürler yardım için bir demet.

Bu yinelenen eğer ben gerçekten ne aramak bilmiyordum çünkü PS I, emin değilim. Ben bu konuda başka soru bulamadık, ama bu hiçbir şey demek değil.

EDIT: To clarify, the server code should be as "drop-in" as possible -- e.g. if it can be done using straight PHP or ASP.NET rather than mucking around with server configurations, then that would be better. Same on the client end. Keep in mind this does not have to be secure, we're just attempting to keep spammers from POSTing random data a million times.

2 Cevap

Bir cryptographic nonce kullanmayı deneyin.

  1. POST başlattı hangi sayfasında, rastgele bir sayı üretilir ve talep IP adresi ve zaman aşımı süresi (15-30 dakika?) Ile veritabanında saklanır.
  2. Aynı rasgele sayı, bir POST değişken olarak depolanır.
  3. POST üzerinde meydana işleme sırayla, bitiş süresinden önce seferlik ve IP adresiyle eşleşen bir arama başarılı olmalıdır.

Bir ile birlikte honeypot captcha, bu sistem süzme botlar engelleyen iyi bir iş yapmak gerekir.

Böyle bir sorun için olağan bir yaklaşım HMAC dahil edilmesi. Bu bir gizli anahtarın kullanımı ile bütünlük denetimi ve gönderenin kimlik doğrulama sağlar.