Graudit ืฉืืืฆื ืงืืืคื ืคึผืจืึธืืจืึทืืืื ื ืฉืคืจืึทืื ืืื ืึทืืึทืื ืืืจ ืฆื ืืืกืฉืืืืขื ืงืึธืืขืืึทืกืข ืืืืขืจืืืื ืืขืกืืื ื ืืืืึทื ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก.

ืืงืืจ: (Markus Spiske)
ืืขืกืืื ื ืืื ืึท ืืืืืืืง ืืืื ืคืื ืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืขืื ืฆืืงื. ืขืก ืืขื ืขื ืคืืืข ืืืืคึผืก ืคืื ืืขืกืืื ื, ืืขืืขืจ ืคืื ืืื ืกืึทืืืื ืืืึทื ืืืืื ืคึผืจืึธืืืขื. ืืืึทื ื ืืื ืืืืื ืฆื ืจืขืื ืืืขืื ืืขืจืืืืื ื ืืืืขืจืืืื ืคึผืจืึธืืืขืืก ืืื ืงืึธื.
ืืึธื, ืืื ืื ืืึธืืขืจื ืจืืึทืืึทืืื ืคืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื, ืขืก ืืื ืืืืืืืง ืฆื ืขื ืฉืืจ ืคึผืจืึธืฆืขืก ืืืืขืจืืืื. ืืื ืืืื ืืึธื, ืืขืจ ืกืคึผืขืฆืืขื ืืขืจืืื DevSecOps ืืื ืืคืืื ืืึทืงืขื ืขื . ืืขืจ ืืขืจืืื ืจืขืคืขืจืก ืฆื ืึท ืกืขืจืืข ืคืื โโโโืคึผืจืึธืืกืืืืฉืขืจื ืึทืืืขื ืฆื ืืืขื ืืืคืืฆืืจื ืืื ืืืืืึทื ืืืืื ื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืึท ืึทืคึผืืึทืงืืืฉืึทื. ืขืก ืืขื ืขื ืกืคึผืขืฉืึทืืืืื ืึธืคึฟื ืืงืืจ ืกืึทืืืฉืึทื ื ืคึฟืึทืจ ืงืึธื ืืจืึธืืืจืื ื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืืืื ืืื ืกืืึทื ืืึทืจืืก , ืืืึธืก ืืึทืฉืจืืึทืื ืื ืคืึทืจืฉืืืขื ืข ืืืืคึผืก ืืื ื ืึทืืืจ ืคืื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืืงืืจ ืงืึธื.
ืขืก ืืขื ืขื ืคืึทืจืฉืืืขื ืข ืึทืคึผืจืึธืืืฉืื ืฆื ืกืึทืืืืื ื ืืืืขืจืืืื ืคึผืจืึธืืืขืืก, ืึทืืึท ืืื ืกืืึทืืืง ืึทืคึผืคึผืืืงืึทืืืึธื ืืืืขืจืืืื ืืขืกืืื ื (SAST), ืืื ืึทืืืฉ ืึทืคึผืคึผืืืงืึทืืืึธื ืืืืขืจืืืื ืืขืกืืื ื (DAST), ืื ืืขืจืึทืงืืืืืข ืึทืคึผืคึผืืืงืึทืืืึธื ืืืืขืจืืืื ืืขืกืืื ื (IAST), ืืืืืืืืืจื ืงืึทืืคึผืึทืืืฉืึทื ืึทื ืึทืืืกืืก, ืืื ืึทืืื ืืืืฃ.
ืกืืึทืืืง ืึทืคึผืืึทืงืืืฉืึทื ืืืืขืจืืืื ืืขืกืืื ื ืืืืขื ืึทืคืืื ืขืจืจืึธืจืก ืืื ืฉืืื ืืขืฉืจืืื ืงืึธื. ืืขืจ ืฆืืืึทื ื ืืื ื ืืฉื ืืึทืจืคื ืื ืึทืคึผืืึทืงืืืฉืึทื ืฆื ืืืืคื, ืืืึธืก ืืื ืืืึธืก ืขืก ืืื ืืขืจืืคื ืกืืึทืืืง ืึทื ืึทืืืกืืก.
ืืื ืืืขื ืคืึธืงืืก ืืืืฃ ืกืืึทืืืง ืงืึธื ืึทื ืึทืืืกืืก ืืื ื ืืฆื ืึท ืคึผืฉืื ืึธืคึฟื ืืงืืจ ืืขืฆืืึทื ืฆื ืืึทืืืืึทืื ืึทืืฅ ืืื ืคืืจ.
ืคืืจืืืืก ืืื ืืืืกืืขืจืืืืืื ืึทื ืึธืคึฟื ืืงืืจ ืืขืฆืืึทื ืคึฟืึทืจ ืกืืึทืืืง ืงืึธื ืืืืขืจืืืื ืึทื ืึทืืืกืืก
ืขืก ืืขื ืขื ืึท ื ืืืขืจ ืคืื ืกืืืืช ืคึฟืึทืจ ืืขื: ืขืจืฉืืขืจ, ืขืก ืืื ืคืจืื ืืืืึทื ืืืจ ื ืืฆื ืึท ืืขืฆืืึทื ืืขืืืขืืึธืคึผืขื ืืืจื ืึท ืงืื ืคืื ืืื-ืืืื ืืื ืืขื ืืฉื ืืืึธืก ืืืืื ืฆื ืืขืืคึฟื ืื ืืขืจืข ืืขืืืขืืึธืคึผืขืจืก. ืืืื ืืืจ ืืึธื ืึท ืงืืืื ืืึทื ืฉืึทืคึฟื ืึธืืขืจ ืกืืึทืจืืึทืคึผ, ืืืจ ืืึธืื ืึท ืืจืืืก ืืขืืขืื ืืืื ืฆื ืฉืคึผืึธืจื ืืขืื ืืืจื ื ืืฆื ืึธืคึฟื ืืงืืจ ืืืืืืืืืจื ืฆื ืคึผืจืืืืจื ืื ืืืืขืจืืืื ืคืื ืืืื ืงืึธืืขืืึทืกืข. ืฆืืืืืื ืก, ืขืก ืืืืืึทื ืืืฅ ืื ื ืืื ืคึฟืึทืจ ืืืจ ืฆื ืึธื ืฉืืขืื ืึท ืืึทืืื ืืขืจ DevSecOps ืืึทื ืฉืึทืคึฟื, ืืื ื ืึธื ืจืืืืกืื ื ืืืื ืงืึธืก.
ืืื ืขืคึฟืขื ืขื ืืงืืจ ืืืฉืืจืื ืืขื ืขื ืฉืืขื ืืืง ืืืฉืืคื ืืขื ืืืขื ืืื ืืฉืืื ืืขืืืืงืกื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืืืืืืงืืึทื. ืืขืจืืืขืจ, ืืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืึผืืขื ืงืืื ืกืืืืืืข, ืงืึทืืืขืจืื ื ืึท ืืจืืื ืงืืื ืคืื ืืึทืกืงืก. ืขืก ืืื ืคืื ืืจืื ืืขืจ ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก ืฆื ืคืึทืจืืื ืื ืึทืืึท ืืืฉืืจืื ืืื ืื ืกืืกืืขื ืืื ืืึธืื ืฉืืื ืืขืืืื ืืฉืขืช ืืจืืขืื ืืืืฃ ืืืืขืจ ืคึผืจืึทืืืฉืขืงืก.
ืึธืืขืจ ืขืก ืงืขื ืืืื ืฆืืื ืืืขื ืืืจ ืืึทืจืคึฟื ืึท ืฉืืจืื ืืืึธืก ืืื ื ืืฉื ืื ืืืฆื ืืื ืื ืืขืฆืืึทื ืืืจ ืงืืืึทืื. ืืื ืืขื ืคืึทื, ืืืจ ืืึธืื ืื ืืขืืขืื ืืืื ืฆื ืืึธืคึผื ืืืื ืงืึธื ืืื ืึทื ืืืืืงืืขื ืืืื ืืืืืขื ืข ืืขืฆืืึทื ืืืืืจื ืืืืฃ ืขืก ืืื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืืจ ืืึทืจืคึฟื.
ืืื ื ืืื ืจืืึฟ ืงืึทืกืขืก ืื ืึทื ืืืืืงืืื ื ืคืื ืขืคึฟืขื ืขื ืืงืืจ ืืืืืืืืืจื ืืื ืึทืงืืืืืื ืื ืคืืืึทื ืกื ืืืจื ืื ืงืื, ืืขืจ ืืึทืฉืืืก ืฆื ืืึทืื ืขื ืืขืจืื ืืขื ืืื ืืึทื ืฅ ืืขืฉืืืื ื ืืื ืฆื ืื ืคืื ื: ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื ืื ืขืคึฟืขื ืขื ืืงืืจ ืคึผืจืืืขืงื ืคืึทืจืืึธืื ืืื ืืืืฃ ืืึทืืขืจืงืื ืืขื ืืื ืคึฟืืจืืืืื ืคืื ื ืืฆืขืจืก, ืืืืฃ ืืืืขืจ ืจืืคึผืึธืจืฅ ืคืื ืขืจืจืึธืจืก ืืขืคึฟืื ืขื ืืื ืื ืืขืจืข ืคึผืจืึธืืืขืืก.
ื ืืฆื Graudit ืคึฟืึทืจ ืงืึธืื ืืืืขืจืืืื ืึทื ืึทืืืกืืก
ืืืจ ืงืขื ืขื ื ืืฆื ืคืึทืจืฉืืื ืึธืคึฟื ืืงืืจ ืืืฉืืจืื ืคึฟืึทืจ ืกืืึทืืืง ืงืึธื ืึทื ืึทืืืกืืก, ืขืก ืืื ืงืืื ืื ืืืืขืจืกืึทื ืืขืฆืืึทื ืคึฟืึทืจ ืึทืืข ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื. ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื ืขืืืขืืข ืคืื โโืืื ื ืึธืืืืื ืื OWASP ืจืขืงืึทืืึทื ืืืืฉืึทื ื ืืื ืคึผืจืืืืจื ืฆื ืืขืงื ืืื ืคืืืข ืฉืคึผืจืึทืื ืืื ืืขืืืขื.
ืืึธ ืืืจ ืืืขืื ื ืืฆื , ืึท ืคึผืฉืื ืืึทืคึฟืขืื ืฉืืจื ื ืืฆื ืืืึธืก ืืืขื ืืึธืื ืืื ืื ืฆื ืืขืคึฟืื ืขื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืืื ืืืขืจ ืงืึธืืขืืึทืกืข. ืขืก ืฉืืืฆื ืคืึทืจืฉืืืขื ืข ืฉืคึผืจืึทืื, ืึธืืขืจ ืืืืขืจ ืืึทื ื ืืื ืืืืืืขื. ืืจืึทืืืื ืืื ืืขืืืขืืึธืคึผืขื ืืืืืจื ืืืืฃ ืื grep ื ืืฆื ื ืืฆื, ืืืึธืก ืืื ืึทืืึธื ืืืคืจืืื ืืื ืืขืจ ืื GNU ืืขืจืืืืืขื ืืฉ.
ืขืก ืืขื ืขื ืขื ืืขื ืืืฉืืจืื ืคึฟืึทืจ ืกืืึทืืืง ืงืึธื ืึทื ืึทืืืกืืก - Rough Auditing Tool for Security (RATS), Securitycompass Web Application Analysis Tool (SWAAT), ืคืืึทืืืคืื ืืขืจ ืืื ืึทืืื ืืืืฃ. ืึธืืขืจ ืืจืึทืืืื ืืื ืืืืขืจ ืคืืขืงืกืึทืืึทื ืืื ืืื ืืื ืืืึทื ืืขืื ืืฉ ืจืขืงืืืืจืขืืขื ืฅ. ืึธืืขืจ, ืืืจ ืงืขื ืืึธืื ืคึผืจืึธืืืขืืก ืึทื Graudit ืงืขื ื ืืฉื ืกืึธืืืืข. ืืขืืึธืื ืืืจ ืงืขื ืขื ืงืืงื ืคึฟืึทืจ ืื ืืขืจืข ืึธืคึผืฆืืขืก ืืึธ .
ืืืจ ืงืขื ืขื ืืืกืฉืืืืขื ืืขื ืืขืฆืืึทื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืคึผืจืืืขืงื, ืึธืืขืจ ืืึทืื ืขืก ืื ืืืฆื ืฆื ืึท ืืืืกืืขืงืืืื ืืึทื ืืฆืขืจ, ืึธืืขืจ ื ืืฆื ืขืก ืกืืืืึทืืืืื ืืึทืกืื ืืื ืึทืืข ืืื ืืืขืจ ืคึผืจืึทืืืฉืขืงืก. ืืึธืก ืืื ืืืื ืืื ืื ืืืืืืงืืื ืคืื 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
ืึทืืื, ืืื ืืขืกืืขื ืฆืืืื ืืืฉืก ืืขืงืขืก ืคืื ืืืื ืคึผืจืืืขืงื, ืืื Graudit ืืขืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืืืื ืงืึธื ืฆื ืื ืงืึทื ืกืึธืื:


