Einführung
Brakeman ist ein Sicherheitsscanner und erkennt mithilfe statischer Analyse Sicherheitslücken in Rails-Anwendungen. Es durchsucht direkt den Quellcode unserer Anwendung, wodurch die Notwendigkeit entfällt, unseren gesamten Anwendungsstapel für die Verwendung dieses praktischen Sicherheitstools einzurichten. Nach dem Scan erstellt es einen Bericht über alle erkannten Sicherheitsprobleme.Vorteile
Führen Sie es jederzeit aus Denn alles, was Brakeman braucht, ist der Quellcode und dieser (Brakeman) kann in jedem Entwicklungsstadium ausgeführt werden: Wir können eine neue Anwendung mit Rails generieren und diese sofort mit Brakeman scannen. Bessere Abdeckung Es bietet mehr Abdeckung für unsere Anwendung. Es überprüft die Seiten, die möglicherweise noch nicht „live“ sind, und findet sogar Sicherheitslücken, bevor sie ausnutzbar werden. Geschwindigkeit Es ist viel schneller als „Black-Box“-Website-Scanner, was sich daran zeigt, dass das Scannen sehr großer Anwendungen nur wenige Minuten dauert.Einschränkungen
Fehlalarm Da es etwas verdächtig ist, besteht die Gefahr, dass es zu vielen „falsch positiven Ergebnissen“ kommt. Ungewöhnliche Konfigurationen Es geht von einem „typischen“ Rails-Setup aus. Wenn einige Teile der App nicht unter das normale Layout der Rails-Anwendung fallen, besteht eine hohe Wahrscheinlichkeit, dass dieser Teil beim Scannen übersehen wird. Ist nicht allwissend Brakeman kann nicht alles verstehen, was im Code passiert. Manchmal werden einfach vernünftige Annahmen getroffen. Es kann sein, dass Dinge fehlen. Es kann sein, dass Dinge falsch interpretiert werden. Aber es gibt sein Bestes. Überprüfen Sie bei Problemen Folgendes: https://github.com/presidentbeef/brakeman/issuesBrakeman einbauen
Gem-InstallationJuwel installiere Brakeman
Brakeman-Edelsteine sind jetzt signiert, was bedeutet, dass der Inhalt des Edelsteins mithilfe des überprüft werden kann öffentliches Bremserzeugnis. Geben Sie die folgenden Zertifikate als „vertrauenswürdig“ an, um den Edelstein zu verifizieren. # Bremser
gem cert --add <(curl -Ls https://raw.github.com/presidentbeef/brakeman/master/brakeman-public_cert.pem)
# ruby_parser usw.
gem cert --add <(curl -Ls http://www.zenspider.com/~ryan/gem-public_cert.pem)
# Multijson
gem cert --add <(curl -Ls https://raw.githubusercontent.com/intridea/multi_json/master/certs/rwz.pem)
Verifizieren:
Gem install Brakeman -P MediumSecurity
Bündeler
Brakeman kann zu einer Gemfile hinzugefügt werden:
gem „brakeman“, :require => false
Git-Klon
git clone git://github.com/presidentbeef/brakeman.git cd Brakeman Gem Build Brakeman.gemspec Gem Install Brakeman-*.gem
Laufender Bremser
Führen Sie es einfach ohne Optionen im Stammverzeichnis unserer Ruby-Anwendung aus:cd your_rails_app/ Brakeman
Es scannt die Anwendung und gibt die Ausgabe als Bericht an die Befehlszeile weiter. Alternativ können wir Brakeman optional einen Pfad bereitstellen:
Bremser your_rails_app
Noch konkreter:
Brakeman -p your_rails_app
Verweise
BrakemanScanner: https://brakemanscanner.org/docs/ Github: https://github.com/presidentbeef/brakeman RubyGems: https://rubygems.org/gems/brakeman/versions/3.3.2 RailsCasts: http://railscasts.com/episodes/358-brakemanAbonnieren Sie die neuesten Updates
zusammenhängende Posts