{"id":93051,"date":"2020-09-02T13:42:49","date_gmt":"2020-09-02T11:42:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-ispolzovat-prostuyu-utilitu-dlya-poiska-uyazvimostej-v-programmnom-kode"},"modified":"2020-09-02T13:42:49","modified_gmt":"2020-09-02T11:42:49","slug":"kak-ispolzovat-prostuyu-utilitu-dlya-poiska-uyazvimostej-v-programmnom-kode","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-ispolzovat-prostuyu-utilitu-dlya-poiska-uyazvimostej-v-programmnom-kode","title":{"rendered":"Ako pou\u017e\u00edva\u0165 jednoduch\u00fd n\u00e1stroj na identifik\u00e1ciu zranite\u013enost\u00ed v programovom k\u00f3de","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Graudit podporuje mno\u017estvo programovac\u00edch jazykov a umo\u017e\u0148uje integrova\u0165 testovanie bezpe\u010dnosti k\u00f3dovej b\u00e1zy priamo do v\u00fdvojov\u00e9ho procesu.<\/p>\n<p><img decoding=\"async\" alt=\"Ako pou\u017e\u00edva\u0165 jednoduch\u00fd n\u00e1stroj na identifik\u00e1ciu zranite\u013enost\u00ed v programovom k\u00f3de\" src=\"\/wp-content\/uploads\/2020\/09\/fe3b3576a95e673e5add20f850522cd3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nZdroj: <noindex><a rel=\"nofollow\" href=\"https:\/\/unsplash.com\/search\/photos\/learn-programming?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/noindex> (Markus Spiske)<\/p>\n<p>Testovanie je d\u00f4le\u017eitou s\u00fa\u010das\u0165ou \u017eivotn\u00e9ho cyklu v\u00fdvoja softv\u00e9ru. Existuje ve\u013ea r\u00f4znych typov testovania, z ktor\u00fdch ka\u017ed\u00fd rie\u0161i svoju \u00falohu. Dnes chcem hovori\u0165 o vyh\u013ead\u00e1van\u00ed bezpe\u010dnostn\u00fdch probl\u00e9mov v k\u00f3de.<\/p>\n<p>Je zrejm\u00e9, \u017ee v s\u00fa\u010dasn\u00fdch podmienkach v\u00fdvoja softv\u00e9ru je d\u00f4le\u017eit\u00e9 zabezpe\u010di\u0165 bezpe\u010dnos\u0165 procesov. V minulosti bol dokonca zaveden\u00fd \u0161peci\u00e1lny pojem DevSecOps. Tento pojem zah\u0155\u0148a s\u00e9riu postupov zameran\u00fdch na identifik\u00e1ciu a odstr\u00e1nenie zranite\u013enost\u00ed v aplik\u00e1cii. Existuj\u00fa \u0161pecializovan\u00e9 open source rie\u0161enia na kontrolu zranite\u013enost\u00ed v s\u00falade so \u0161tandardami <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/OWASP\">OWASP<\/a><\/noindex>, ktor\u00e9 popisuj\u00fa r\u00f4zne typy a spr\u00e1vanie zranite\u013enost\u00ed v zdrojovom k\u00f3de.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Existuj\u00fa r\u00f4zne pr\u00edstupy k rie\u0161eniu bezpe\u010dnostn\u00fdch probl\u00e9mov, ako napr\u00edklad statick\u00e9 testovanie bezpe\u010dnosti aplik\u00e1ci\u00ed (SAST), dynamick\u00e9 testovanie bezpe\u010dnosti aplik\u00e1ci\u00ed (DAST), interakt\u00edvne testovanie bezpe\u010dnosti aplik\u00e1ci\u00ed (IAST), anal\u00fdza komponentov softv\u00e9ru (Software Composition Analysis) a podobne.<\/p>\n<p>Statick\u00e9 testovanie bezpe\u010dnosti aplik\u00e1ci\u00ed odha\u013euje chyby v u\u017e nap\u00edsanom k\u00f3de. Tento pr\u00edstup si nevy\u017eaduje sp\u00fa\u0161\u0165anie aplik\u00e1cie, preto sa naz\u00fdva statick\u00e1 anal\u00fdza.<\/p>\n<p>Zameriam sa na statick\u00fa anal\u00fdzu k\u00f3du a vyu\u017eijem jednoduch\u00fd open source n\u00e1stroj, aby som v\u0161etko demon\u0161troval v praxi.<\/p>\n<h2>Pre\u010do som si vybral open source n\u00e1stroj na statick\u00fa anal\u00fdzu bezpe\u010dnosti k\u00f3du<\/h2>\n<p>\nNa to je nieko\u013eko d\u00f4vodov: po prv\u00e9, je to zadarmo, preto\u017ee pou\u017e\u00edvate n\u00e1stroj vyvinut\u00fd komunitou rovnako zm\u00fd\u0161\u013eaj\u00facich jednotlivcov, ktor\u00ed chc\u00fa pom\u00f4c\u0165 in\u00fdm v\u00fdvoj\u00e1rom. Ak m\u00e1te mal\u00fd t\u00edm alebo startup, m\u00e1te skvel\u00fa pr\u00edle\u017eitos\u0165 u\u0161etri\u0165 pou\u017e\u00edvan\u00edm softv\u00e9ru s otvoren\u00fdm zdrojov\u00fdm k\u00f3dom na kontrolu bezpe\u010dnosti svojej k\u00f3dovej b\u00e1zy. Po druh\u00e9, zbav\u00ed v\u00e1s to potreby zamestn\u00e1va\u0165 samostatn\u00fd t\u00edm DevSecOps, \u010do e\u0161te viac zni\u017euje va\u0161e n\u00e1klady.<\/p>\n<p>Dobr\u00fd open source n\u00e1stroje v\u017edy vznikaj\u00fa s oh\u013eadom na zv\u00fd\u0161en\u00e9 po\u017eiadavky na flexibilitu. Preto ich mo\u017eno pou\u017ei\u0165 prakticky v akomko\u013evek prostred\u00ed, pokr\u00fdvaj\u00fac \u0161irok\u00e9 spektrum \u00faloh. V\u00fdvoj\u00e1rom je ove\u013ea jednoduch\u0161ie zladi\u0165 tak\u00e9to n\u00e1stroje so syst\u00e9mom, ktor\u00fd u\u017e vytvorili, pri pr\u00e1ci na svojich projektoch.<\/p>\n<p>M\u00f4\u017eu v\u0161ak nasta\u0165 situ\u00e1cie, ke\u010f budete potrebova\u0165 funkciu, ktor\u00e1 vo va\u0161om vybranom n\u00e1stroji nie je. V takom pr\u00edpade m\u00e1te mo\u017enos\u0165 forkova\u0165 jeho k\u00f3d a vyvin\u00fa\u0165 na jeho z\u00e1klade vlastn\u00fd n\u00e1stroj s po\u017eadovanou funk\u010dnos\u0165ou.<\/p>\n<p>Ke\u010f\u017ee vo v\u00e4\u010d\u0161ine pr\u00edpadov na v\u00fdvoj softv\u00e9ru s otvoren\u00fdm zdrojov\u00fdm k\u00f3dom akt\u00edvne vpl\u00fdva komunita, rozhodnutia o zmen\u00e1ch s\u00fa prij\u00edman\u00e9 pomerne r\u00fdchlo a \u00fa\u010delne: v\u00fdvoj\u00e1ri open source projektu sa opieraj\u00fa o n\u00e1zory a n\u00e1vrhy pou\u017e\u00edvate\u013eov, ich spr\u00e1vy o n\u00e1jden\u00fdch chyb\u00e1ch a in\u00fdch probl\u00e9moch.<\/p>\n<h2>Pou\u017eitie Graudit na anal\u00fdzu bezpe\u010dnosti k\u00f3du<\/h2>\n<p>\nNa statick\u00fa anal\u00fdzu k\u00f3du je mo\u017en\u00e9 pou\u017ei\u0165 r\u00f4zne open source n\u00e1stroje, neexistuje univerz\u00e1lny n\u00e1stroj pre v\u0161etky programovacie jazyky. V\u00fdvoj\u00e1ri niektor\u00fdch z nich sa riadia odpor\u00fa\u010daniami OWASP a sna\u017eia sa pokry\u0165 \u010do najviac jazykov.<\/p>\n<p>Tu budeme pou\u017e\u00edva\u0165 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/wireghoul\/graudit\">Graudit<\/a><\/noindex>, jednoduch\u00fd n\u00e1stroj na pr\u00edkazovom riadku, ktor\u00fd n\u00e1m umo\u017en\u00ed n\u00e1js\u0165 zranite\u013enosti v na\u0161ej k\u00f3dovej z\u00e1kladni. Podporuje r\u00f4zne jazyky, av\u0161ak ich s\u00fabor je obmedzen\u00fd. Graudit je zalo\u017een\u00fd na pomocnom n\u00e1stroji grep, ktor\u00fd bol kedysi vydan\u00fd pod licenciou GNU.<\/p>\n<p>Existuj\u00fa podobn\u00e9 n\u00e1stroje na statick\u00fa anal\u00fdzu k\u00f3du \u2014 Rough Auditing Tool for Security (RATS), Securitycompass Web Application Analysis Tool (SWAAT), flawfinder a tak \u010falej. Ale Graudit je ve\u013emi flexibiln\u00fd a m\u00e1 minim\u00e1lne technick\u00e9 po\u017eiadavky. Napriek tomu m\u00f4\u017eu existova\u0165 \u00falohy, ktor\u00e9 Graudit nedok\u00e1\u017ee rie\u0161i\u0165. Vtedy m\u00f4\u017eete h\u013eada\u0165 in\u00e9 mo\u017enosti v <noindex><a rel=\"nofollow\" href=\"https:\/\/project-awesome.org\/mre\/awesome-static-analysis\">tohto zoznamu<\/a><\/noindex>.<\/p>\n<p>M\u00f4\u017eeme integrova\u0165 tento n\u00e1stroj do konkr\u00e9tneho projektu, spr\u00edstupni\u0165 ho vybran\u00e9mu pou\u017e\u00edvate\u013eovi, alebo ho pou\u017ei\u0165 s\u00fa\u010dasne vo v\u0161etk\u00fdch na\u0161ich projektoch. Aj tu sa prejavuje flexibilita Graudit. Tak\u017ee, po\u010fme sa najprv sklonova\u0165 repozit\u00e1r:<\/p>\n<pre><code class=\"bash\">$ git clone https:\/\/github.com\/wireghoul\/graudit<\/code><\/pre>\n<p>\nTeraz si vytvor\u00edme symbolick\u00fd odkaz pre Graudit, aby sme ho mohli pou\u017ei\u0165 v pr\u00edkazovom form\u00e1te.<\/p>\n<pre><code class=\"bash\">$ cd ~\/bin &amp;&amp; mkdir graudit\n$ ln --symbolic ~\/graudit\/graudit ~\/bin\/graudit<\/code><\/pre>\n<p>\nPrid\u00e1me alias do .bashrc (alebo do in\u00e9ho konfigura\u010dn\u00e9ho s\u00faboru, ktor\u00fd pou\u017e\u00edvate):<\/p>\n<pre><code class=\"bash\">#------ .bashrc ------\nalias graudit=&quot;~\/bin\/graudit&quot;<\/code><\/pre>\n<p>\nRe\u0161tartujeme:<\/p>\n<pre><code class=\"bash\">$ source ~\/.bashrc # ALEBO\n$ exec $SHELL\n<\/code><\/pre>\n<p>\nSkontrolujeme, \u010di bola in\u0161tal\u00e1cia \u00faspe\u0161n\u00e1:<\/p>\n<pre><code class=\"bash\">$ graudit -h<\/code><\/pre>\n<p>Ak uvid\u00edte nie\u010do podobn\u00e9, tak je v\u0161etko v poriadku.<\/p>\n<p><img decoding=\"async\" alt=\"Ako pou\u017e\u00edva\u0165 jednoduch\u00fd n\u00e1stroj na identifik\u00e1ciu zranite\u013enost\u00ed v programovom k\u00f3de\" src=\"\/wp-content\/uploads\/2020\/09\/b404cfdd26f4fd556818f37fd9610592.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBudeme testova\u0165 jeden z mojich existuj\u00facich projektov. Pred spusten\u00edm n\u00e1stroja mu treba odovzda\u0165 datab\u00e1zu zodpovedaj\u00facu jazyku, v ktorom je m\u00f4j projekt nap\u00edsan\u00fd. Datab\u00e1zy sa nach\u00e1dzaj\u00fa v prie\u010dinku ~\/gradit\/signatures:<\/p>\n<pre><code class=\"bash\">$ graudit -d ~\/gradit\/signatures\/js.db<\/code><\/pre>\n<p>\nTak\u017ee som otestoval dva js s\u00fabory z m\u00f4jho projektu a Graudit vyp\u00edsal do konzoly inform\u00e1cie o zranite\u013enostiach v mojom k\u00f3de:<\/p>\n<p><img decoding=\"async\" alt=\"Ako pou\u017e\u00edva\u0165 jednoduch\u00fd n\u00e1stroj na identifik\u00e1ciu zranite\u013enost\u00ed v programovom k\u00f3de\" src=\"\/wp-content\/uploads\/2020\/09\/3c4eb283b499bae861b7379a6901ca1d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Ako pou\u017e\u00edva\u0165 jednoduch\u00fd n\u00e1stroj na identifik\u00e1ciu zranite\u013enost\u00ed v programovom k\u00f3de\" src=\"\/wp-content\/uploads\/2020\/09\/6a02c74969d73082b7f16ece6051a949.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u00f4\u017eete sk\u00fasi\u0165 podobne otestova\u0165 va\u0161e projekty. Zoznam datab\u00e1z pre r\u00f4zne programovacie jazyky si m\u00f4\u017eete pozrie\u0165. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/wireghoul\/graudit#databases\">tu<\/a><\/noindex>.<\/p>\n<h2>V\u00fdhody a nev\u00fdhody Graudit<\/h2>\n<p>\nGraudit podporuje mno\u017estvo programovac\u00edch jazykov. Preto je vhodn\u00fd pre \u0161irok\u00e9 spektrum pou\u017e\u00edvate\u013eov. M\u00f4\u017ee skon\u010di\u0165 v primeranej konkurencji s ak\u00fdmiko\u013evek bezplatn\u00fdmi alebo platen\u00fdmi alternat\u00edvami. A ve\u013emi d\u00f4le\u017eit\u00e9 je, \u017ee projekt na\u010falej prech\u00e1dza vylep\u0161eniami a komunita nielen pom\u00e1ha v\u00fdvoj\u00e1rom, ale aj ostatn\u00fdm pou\u017e\u00edvate\u013eom, ktor\u00ed sa sna\u017eia porozumie\u0165 n\u00e1stroju.<\/p>\n<p>Je to u\u017eito\u010dn\u00fd n\u00e1stroj, ale zatia\u013e nie v\u017edy dok\u00e1\u017ee presne ur\u010di\u0165, v \u010dom presne spo\u010d\u00edva probl\u00e9m spojen\u00fd s podozriv\u00fdm \u00fasekom k\u00f3du. V\u00fdvoj\u00e1ri na\u010falej vylep\u0161uj\u00fa Graudit. <\/p>\n<p>Ale v ka\u017edom pr\u00edpade je u\u017eito\u010dn\u00e9 venova\u0165 pozornos\u0165 potenci\u00e1lnym probl\u00e9mom zabezpe\u010denia v k\u00f3de, pomocou tak\u00fdchto n\u00e1strojov.<\/p>\n<h2>Za\u010diatok...<\/h2>\n<p>\nV tomto \u010dl\u00e1nku som sa pozrel iba na jeden z mnoh\u00fdch sp\u00f4sobov, ako h\u013eada\u0165 zranite\u013enosti \u2013 statick\u00e9 testovanie bezpe\u010dnosti aplik\u00e1ci\u00ed. Vykona\u0165 statick\u00fa anal\u00fdzu k\u00f3du je \u013eahk\u00e9, ale je to len za\u010diatok. Aby ste sa dozvedeli viac o bezpe\u010dnosti v\u00e1\u0161ho k\u00f3du, mus\u00edte integrova\u0165 do \u017eivotn\u00e9ho cyklu v\u00fdvoja softv\u00e9ru aj in\u00e9 druhy testovania.<\/p>\n<p><\/p>\n<h4>Na z\u00e1klade reklamy<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr86\">Spo\u013eahliv\u00fd VPS<\/a><\/noindex> a spr\u00e1vny v\u00fdber tarifu v\u00e1m umo\u017en\u00ed menej sa rozpty\u013eova\u0165 od v\u00fdvoja nepr\u00edjemn\u00fdmi probl\u00e9my \u2013 v\u0161etko bude fungova\u0165 bez por\u00fach a s ve\u013emi vysokou dostupnos\u0165ou!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr86\"><img decoding=\"async\" alt=\"Ako pou\u017e\u00edva\u0165 jednoduch\u00fd n\u00e1stroj na identifik\u00e1ciu zranite\u013enost\u00ed v programovom k\u00f3de\" src=\"\/wp-content\/uploads\/2020\/09\/140d9076b505a6de8b3f45c73dfc476d.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/517170\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Graudit \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: Unsplash (Markus Spiske) \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u2014 \u0432\u0430\u0436\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u043e\u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0440\u0435\u0448\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043f\u043e\u0438\u0441\u043a\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432 \u043a\u043e\u0434\u0435. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u044f\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93052,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Graudit \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-ispolzovat-prostuyu-utilitu-dlya-poiska-uyazvimostej-v-programmnom-kode\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u043a\u043e\u0434\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Graudit \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-ispolzovat-prostuyu-utilitu-dlya-poiska-uyazvimostej-v-programmnom-kode\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-02T11:42:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-02T11:42:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ako pou\u017e\u00edva\u0165 jednoduch\u00fd n\u00e1stroj na vyh\u013ead\u00e1vanie zranite\u013enost\u00ed v programovom k\u00f3de | ProHoster","description":"Graudit podporuje mno\u017estvo programovac\u00edch jazykov a umo\u017e\u0148uje integrova\u0165 testovanie bezpe\u010dnosti k\u00f3dovej b\u00e1zy priamo do v\u00fdvojov\u00e9ho procesu.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-ispolzovat-prostuyu-utilitu-dlya-poiska-uyazvimostej-v-programmnom-kode","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u043a\u043e\u0434\u0435 | ProHoster","og:description":"Graudit \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-ispolzovat-prostuyu-utilitu-dlya-poiska-uyazvimostej-v-programmnom-kode","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-02T11:42:49+00:00","article:modified_time":"2020-09-02T11:42:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93051","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:56:23","updated":"2022-10-03 07:52:13","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=93051"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93051\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/93052"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=93051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=93051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=93051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}