ืืืจ ืงืขื ืขื ืคึผืจืืืืจื ืืขืกืืื ื ืืืื ืคึผืจืึทืืืฉืขืงืก ืืื ืืขืจ ืืขืืืืงืขืจ ืืืขื. ืืืจ ืงืขื ืขื ืืขื ืึท ืจืฉืืื ืคืื ืืึทืืึทืืืืกืื ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื .
ืึทืืืืึทื ืืึทืืขืก ืืื ืืืกืึทืืืืึทื ืืืืืฉืื ืคืื ืืจืึทืืืื
Graudit ืฉืืืฆื ืคืืืข ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื. ืืขืจืืืขืจ, ืขืก ืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืึท ืืจืืื ืงืืื ืคืื ื ืืฆืขืจืก. ืขืก ืงืขื ืขื ืึทืืึทืงืืืึทืืื ืงืึธื ืงืืจืืจื ืืื ืงืืื ืคืจืื ืึธืืขืจ ืืึทืฆืึธืื ืึทื ืึทืืึธืืืขืก. ืืื ืขืก ืืื ืืืืขืจ ืืืืืืืง ืึทื ืืืคึผืจืืืืืึทื ืฅ ืืขื ืขื ื ืึธื ืืขืืืื ืฆื ืื ืคึผืจืืืขืงื, ืืื ืื ืงืื ืืขืืคึผืก ื ืื ืืืืื ืื ืืขืืืขืืึธืคึผืขืจืก, ืึธืืขืจ ืืืื ืื ืืขืจืข ื ืืฆืขืจืก ืืืึธืก ืืขื ืขื ืืจืืื ื ืฆื ืจืขืืขื ืขื ืื ืืขืฆืืึทื.
ืืึธืก ืืื ืึท ืืึทื ืืืง ืืขืฆืืึทื, ืึธืืขืจ ืืื ืืืฆื ืขืก ืงืขื ื ืืฉื ืฉืืขื ืืืง ืคึผืื ืงื ืคึผืื ืงื ืืืึธืก ืื ืคึผืจืึธืืืขื ืืื ืืื ืึท ืกืึทืกืคึผืืฉืึทืก ืฉืืืง ืคืื ืงืึธื. ืื ืืขืืืขืืึธืคึผืขืจืก ืคืึธืจืืขืฆื ืฆื ืคึฟืึทืจืืขืกืขืจื Graudit.
ืึธืืขืจ ืืื ืงืืื ืคืึทื, ืขืก ืืื ื ืืฆืืง ืฆื ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืื ืฆื ืคึผืึธืืขื ืฆืืขื ืืืืขืจืืืื ืคึผืจืึธืืืขืืก ืืื ืื ืงืึธื ืืืขื ืืืจ ื ืืฆื ืืืฉืืจืื ืืื ืืึธืก.
ืึธื ืืืืโฆ
ืืื ืืขื ืึทืจืืืงื, ืืื ืืขืงืืงื ืืืืฃ ืืืืื ืืืื ืขืจ ืคืื ืคืืืข ืืืขืื ืฆื ืืขืคึฟืื ืขื ืืืึทืื ืขืจืึทืืืืืืื - ืกืืึทืืืง ืึทืคึผืืึทืงืืืฉืึทื ืืืืขืจืืืื ืืขืกืืื ื. ืงืึทื ืืึทืงืืื ื ืกืืึทืืืง ืงืึธื ืึทื ืึทืืืกืืก ืืื ืืจืื ื, ืึธืืขืจ ืืึธืก ืืื ื ืึธืจ ืืขืจ ืึธื ืืืื. ืฆื ืืขืจื ืขื ืืขืจ ืืืขืื ืื ืืืืขืจืืืื ืคืื ืืืื ืงืึธืืขืืึทืกืข, ืืืจ ืืึทืจืคึฟื ืฆื ืืืกืฉืืืืขื ืื ืืขืจืข ืืืืคึผืก ืคืื ืืขืกืืื ื ืืื ืืืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื.
ืืืืฃ ืื ืจืขืื ืคืื ืืึทื ืฆืข
ืืื ืื ืจืืืืืง ืืจืืจื ืคืื ืฆืึธื ืคึผืืึทื ืืืขื ืืึธืื ืืืจ ืฆื ืืืื ืืืืื ืืงืขืจ ืืืกืืจืึทืงืืึทื ืคืื ืึทื ืืืืืงืืื ื ืืืจื ืคึผืจืืงืจืข ืคึผืจืึธืืืขืืก - ืึทืืฅ ืืืขื ืึทืจืืขืื ืึธื ืคืืืืืขืจื ืืื ืืื ืึท ืืืืขืจ ืืืื ืืคึผืืืืข!
ืืงืืจ: www.habr.com
