← Bumalik sa listahan

CyberStrikeAI Deployment Record: Kailangan din ng simpleng kagamitan ang mga detalye

itadol5j

Kamakailan sa CyberStrikeAI, isang plataporma para sa AI Native Safety Test na batay sa Go. Naisip ko, "Tumawid ka ng isa," at naisip ko," bumaba si Clone upang patakbuhin ang isang iskrip at ito ay tapos na, at siya'y tumapak sa dalawang maliliit na hukay. Bagaman sariwa pa ang mga alaala, isulat ang buong proseso — maraming hukay ang hindi naman talaga mga kasangkapan, subalit hindi napapansin ang mga detalye.

Paglalagay ng CyberStrikeAI

Anong uri ng kasangkapan ito?

Ang lokasyon ng CyberStrikeAI ay ang "Ai Action System for Native Network Security" na binuo sa Go, kung saan ang pagpaplano, pagpatay, manufactural na pangangasiwa, katibayang resettled, at muling pag-play ay inilalagay sa isang auditable workstation. Kabilang sa mga bahagi ng Core ang Eino debut Agent, MCP Primary Tool, RAG Knowledge Base, reviewed workflow at at attack chain modelling.

Ito ay naglalaman ng 100+ kasangkapang kompormasyon na sumasaklaw sa kumpletong nakamamatay na kadena: nmap, maselcan, kalawangcan, gayong mga network scan; shelmap, nikto, gobuster, ffuf, gayong Web scan; nuclei, wpscan, dalfox, gayong mga tagas na scan; at sub-domain regulatoration, API security, container security, cloudary analysis, binacation, password decryption, forens, post-filmraction, atbption. Ito'y pawang isinaayos para sa iyo.

Mayroon ding mga Burp Suite plubin at mga extension ng browser na maaaring direktang maghagis ng mga nabihag na trapiko sa plataporma para sa sponsor na analisis ng AI. Matalinong disenyo -- hindi mo na kailangang baguhin ang iyong kasalukuyang workflow.

Pagiging handa sa kapaligiran

Sa opisyal na paraan, dalawang unlapi ang kinakailangan, na isinasaisip na ang bersiyon ay hindi sumusunod:

  • Go 1.25+( Ang bersiyon ng Mod na tuwirang hinihiling sa Go.mod, mas kaunti kaysa sa bersyong tinipon ay tuwirang hindi makikita)
  • Python 3.10+(Ang mga kasangkapang parsiyal ay kinakailangan, tulad ng api-fuzzer, http-framework-test)

Pipe One: Go VersionHindi ko alam. Sa kauna - unahang pagkakataon, ginamit ko ang isang lumang bersiyon ng sistema na kasama ko, at tumakbo ako sa yugto ng pagsasalin upang magkamali. Mga mungkahi muna go version Tiyaking hindi ito sapat. Ang “preconditionić na ito ay pinakamalamang na kaligtaan, dahil ang mga pagkakamali ay ginagawa sa kalaunan.

Isang mahalagang kahilingan: Ano ang ginawa sa iyo ng iskrip?

Ang opisyal na utos sa paglalagay ay simple:

GyberStrikeAI.git
CyberStrikeAI
& /run.sh

Ngunit ang totoo, higit pa ang ginagawa ng run.sh kaysa sa inaakala mo, at ginagawa ito nang sunud - sunod:

  • Suriin at tiyakin ang mga kapaligiran ng Go at Python
  • Lumikha ng Python virtual na kapaligiran
  • Pagkakabit ng Python Dependence
  • Ibaba Umasa sa Go
  • Proyekto ng Pagtatayo
  • Magsimulang maglingkod.

Details 1: venv ay isang awtomatikong script.Hindi ko alam. Ang venv/ directory ay awtomatikong nalilikha at napapanatili sa pamamagitan ng run.sh, at ang mga kasangkapan na nangangailangan ng Python (api-fuzzer, http-framework-test, atbp.) ay awtomatikong gagamit ng kapaligirang ito. Huwag magtayo ng isa sa ganang sarili. Ito ay conflict-prone.

Pasimula ng Epektasyon: Ilang punto na dapat tiyakin

