2017-01-16 3 views
1

Meine App verfügt über einen Registrierungsdienst, den Benutzer selbst registrieren können. Jemand mit böswilliger Absicht kann jedoch ein Skript schreiben, um Tausende von Konten in Sekunden zu registrieren.Wie sichere ich meine Anwendungen Sicherheitsdienst registrieren, ohne Captchas zu verwenden?

Mein Back-End-Entwickler schlägt vor, Captchas in unseren mobilen Apps zu verwenden. Ich sehe jedoch keine Apps, die Captchas verwenden, und sie sind schlechtes UX.

Meine Frage ist, wie diese Art von Angriffen zu verhindern und unsere Dienste in unserer App zu sichern?

+0

Nichts von alldem viel mit der Client-Seite zu tun hat, so dass ich empfehlen, dass Sie Ihre Tags und Ihre Erklärung schalten Sie den Server-Umgebung zu beschreiben. – CommonsWare

+2

Sie können die Rate nach IP beschränken und Captchas nur bei verdächtigem Verhalten anzeigen. – SLaks

+0

Es gibt keine Silberkugeln für diese Art von Problemen. Erlaube nur eine Registrierung per IP, ein Captcha, oder die Notwendigkeit, eine echte Mailadresse zu haben, sind alle bekannten Lösungen. – JFPicard

Antwort

0

Diese Frage ist nicht sehr ideal für StackOverflow, aber ich erinnere mich, dass ich einmal in dasselbe Problem geriet und daher teile ich nur meine Implementierungen.

Ja, das Captcha ist eine schlechte schlechte Benutzererfahrung für eine mobile Anwendung. Dies sollte vermieden werden. Und natürlich habe ich auch die Captcha-Umsetzung gemieden.

Dos Angriff kann auf so viele Arten verhindert werden und es gibt bereits einige sehr etablierte Technologie dafür. Sie können den Treffer von einer bestimmten IP-Adresse in Ihrem Server-Container verfolgen und die IP-Adresse vorübergehend blockieren, wenn Sie möchten. Im Fall von verteilten Angriffen sollten Sie in Betracht ziehen, die Anforderungen zu ignorieren, die Ihre Möglichkeiten übersteigen.

Dies sind einige triviale Vorschläge. Sie können erwägen, eine Firewall auf Ihrer Serverseite zu haben, die diese eingebauten Unterstützungen mit sich bringt. CloudFlare ist eine der weit verbreiteten Firewalls.

Es gibt zu viele Optionen, die Sie vorbeugend auf DOS-Angriffe anwenden können. Wählen Sie einfach einen von ihnen auf Ihrer Server-Seite. Im Falle Ihrer Webanwendung könnten Sie erwägen, ein Google-Re-Captcha zu behalten, aber für mobile Anwendungen ist die Vorstellung, ein Captcha zu zeigen, schrecklich.

0

1: Sie müssen die IP-Prüfung und das API-Anrufverhältnis pro Sekunde für Anrufe bei Ihrem Endpunkt einrichten, um Anrufe von derselben IP-Adresse zu beschränken.

2: Einfachere Methode, protokollieren Sie die IP, die den Anruf in der Datenbank macht und prüfen Sie dagegen (wird Ihre DB schwer belasten, da die Anrufe durch Ihre Webserverschicht gehen) und wenn Anrufe durchkommen, wahrscheinlich Sie haben keinen sicheren Server, der Sie vor DDOS schützt.

0

Sie können mehrere Sicherheitsschichten über das Netzwerk hinzufügen. Hierzu sollten Sie mit Ihrem Backend-Entwickler über das Hinzufügen von Zertifikats-Pinning sprechen.

This ist eine gute Erklärung, wie es geht. Sie können auch alle vertraulichen Informationen verschlüsseln, die über das Netzwerk übertragen werden.

Es gibt andere Methoden wie Basic, Digest-Authentifizierung usw., die hinzugefügt werden können, um die Sicherheit weiter zu verbessern.

+0

Das ist nicht das, wonach er fragt. – SLaks

Verwandte Themen