Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST

Anonim
Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST 4370_1

У гэтым артыкуле прадстаўлена пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST. Чытачы змогуць азнаёміцца ​​з практычным прыкладам інсталяцыі праграмы.

NodeJsScan - гэта сканер статычнага кода, які выкарыстоўваецца для пошуку недахопаў бяспекі ў прыкладаннях Node.js. Варта дакладна разумець, як можна ўжываць NodeJsScan для SATS, калі ўзнікла такая неабходнасць.

Ўстаноўка, настройка і выкарыстанне сканэра NodeJsScan
  • Карыстальнік ўсталёўвае Postgres і настройвае яго (SQLALCHEMY_DATABASE_URL) у core / setting.py
  • Далей ён запампоўвае пакет NodeJsScan з рэпазітара GitHub, перайшоўшы па дадзенай спасылцы.
Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST 4370_2

Пасля гэтага трэба перайсці ў каталог NodeJsScan і ўсталяваць ўсе неабходныя кампаненты з дапамогай каманды:

pip3 install -r requirements.txt

Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST 4370_3
  • Варта выканаць дадзеную каманду (python3 migrate.py) адзін раз, каб стварыць неабходныя запісы ў базе дадзеных.
  • Каманда «python3 app.py» выконваецца для таго, каб правесці тэставанне асяроддзя.
  • Ўсталяваць gunicorn, неабходны для карэктнай працы NodeJsScan, можна з дапамогай каманды «gunicorn -b 0.0.0.0:9090 app: app». Ён патрэбны для вытворчай асяроддзя.
Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST 4370_4

Гэты інструмент будзе запускаць NodeJsScan па адрасе: http://0.0.0.0:9090. Калі трэба выканаць адладку, варта ўсталяваць DEBUG на значэнне «True» у core / settings.py. Пры перыядычным абнаўленні дадзенага інструмента NodeJsScan мае мінімальная колькасць ілжывых спрацоўванняў.

Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST 4370_5
Інтэрфейс каманднага радка (CLI) NodeJsScan

Інтэрфейс каманднага радка ( «command line interface» або «CLI») дае магчымасць гэтаму інструменту інтэгравацца з канвеерамі DevSecOps CI / CD. Вынікі будуць прадстаўлены карыстальніку ў фармаце JSON.

Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST 4370_6
Docker

Выявы Docker могуць быць настроены для NodeJsScan з дапамогай наступных крокаў:

  • Па-першае, трэба пераканацца, што ў сістэме ўсталяваны сам Docker.
  • Карыстальнік запускае службу Docker з дапамогай каманды:

service docker start

  • Далей ён выконвае наступную каманду:

docker build -t nodejsscan

  • Затым, нарэшце, ён уводзіць гэтую каманду, каб запусціць працу прыкладання:

docker run -it -p 9090: 9090 nodejsscan

Дэманстрацыя ўсяго працэсу на практычным прыкладзе
  • Карыстальнік пратэставаў гэты інструмент на рэпазітары, які змяшчае няпоўны і ўразлівы код.
  • Дадатак NodeJsScan сумяшчальна з файламі фармату .zip, якія былі ў яго загружаныя. Такім чынам, спачатку трэба сціснуць свой код .js ў архіў .zip, а затым адкрыць браўзэр і загрузіць сціснуты файл.
  • Пасля загрузкі zip-файла інструмент пакажа карыстачу спіс усіх уразлівасцяў.
Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST 4370_7
Пакрокавае кіраўніцтва па наладзе і выкарыстанню NodeJsScan для SAST 4370_8

Аўтар перакладзенай артыкулы: Sudhansu Shekhar.

Больш цікавага матэрыялу на cisoclub.ru. Падпісвайцеся на нас: Facebook | VK | Twitter | Instagram | Telegram | дзэн | мессенджер | ICQ New | YouTube | Pulse.

Чытаць далей