Pagkatapos ng iskrip, huwag magmadali sa browser, tingnan ang terminal:

  • Tiyakin ang terminal displaySundin ang aktuwal na adres ng Web UI
  • Buksan ang adres na iyon.Default HTTPS mode ay gumagamit ng mga lokal na self-signed sertipiko, browser babala, tanggapin minsan
  • Ang bagong install ay magkakaroon ng one-time administrador password.: Terminal na mga pagtatanghal sa ibaba ng ADMIN SETUP RE REURIG, binago karaka - raka pagkatapos ng login

Mga Detalye 2: HTTP o HTTP?Hindi ko alam. Run.sh Default Belt – https Parameter Start (local self-signed TLS, opisyal na mas palakaibigan sa komplikasyon). Kung nais mo ng purong HTTP, ito ay para sa maliwanag na gamit. ./run.sh --httpHindi ko alam. Manually, idagdag –htps o itakda ang CYBERSTRIKE HTTPS=1 kapaligiran variable.

Ang kapaligiran ng produksiyon ay hindi saklaw ng isang aklat ng visa, na nakakabit sa isang pagkaayos. Path at server.tls key Path.

Pipepoint 2: Mga Pagkakamali ng isang kasunduanHindi ko alam. Kung makikita mo ang "gitnang ipinadala ang HTTP request sa isang HTTPS server" sa log, ang kliyente ay gumagamit pa rin ng http://access sa daungan ng TLS. Palitan ang URL at huwag pumunta sa server configuration.

AI Primary Safety Test Platform

Unang pagsasaayos: Kailangan ang channel ng AI

Hindi magandang hakbang iyan. Walang laman ang plataporma. Post-commencement visit https://127.0.0.1:8080/(Ang ulat ay batay sa server.port in synayaml). "System Settings"., magdagdag ng channel upang punan ang mga kisame ng provider, Base URL, API Key, Modelo at token.

Maaari rin itong baguhin nang tuwiran tungo sa pagsasaayos. Humplad, marahil sa sumusunod na format:

#Sino:
Ito ang unang pagkakataon na narinig ko ito.
Mga alulod:
Openai-main:
Ikinalulungkot ko, Ikinalulungkot ko.
Susing api: “${OPEnaI API KEY}”
Base url: “htps://api.openai.com/v1”
Modelo: "gpt-4o"

Mga Detalye III: Ang papel ng default channelHindi ko alam. a.default channel para sa isang bagong sesyon at isang gawain na hindi malinaw na pumipili ng isang channel; ang isang chat page ay maaari ring pumili ng anumang naligtas na channel nang hiwalay sa sesyon. Kaya kapag marami kang modelo, hindi mo kailangang magkaroon nito.

Sinasakop ni Provider ang openai na tumutugma sa pag-access sa karamihan ng mga transface ng OpenAI, base url to https://api. deepse.com/v1, modelo sa malalim na paghahanap-chat, qwen3-max equal. Magandang magkaroon ng pambansang modelo.

Alisto ang seguridad.Hindi maisara ang temporary folder: %s Opisyal, maliwanag na walang bahagi ng ebidensiya ang dapat na puno ng mga variables na pangkapaligiran.

May paraan para mag-upgrade.

Sa opisyal na paraan, may makukuhang upgraded script, subalit sa kauna - unahang pagkakataon ay ipinagkaloob ang pagpapatupad:

Chmod+x upgrade.sh & /upgrade.sh -yes

Ang ginagawa nito: backup conclusion. Ang yaml at data/ directory ay humihila ng bagong code mula sa GitHub Release → Update synce. Ang ympl version numero → serbisyo muli.Ang mga lokal na tol/, rolls/, skills/ directories ay laging iingatan- Iyan ang susi. Ang inyong pormulang kagamitang de-influential ay hindi masasaklaw.

Pipe Tatlo: Pag - isipang muli ang naunang mga iskripHindi ko alam. Kailangan nito ng isang curl o wget upang mag-download ng isang release package, rsync para sa secure code conductation (officially rekomenda/required). Kung limitado ang GitHub API, una muna export GITHUB_TOKEN="..." Tumakbong muli.

Ang problema ay maaaring mabawi mula sa .upgrade-backup/ o manufacturing data at confix.yaml upang tumakbo pabalik-balik.sh.

