← Tilbake til listen

CyberStrikeAI Deployment Record: Enkelt verktøyutplassering trenger også detaljer

itadol5j

Nylig på CyberStrikeAI, en AI Native Safety Test plattform basert på Go. Jeg tenkte, " Trinn én," og jeg tenkte, " Clone kom ned for å kjøre et skript og det var over, og han gikk på et par små groper. Mens minner er friske, skriv ned hele prosessen - mange groper er egentlig ikke verktøy, men detaljer er ikke lagt merke til.

CyberStrikeAI distribusjon

Hva slags verktøy er dette?

CyberStrikeAIs plassering er Ai Action System for Native Network Security" utviklet i Go, der planlegging, gjennomføring, manuell overvåkning, bevisoppbevaring og replaying plasseres i en revisjonsbar arbeidsstasjon. Core komponenter inkluderer eno drevet agent, MCP primærverktøy, TAG Knowledge Base, visualisert arbeidsflyt og angrep kjede modellering.

Den inneholder 100+ verktøyformuleringer som dekker den fullstendige dødelige kjede: nmap, masscan, rustscan, slike nettverk skanner; sqlmap, nikto, gobuster, ffuf, slike webskanninger; nuclei, wpscan, dalfox, slike lekkasjer skanner; og underdomeneoppsamling, API-sikkerhet, containersikkerhet, skysikkerhet, binær analyse, utnyttelse, passorddekryptering, rettsmedisin, post-infiltrasjon, etc. Alt er ordnet for deg.

Det er også Burp Suite-plugins og nettleserutvidelser som kan kaste fanget trafikk direkte inn i plattformen for AI-støtteanalyse. Det er en smart design - du trenger ikke å endre din nåværende arbeidsflyt.

Forhåndsfordeling miljøberedighet

Offisielt kreves det to prefikser med tanke på at versjonen ikke går på:

  • Gå 1.25+(Mod versjon eksplisitt nødvendig i Go.mod, mindre enn den kompilerte versjonen ville gå glipp av)
  • Python 3.10+(Delverktøy som kreves, for eksempel api-fuzzer, http-framework-test)

Pipe One: Gå versjonJeg vet ikke. For første gang brukte jeg en gammel versjon av systemet med meg, og jeg løp til oversettelsesstadiet for å gjøre en feil. Anbefalinger først go version Pass på at det ikke er nok. Denne \"precondition\" er mest sannsynlig å bli oversett, som feil gjøres senere.

En nøkkelplassering: Hva gjorde manuset med deg?

Den offisielle ordren er enkel:

GyberStrikeAI.git
CyberStrikeAI
& /run.sh

Men run.sh gjør faktisk mer enn du tror, og det gjør det i rekkefølge:

  • Sjekk og verifiser Go og Python-miljøer
  • Opprett Python virtuell miljø
  • Installer Python Dependence
  • Last ned Gå avhengig
  • Bygg prosjekt
  • Start service.

Detaljer 1: venv er et automatisk skript.Jeg vet ikke. venv/ katalog opprettes automatisk og vedlikeholdes av run.sh, og verktøy som krever Python (api-fuzzer, http-framework-test osv.) vil automatisk bruke dette miljøet. Ikke bygg en alene. Det er konfliktprone.

Validering starter: flere poeng å bekrefte

Når manuset er ferdig, ikke skynd deg inn i nettleseren, se på terminalen:

  • Bekreft terminalvisningFølg den faktiske web UI-adressen
  • Åpne den adressen.Standard HTTPS-modus bruker lokale selvsignerte sertifikater, nettleser advarer, godtar en gang
  • Den nye installasjonen vil ha et engangsadministratorpassord.Terminalvisninger under ADMIN SETUP REQUIRED, endret umiddelbart etter innlogging

Detaljer 2: HTTP eller HTTP?Jeg vet ikke. Run.sh Standardbelte – https Parameter Start (lokal selvsignert TLS, offisielt mer vennlig mot komplikasjon). Hvis du vil ha ren HTTP, er det til åpenbar bruk. ./run.sh --httpJeg vet ikke. Manuelt legge til –https eller sett CYBERSTRIKE HTTPS=1 miljøvariabel.

Produksjonsmiljøet er ikke dekket av en visumbok som er knyttet til en konfigurasjon. yaml fil.tls cert bane og server.tls nøkkel bane.

Rørpunkt 2: Feil i en avtaleJeg vet ikke. Hvis du ser - sent sendte en HTTP-forespørsel til en HTTPS-server - i loggen, bruker klienten fortsatt http://tilgang til TLS-porten. Endre URLen og ikke gå til serverkonfigurasjonen.

AI primær sikkerhetstestplattform

Innledende konfigurasjon: AI-kanalen er nødvendig

Det er ikke et bra skritt. Plattformen er tom. Besøk https://127.0.0.1:8080/(porten er basert på server.port i config.yaml) "Systeminnstillinger"Legg til en kanal for å fylle taket til leverandøren, Base URL, API Key, modell og token.

Det kan også endres direkte til konfigurasjon. Yaml, sannsynligvis i følgende format:

Hvem:
Dette er første gang jeg har hørt om dette.
kanaler:
Openai-main:
Jeg beklager.
Api-nøkkel: “${OPENAI API KEY}”
Base url: “https://api.openai.com/v1”
Modell: "gpt-4o"

