Graudit ืชืืื ืืืกืคืจ ืฉืคืืช ืชืื ืืช ืืืืคืฉืจ ืื ืืฉืื ืืืืงืืช ืืืืื ืฉื ืืกืืก ืงืื ืืฉืืจืืช ืืชืืืื ืืคืืชืื.
ืืงืืจ:
ืืืืงืืช ืื ืืืง ืืฉืื ืืืืืืจ ืืืืื ืฉื ืคืืชืื ืืชืืื ื. ืืฉื ื ืกืืืื ืจืืื ืฉื ืืืืงืืช, ืื ืืื ืืื ืคืืชืจ ืืช ืืืขืื ืฉืื. ืืืื ืื ื ืจืืฆื ืืืืจ ืขื ืืฆืืืช ืืขืืืช ืืืืื ืืงืื.
ืืจืืจ ืฉืืืฆืืืืช ืืืืืจื ืืช ืฉื ืคืืชืื ืชืืื ื, ืืฉืื ืืืืืื ืืืืืช ืชืืืืืื. ืคืขื, ืืืื ื ืืืืืื DevSecOps ืืคืืื ืืืฆื. ืืื ื ืื ืืชืืืืก ืืกืืจื ืฉื ื ืืืื ืฉืืืจืชื ืืืืืช ืืืืกื ื ืงืืืืช ืชืืจืคื ืืืคืืืงืฆืื. ืืฉื ื ืคืชืจืื ืืช ืงืื ืคืชืื ืืืืืืื ืืืืืงืช ื ืงืืืืช ืชืืจืคื ืืืชืื ืืชืงื ืื
ืืฉื ื ืืืฉืืช ืฉืื ืืช ืืคืชืจืื ืืขืืืช ืืืืื, ืืืื ืืืืงืช ืืืืืช ืืืฉืืืื ืกืืืืช (SAST), ืืืืงืช ืืืืืช ืืืฉืืืื ืืื ืืืช (DAST), ืืืืงืช ืืืืืช ืืืฉืืืื ืืื ืืจืืงืืืืืช (IAST), ื ืืชืื ืืจืื ืชืืื ื ืืื'.
ืืืืงืืช ืืืืื ืกืืืืืช ืฉื ืืืฉืืืื ืืืืืช ืฉืืืืืช ืืงืื ืฉืืืจ ื ืืชื. ืืืฉื ืื ืืื ื ืืืืืืช ืืช ืืืืฉืื ืืคืขืื, ืืื ืืกืืื ืฉืืื ื ืงืจืืช ื ืืชืื ืกืืื.
ืื ื ืืชืืงื ืื ืืชืื ืงืื ืกืืื ืืืฉืชืืฉ ืืืื ืงืื ืคืชืื ืคืฉืื ืืื ืืืืืื ืืื ืืคืืขื.
ืืืืข ืืืจืชื ืืืื ืงืื ืคืชืื ืื ืืชืื ืืืืืช ืงืื ืกืืื
ืืฉ ืืื ืืกืคืจ ืกืืืืช: ืจืืฉืืช, ืื ืืืื ื ืื ืืชื ืืฉืชืืฉ ืืืื ืฉืคืืชื ืขื ืืื ืงืืืื ืฉื ืื ืฉืื ืืขืื ืืขืืช ืืืืืช ืฉืจืืฆืื ืืขืืืจ ืืืคืชืืื ืืืจืื. ืื ืืฉ ืื ืฆืืืช ืงืื ืื ืกืืืจืืืค, ืืฉ ืื ืืืืื ืืช ืืฆืืื ืช ืืืกืื ืืกืฃ ืขื ืืื ืฉืืืืฉ ืืชืืื ืช ืงืื ืคืชืื ืืื ืืืืืง ืืช ืืืืืื ืฉื ืืกืืก ืืงืื ืฉืื. ืฉื ืืช, ืื ืืืื ืืช ืืฆืืจื ืฉืื ืืฉืืืจ ืฆืืืช DevSecOps ื ืคืจื, ืืืคืืืช ืขืื ืืืชืจ ืืช ืืขืืืืืช ืฉืื.
ืืื ืงืื ืคืชืื ืืืืื ื ืืฆืจืื ืชืืื ืชืื ืืชืืฉืืืช ืืืจืืฉืืช ืืืืืจืืช ืืืืืฉืืช. ืืื, ื ืืชื ืืืฉืชืืฉ ืืื ืืืขื ืืื ืกืืืื, ืืืืกื ืืืืื ืจืื ืฉื ืืฉืืืืช. ืืจืื ืืืชืจ ืงื ืืืคืชืืื ืืืืจ ืืืื ืืืื ืขื ืืืขืจืืช ืฉืื ืืืจ ืื ื ืชืื ืืื ืขืืืื ืขื ืืคืจืืืงืืื ืฉืืื.
ืืื ืขืฉืืืื ืืืืืช ืืงืจืื ืฉืืื ืืชื ืฆืจืื ืชืืื ื ืฉืืื ื ืืืื ื ืืืื ืฉืชืืืจ. ืืืงืจื ืื, ืืฉ ืื ืืืืื ืืช ืืืืง ืืช ืืงืื ืฉืื ืืืคืชื ืืื ืืฉืื ืืืืืกืก ืขืืื ืขื ืืคืื ืงืฆืืื ืืืืช ืืืจืืฉื ืื.
ืืืืืื ืฉืืจืื ืืืงืจืื ืคืืชืื ืชืืื ืช ืงืื ืคืชืื ืืืฉืคืข ืืืืคื ืคืขืื ืืืงืืืื, ืืืืืื ืขื ืืืฆืืข ืฉืื ืืืื ืืชืงืืืช ืื ืืืจ ืืืขื ืืื: ืืคืชืื ืคืจืืืงื ืืงืื ืืคืชืื ืืกืชืืืื ืขื ืืฉืื ืืืฆืขืืช ืืืืฉืชืืฉืื, ืขื ืืืืืืืื ืฉื ื ืืฆืื ืฉืืืืืช ืืืขืืืช ืืืจืืช.
ืฉืืืืฉ ื-Graudit ืขืืืจ ื ืืชืื ืืืืืช ืงืื
ืืชื ืืืื ืืืฉืชืืฉ ืืืื ืงืื ืคืชืื ืฉืื ืื ืื ืืชืื ืงืื ืกืืื; ืืื ืืื ืืื ืืืจืกืื ืืื ืฉืคืืช ืืชืื ืืช. ืืืคืชืืื ืฉื ืืืงื ืคืืขืืื ืืคื ืืืืฆืืช OWASP ืืื ืกืื ืืืกืืช ืืื ืฉืืืชืจ ืฉืคืืช.
ืืื ื ืฉืชืืฉ
ืืฉื ื ืืืื ืืืืื ืื ืืชืื ืงืื ืกืืื โ Rough Auditing Tool for Security (RATS), Securitycompass Web Application Analysis Tool (SWAAT), Flawfinder ืืื ืืืื. ืืื ืืจืืืืื ืืืื ืืืืฉ ืืืฉ ืื ืืจืืฉืืช ืืื ืืืช ืืื ืืืืืืช. ืขื ืืืช, ืืืชืื ืฉืืฉ ืื ืืขืืืช ืฉ-Graudit ืื ืืืื ืืคืชืืจ. ืื ืืชื ืืืื ืืืคืฉ ืืคืฉืจืืืืช ืืืจืืช ืืื
ืื ืื ื ืืืืืื ืืฉืื ืืช ืืืื ืืื ืืคืจืืืงื ืกืคืฆืืคื, ืื ืืืคืื ืืืชื ืืืืื ืืืฉืชืืฉ ื ืืืจ, ืื ืืืฉืชืืฉ ืื ืื-ืืื ืืช ืืื ืืคืจืืืงืืื ืฉืื ื. ืืื ืื ื ืื ืกืช ืืชืืื ื ืืืืืฉืืช ืฉื ืืจืืืืื. ืื ืืื ื ืฉืืคื ืืช ืืืืืจ ืชืืืื:
$ git clone https://github.com/wireghoul/graudit
ืืขืช ืืืื ื ืืฆืืจ ืงืืฉืืจ ืกืืื ืขืืืจ Graudit ืืืฉืชืืฉ ืื ืืคืืจืื ืคืงืืื
$ cd ~/bin && mkdir graudit
$ ln --symbolic ~/graudit/graudit ~/bin/graudit
ืืื ื ืืกืืฃ ืืื ืื ื-bashrc (ืื ืื ืงืืืฅ ืชืฆืืจื ืฉืืชื ืืฉืชืืฉ ืื):
#------ .bashrc ------
alias graudit="~/bin/graudit"
ืึฐืึทืชืึตื:
$ source ~/.bashrc # OR
$ exex $SHELL
ืืื ื ืืืืง ืื ืืืชืงื ื ืืฆืืืื:
$ graudit -h
ืื ืืชื ืจืืื ืืฉืื ืืืื, ืื ืืื ืืกืืจ.
ืื ื ืืืืืง ืืช ืืื ืืืคืจืืืงืืื ืืงืืืืื ืฉืื. ืืคื ื ืืคืขืืช ืืืื, ืืฉ ืืืขืืืจ ืื ืืกื ื ืชืื ืื ืืืชืืื ืืฉืคื ืื ื ืืชื ืืคืจืืืืงื ืฉืื. ืืกืื ืื ืชืื ืื ืืืืงืืื ืืชืืงืืื ~/gradit/signatures:
$ graudit -d ~/gradit/signatures/js.db
ืื ืืืงืชื ืฉื ื ืงืืฆื js ืืืคืจืืืงื ืฉืื, ื-Graudit ืืฆืื ืืืืข ืขื ื ืงืืืืช ืชืืจืคื ืืงืื ืฉืื ืืงืื ืกืืื:
ืืชื ืืืื ืื ืกืืช ืืืืืง ืืช ืืคืจืืืงืืื ืฉืื ืืืืชื ืืืคื. ืืชื ืืืื ืืจืืืช ืจืฉืืื ืฉื ืืกืื ื ืชืื ืื ืขืืืจ ืฉืคืืช ืชืื ืืช ืฉืื ืืช
ืืชืจืื ืืช ืืืกืจืื ืืช ืฉื ืืจืืืืื
Graudit ืชืืื ืืฉืคืืช ืชืื ืืช ืจืืืช. ืืื, ืืื ืืชืืื ืืืืืื ืจืื ืฉื ืืฉืชืืฉืื. ืื ืืืื ืืืชืืจืืช ืืฆืืจื ืืกืคืงืช ืขื ืื ืื ืืืืื ืืืื ื ืื ืืชืฉืืื. ืืืฉืื ืืืื ืฉืขืืืื ืืชืืฆืขืื ืฉืืคืืจืื ืืคืจืืืงื, ืืืงืืืื ืื ืจืง ืขืืืจืช ืืืคืชืืื, ืืื ืื ืืืฉืชืืฉืื ืืืจืื ืฉืื ืกืื ืืืืื ืืช ืืืื.
ืืื ืืื ืฉืืืืฉื, ืื ืขื ืื ืืื ืื ืชืืื ืืืื ืืืชืจ ืืืืืง ืื ืืืขืื ืขื ืคืืกืช ืงืื ืืฉืืื. ืืืคืชืืื ืืืฉืืืื ืืฉืคืจ ืืช Graudit.
ืืื ืืื ืืงืจื, ืืืื ืืฉืื ืื ืืืขืืืช ืืืืื ืืคืฉืจืืืช ืืงืื ืืขืช ืฉืืืืฉ ืืืืื ืืื ืื.
ืืชืืืโฆ
ืืืืืจ ืื, ืืืงืชื ืจืง ืืจื ืืืช ืื ื ืจืืืช ืืืฆืื ื ืงืืืืช ืชืืจืคื - ืืืืงืืช ืืืืื ืกืืืืืช ืฉื ืืืฉืืืื. ืืืฆืืข ื ืืชืื ืงืื ืกืืื ืืื ืงื, ืืื ืื ืจืง ืืืชืืื. ืืื ืืืืื ืขืื ืขื ืืืืืื ืฉื ืืกืืก ืืงืื ืฉืื, ืขืืื ืืฉืื ืกืืืื ืืืจืื ืฉื ืืืืงืืช ืืืืืืจ ืืืืื ืฉื ืคืืชืื ืืชืืื ื ืฉืื.
ืขื ืืืืืืช ืืคืจืกืื
ืืงืืจ: www.habr.com