Mahahalagang simulain: Laging basahin ang puntiryang bersiyon bago ang upgrade, lalo na kung tungkol sa pagsasaayos, database, API change. Ang opisyal na pahayag ay totoo – ang “back-up ay kinakailangan, kahit na ito ay isa lamang tagtag na pag-upgrade; ang numero ng bersyon mismo ay hindi isang garantiya ng commpatibility”.

Direktoryo Structure Snap

Para saan ang mga direktoryo?

  • cmd/ - Serbisyo, MCP stdio portal, mga kasangkapan
  • Panloob/ -Agent, MCP core, processor, C2, seguradong pagpapatupad.
  • Web/ - Static SPA at mga template
  • Ikinalulungkot ko, masyadong/ — YamL tool formulation (100+ halimbawa)
  • Ikinalulungkot ko, Rolls. - Papel na Pagsang - ayon (12+ Preset Security Test Selection)
  • Ikinalulungkot ko. Agent Skills Directory (SKILL.md+optional)
  • mga ahensya/ – Agent Markdown (ochestral.md + sub-Agent)
  • Ikinalulungkot ko, hindi ko alam. — Pagsasaayos ng Oras
  • Hindi ko alam, tumakbo. — Magsimula / Upgrade Script

Ang seguridad, hindi ka maaaring palitan ng mga kasangkapan.

Ang platform na ito ay nagdadala ng mga high-risk na kakayahan tulad ng WebSell management, itinayo-in C2 (isang aparato sa pakikinig, encryption parola, sesyon, task queue). Ang opisyal na saloobin ay napakaliwanag:Maaari lamang itong gamitin sa mga sistemang pag - aari mo o talagang awtorisadong subukin.Hindi ko alam.

Ang mga modelong pangkaligtasan at mga gabay na pampalakasan ay dapat basahin bago gamitin ang mga kasangkapang high-risk sa kabahagi o mabungang kapaligiran. Inilakip din nito ang mga kasangkapan upang humiling ng pagharang - isang regular, nakaayos na tseke bago ipatupad ang MCP, at ang default launch ng domain na proteksiyon.

127.0.0.1 Upang makita ang panlabas na mga paglilingkod sa pagkalantad, dapat itong patibayin. Hindi ito charade. Ito'y isang paalaala na ang isa na humarang sa isang hukay ng dugo ay sumusulat sa isang dokumento.

Pag - aayos ng plataporma sa pamamagitan ng pagsubok

Sa katapusan.

Sa paglingon sa nakaraan, wala namang mali sa pag-iisyu na ito, at ang iskrip ay nakagawa na ng 90% ng akda. Ang mga detalye na talagang nagpahinto sa akin sa pagtingin sa dokumento ay "hindi napapansin" na mga detalye: Go version lines, ang venv ay hindi maaaring itayo ng manu-manong, ang HTTPS default access ay humahantong sa kasunduan mismatchs, ang mga upgrade ay suportado, ang mga key ay hindi nakasulat sa mga configuration.

Hindi mahirap tingnan ang mga detalyeng ito nang mag - isa, subalit ang nawawala ay maaaring manatili sa iyo sa loob ng kalahating oras. Mientras mas maygulang ang kasangkapan, mas malaki ang pakinabang ng "pagbasa sa dokumento" - ito'y nag - uugnay ng kasalimuutan sa iskrip, at ang natitirang kasalimuutan ay nasa mga detalye ng pagkakaayos.

Ang proyekto ay sumali sa bukas na mapagkukunan ng kaalaman 404Stark, Apache 2.0 protocol. Maaaring subukan ito ng mga kaibigang gumagawa ng mga pagsubok sa seguridad.

Ang isang single-key depostment ay hindi katulad ng isang pang-isahang-key pang-unawa na ang mga detalye ang tunay na susi sa pagtitipid ng panahon.

Project address: Github.com/Ed1s0nZ/CyberStrikeAI (itinatag sa github.com/AIPentest/CyberStrikeAI)
Mga kahilingang pangkapaligiran: Go 1.25+ / Python 3.10+
License: Apache License 2.0
⚠️ Tanging awtorisado para sa pagsubok