Brakeman Nemokama saugos programinė įranga
„Ruby“ pagrindu sukurtas statinės analizės saugumo pažeidžiamumo skaitytuvas
„Brakeman“ yra nemokama kodo analizė ir saugumo pažeidžiamumo skaitytuvas „Ruby on Rails“ programoms. Tai randa kodo klausimus, kol jie netaps išnaudojami.
Apžvalga
„Brakeman“ yra atvirojo kodo statinio kodo analizės įrankis, skirtas patikrinti „Ruby“ „Rails“ programas, kad būtų galima pažeidžiant saugumą. Tai yra atvirojo kodo projektas, turintis pasirenkamą komercinę paramą pažeidžiamumo aptikimui „Rails“ programose. Statinės analizės įrankio „BraKeman“ analizės įrankis nuskaito žinomus nesaugius modelius ir konfigūracijas jūsų šaltinio kode prieš kodą pasiekiant gamybą. Tai yra pats išsamiausias saugos skaitytuvas, kuris suteikia lengvai skaitomą pažeidžiamumo vertinimo ataskaitą ir ataskaitas galima generuoti kuriant ar diegiant programą į smėlio dėžę ar gamybos aplinką. „Brakeman“ taip pat gali būti naudojamas „Sinatra“ ir bet kuriai kitokiai stelažo programai, norint rasti saugumo problemas. „BraKeman“ statinio kodo analizės saugos įrankis išskiria problemas skirtingais, vidutiniais ir silpnais lygmenimis. Tai nuskaito visus failus šaltinio kode, kad būtų galima rasti potencialų saugumo pažeidžiamumą bet kuriame kūrimo etape. Kiekvieną kartą, kai kodo saugykloje įsipareigoja nauji kodo pakeitimai, „Bakeman“ šaltinio kodo skaitytuvas vykdo, kad patikrintų, ar nėra saugos pažeidžiamumų, atlikdamas statinę kodo analizę. Šis įrankis užfiksuos daug žinomų pažeidžiamumų, tokių kaip SQL injekcija, komandų injekcija, kryžminės svetainės scenarijus ir dar daugiau. „BraKeman“ yra atvirojo kodo kodo analizės įrankis, turintis 6,1K „GitHub“ žvaigždes ir 652 „GitHub“ šakutes.
Sistemos reikalavimai
Norint įdiegti „BraKeman Static Analysis“ programinę įrangą, reikalingi šie pagrindiniai priklausomybės paketai:
- Ruby: 2.3.0
- Bėgiai: 2.3.x ar aukščiau
- Bundleris
- „Rubymine“ redaktorius
- Git
funkcijos
Kai kurios puikios „Bakeman“ statinio kodo analizės įrankio funkcijos yra išvardytos žemiau:
- Komandinės eilutės sąsaja
- Greito šaltinio kodo nuskaitymai
- Reikalinga nulinė konfigūracija
- Bet kuriuo metu saugumo nuskaitymai
- „Rails“ duomenų srauto analizė
- Nustato 20 ir daugiau pažeidžiamumo tipų
- JSON praneša
- Melagingas teigiamas valdymas
- Atviro kodo
diegimas
Įdiekite „BraKeman“ ant ubuntu
„Brakeman“ šaltinio kodo skaitytuvas yra paprastas ir lengvai pradedamas programinė įranga. „BraKeman“ šaltinio kodo nuskaitymo įrankį galima įdiegti kaip „Ruby Gem“ arba „Docker“. Vykdykite šiuos veiksmus naudodami „Rubygems“ projekto kataloge:
gem install brakeman
Jei norite įdiegti naudodami „Bundler“, pridėkite šiuos dalykus į savo „Gemfile“ arba „Gems.rb“:
gem "brakeman"
Tada paleiskite „Bundler“, kad įdiegtumėte brangakmenius:
bundle install
Vykdykite „BraKeman“ statinės analizės programinę įrangą iš „Ruby On Rails“ programos šaknies:
cd path/to/your/app
brakeman
Norėdami gauti naujausią „BraKeman“ statinio kodo analizės, naudojant „Docker Run“ žemiau:
docker pull presidentbeef/brakeman
Dabar paleiskite „BraKeman“ statinės analizės saugumą iš „Ruby on Rails“ programos šaknies:
cd path/to/your/app
docker run -v "$(pwd)":/code brakeman --color
Norėdami pastatyti iš šaltinio, jums reikės įdiegti „Git“, „Ruby“ ir „Rubygems“.
git clone https://github.com/presidentbeef/brakeman.git
cd brakeman
gem build brakeman.gemspec
gem install brakeman-*.gem
Yra keletas nuskaitymo patikrinimų, kurie nėra vykdomi pagal numatytuosius nustatymus. Paleiskite žemiau, kad atliktumėte visus patikrinimus:
brakeman -A
„BraKeman“ atvirojo kodo nuskaitymas vykdomas kaip komandinės eilutės įrankis ir jam reikalingas „Ruby on Rails“ programos šakninis katalogas, kad būtų galima pradėti ir nuskaityti šaltinio kodą pažeidžiamumams. Kai tik „BraKeman Static Code“ analizė bus vykdoma ir kuria ataskaitas, laikas pradėti spręsti praneštas problemas. Išsprendę problemą, dar kartą paleiskite „BraKeman“. Sveikiname! Dabar nustatėte „BraKeman“ įrankio statinės analizės įrankį. Mėgautis!
FAQs
What is Brakeman security used for?
Brakeman is a static analysis, zero-setup and vulnerability scanner software for Ruby on Rails applications. It is fast, easy to use and automated static code analysis tool. It statically analyzes the source code of Rails applications and provides information report about potential security vulnerabilities.
Is Brakeman free?
Brakeman is a free to use and dowload for non-commercial use.
Is Brakeman open source?
Brakeman is an open source security scanner and source code analysis tool for Ruby on Rails applications. Brakeman source code repository is available at Github.
In what language is Brakeman written?
Brakeman code analysis tool is written in Ruby programming language.
What is Brakeman vs Snyk?
Brakeman directly scans for security vulnerabilities, known insecure patterns and configurations in your aplication source code similar to bundler-audit software. The brakeman command analysis will run and output the results in your Rails project. While Snyk vulnerability scanning tool automatically detects and fixes vulnerabilities in your application code, containers, Kubernetes, Terraform, Node and npm dependencies.
Naršyti
Šiame straipsnyje mes aptarėme apie „Bakeman“ atvirojo kodo statinio kodo analizės įrankį. Norėdami sužinoti apie kitus atvirojo kodo saugumo nuskaitymo įrankius, apsilankykite kitame puslapyje:
„Snyk“ žiniatinklio pažeidžiamumo nuskaitymo įrankis
„Metasploit“ skverbimosi bandymo sistema
Jautienos pažeidžiamumo nuskaitymo ir skverbimosi bandymo sistema