Detaljer III: Omfanget av standardkanalens rolleJeg vet ikke. a.standardkanal for en ny sesjon og en oppgave som ikke klart velger en kanal; en chatside kan også velge en lagret kanal separat fra sesjonen. Når du har flere modeller, trenger du ikke å ha en.

Leverandøren fylle openai kompatibel tillater tilgang til de fleste OpenAI grensesnitt, base url til https://api.deepseek.com/v1, modell til deepseek-chat, qwen3-max like. Det er fint å ha en nasjonal modell.

Sikkerhetsvarsel.Klarte ikke lukke midlertidig mappe: %s Offisielt er det klart at ingen del av bevisene bør fylles med miljøvariabler.

Det er en måte å oppgradere.

Offisielt er et oppgradert skript tilgjengelig, men for første gang er det gitt håndhevelse:

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

Hva det gjør: sikkerhetskopioppsett. yaml og data/ katalog trekk ny kode fra GitHub Release → Oppdater oppsett. yaml versjonsnummer → omstart tjeneste.Lokale toller/, ruller/, ferdigheter/ mapper vil alltid bli holdt- Det er nøkkelen. Din egendefinerte verktøyformel vil ikke bli dekket.

Pipe tre: Pålitelighet på oppgraderingsskripterJeg vet ikke. Det trenger en krølle eller wget for å laste ned en Release pakke, rsync for sikker kode synkronisering (offisielt anbefalt / nødvendig). Hvis GitHub API er begrenset, først export GITHUB_TOKEN="..." Løp igjen.

Problem kan gjenopprettes fra .upgrade-backup/ eller manuelt data og config.yaml å kjøre frem og tilbake.sh.

Viktige prinsipperLes alltid målversjonen før oppgraderingen, spesielt når det gjelder konfigurasjon, database, API endringer. Den offisielle uttalelsen er sant - \"back-up er nødvendig, selv om det bare er en patch oppgradering; versjonsnummeret i seg selv er ikke en garanti for kompatibilitet\".

Katalogstruktur Snap

Hva er katalogene til?

  • cmd/ - Service, MCP stdio portal, verktøy
  • Intern/ -Agent, MCP kjerne, prosessor, C2, sikker implementator.
  • Nettside/ - Statiske SPA og maler
  • Beklager, også / — Yaml verktøyformulering (100+ eksempel)
  • Unnskyld, Rolls. - Rollekonfigurasjon (12+ Prefiguration Security Test Rolle)
  • Unnskyld. Agent Skills Directory (SKILL.md+valgfritt)
  • Asgents/ – Agent Markdown (orchestral.md + underagent)
  • Beklager, konfigurasjon. — Konfigurasjon av kjøretid
  • Jeg vet ikke, løp. — Start / oppgradering skript

Sikkerhetstinget, verktøyene kan ikke erstatte deg.

Denne plattformen samler høyrisikofunksjoner som WebShell-håndtering, innebygd C2 (en lytteenhet, krypteringsbeacon, sesjon, oppgavekø). Den offisielle holdningen er tydelig:Det kan kun brukes i systemer du eier eller er eksplisitt autorisert til å teste.Jeg vet ikke.

Sikkerhetsmodeller og forsterkningsguider må leses før høyrisikoverktøy brukes i delte eller produktive miljøer. Den inkorporerte også verktøy for å kreve avlytting - en regelmessig, konfigurert sjekk før MCP implementasjon, og standard lansering av regjeringsdomene navn beskyttelse.

127.0.0.1 Hvis eksterne eksponeringstjenester skal oppdages, må de forsterkes. Det er ikke en karade. Det er en påminnelse om at noen som gikk på en blodgrav skriver i et dokument.

Infiltrasjonstestplattformkonfigurasjon

På slutten.

Når man ser tilbake, er det ikke noe galt med denne distribusjonen, og manuset har allerede gjort 90% av arbeidet. De detaljer som virkelig får meg til å slutte å se på dokumentet er - ikke lagt merke til - detaljer: Gå versjonslinjer, venv kan ikke bygges manuelt, HTTPS standard tilgang fører til avtalefeil, oppgraderinger sikkerhetskopieres, tastene er ikke skrevet i konfigurasjoner.

Det er ikke vanskelig å se på disse detaljene alene, men en savnet kan være fast i deg i en halv time. Jo mer moden verktøyet, jo høyere fordelen med å lese dokumentet - - det innkapsler kompleksiteten i skriptet, og den resterende kompleksiteten er i konfigurasjonsdetaljene.

Prosjektet har sluttet seg til åpen kilde til kunnskapen 404Starink, Apache 2.0 protokoll. Venner som gjør autoriserte sikkerhetsprøver kan prøve.

En enkelt nøkkel distribusjon er ikke det samme som en enkelt nøkkel forståelse at detaljer er den virkelige nøkkelen til å spare tid.

Prosjektadresse: Github.com/Ed1s0nZ/CyberStrikeAI (flyttet til github.com/AIPentest/CyberStrikeAI)
Miljøkrav: Go 1.25+ / Python 3.10+
Lisens: Apache Lisens 2.0
Kun autorisert til testing