Meester-sekuriteitsraamwerk: my meerlaagse sekuriteitsraamwerk vir moderne toepassings
18/05/2026
Opsomming
Die Master Security Framework (MSF) is 'n omvattende, meertalige, multi-laag sekuriteitsraamwerk wat ontwerp is om moderne toepassings op alle vlakke van die tegnologiestapel te beskerm. MSF, geïmplementeer in Python en TypeScript, bied meer as 350 funksies wat oor 28 modules versprei word, wat alles dek van verifikasie en enkripsie tot opsporing van webaanval, netwerkanalise, wolksekuriteit, beskerming van kunsmatige intelligensie, aanpasbare heuningpotte, aktiewe verdediging en ondernemingsnakoming. Hierdie artikel bied 'n gedetailleerde tegniese ontleding van elke module, funksie, ontwerppatroon en sekuriteitmeganisme wat in die raamwerk geïmplementeer is, aan.
1. Inleiding
1.1. Die probleem
Moderne toepassings staar 'n toenemend gesofistikeerde spektrum van bedreigings in die gesig. ’n Enkele stelsel kan gelyktydig geteiken word deur aanvalle op veelvuldige lae: inspuiting van aanmanings in taalmodelle, uitbuiting van webkwesbaarhede (XSS, SQLi, SSRF), poortskandering, DDoS-aanvalle, wolkwankonfigurasies, gekompromitteerde houers, kwesbare afhanklikhede in die sagtewarevoorsieningsketting en oortredings van regulatoriese voldoening.
Die tradisionele benadering tot sekuriteit - die oplossing van elke probleem met geïsoleerde gereedskap - skep silo's van verdediging wat gapings tussen lae laat. MSF is ontwerp om hierdie probleem op te los deur 'n verenigde sekuriteitsplatform aan te bied wat oor alle lae van die toepassing werk.
1.2. Wat is die Meestersekuriteitsraamwerk
MSF is 'n oopbron-sekuriteitsraamwerk wat in twee tale geïmplementeer word: Python en TypeScript. Elke module bestaan in albei tale met dieselfde semantiek, wat meertalige spanne toelaat om dieselfde stel sekuriteitsvermoëns te gebruik, ongeag die tegnologiestapel.
Die raamwerk is rondom vier pilare gestruktureer:
- Voorkoming: Invoervalidering, ontsmetting, enkripsie, konfigurasieverharding
- Opsporing: Ontleding van aanvalpatrone, statistiese afwykings, wanware-handtekeninge, verdagte gedrag
- Antwoord: Outonome waarskuwings, kwarantyn, inperking, selfgenesing
- Nakoming: Outomatiese verifikasie van LGPD, GDPR, HIPAA, PCI-DSS
1.3. Projek statistieke
- 243 outomatiese toetse slaag (77 Python + 166 TypeScript)
- 14 Python-modules met meer as 180 funksies
- 14 TypeScript-modules met 170+ funksies
- OpenTelemetry-telemetrie geïntegreer in alle funksies
- Gestruktureerde logging (pen in TypeScript, loguru in Python)
- In-geheue kas met outomatiese ongeldigmaking
- Beleidenjin vir konfigureerbare sekuriteitsreëls
- Gebeurtenisbus vir asynchrone kommunikasie tussen modules
2. Raamwerkargitektuur
2.1. Infrastruktuurlaag (kern)
Die MSF-basis bestaan uit ses infrastruktuurkomponente wat deur alle ander modules gedeel word:
Globale konfigurasie: 'n Gesentraliseerde konfigurasie-objek wat sekuriteitsparameters, drempels, toegelate/geblokkeerde lyste en kriptografiese sleutels stoor. Die konfigurasie kan intyds herlaai word vanaf omgewingsveranderlikes sonder om die toepassing te herbegin.
Policy Engine: 'n Reël-evalueringstelsel wat jou toelaat om sekuriteitsbeleide as gestruktureerde stellings te definieer. Die enjin ondersteun logiese operateurs, saamgestelde toestande en afdwingingsaksies (laat toe, ontken, waarsku, teken aan).
Gebeurtenisbus: 'n Asinchrone kroeg/substelsel wat modules toelaat om sekuriteitsgebeurtenisse te publiseer en ander modules om in te teken om te reageer. Die gebeurtenisbus bevat 'n gebeurtenisgeskiedenis en 'n dooie letterry vir gebeurtenisse wat nie verwerk kon word nie.
Metrieksregister: 'n Metriekestelsel wat tellers (vir kumulatiewe tellings), meters (vir oombliklike waardes) en histogramme (vir verdelings) ondersteun. Alle ontdekkingsfunksies publiseer outomaties statistieke.
Kasbestuurder: 'n LRU (mins onlangs gebruik) kas met konfigureerbare TTL (Time-To-Live), wat gebruik word om duur valideringsresultate, IP-bloklyste, sessievingerafdrukke en herroepe tekens te stoor.
OpenTelemetry: Voltooi integrasie met die OpenTelemetry-standaard, wat verspreide naspeurspanne vir elke sekuriteitsoperasie genereer. Dit laat kleur toeverbind sekuriteitsgebeurtenisse om spore in mikrodienste-argitekture te versoek.
Gestruktureerde Logger: Gestruktureerde aanteken in JSON-formaat met pen (TypeScript) en loguru (Python), insluitend outomatiese konteks soos spoor-ID, erns, module en sekuriteit-metadata.
Exception Hantering: 'n Hiërargie van sekuriteitsuitsonderings (SecurityError, ValidationError, AuthenticationError, EncryptionError) wat korrelige hantering van sekuriteitsfoute toelaat.
2.2. Beskermingslaag
Wat infrastruktuur betref, organiseer MSF sy sekuriteitsmodules in drie funksionele lae:
Invoerlaag: Web, API, Auth - beskerm toepassingstoegangspunte Infrastruktuurlaag: Netwerk, Wolk, Lêer -- beskerm die onderliggende infrastruktuur Intelligente laag: KI, Monitering, Defensief, Honeypot - beskerm met intelligensie en aanpassing
3. Stawingsmodule (Auth)
Die verifikasiemodule is die mees uitgebreide in die raamwerk, met 30 funksies in Python en 7 in TypeScript. Dit dek die hele stawinglewensiklus: tekengenerering en -validering, sessiebestuur, aanvalopsporing en gevorderde identiteitsverifikasiemetodes.
3.1. JWT (JSON Web Tokens)
MSF implementeer 'n volledige JWT-stelsel wat verder gaan as eenvoudige generering en validering:
generate_jwtskep tekens met onderwerp, pasgemaakte eise, konfigureerbare vervaldatum en uitreiker. Ondersteun HS256, HS384, HS512, RS256, ES256 algoritmes.validate_jwtkontroleer handtekening, verval, verpligte eise, en gee die gedekodeerde loonvrag terug. Dieverify_exp-parameter laat jou toe om vervalkontrole vir spesifieke gevalle te deaktiveer.revoke_jwtvoeg die JTI (JWT ID) van die teken by 'n herroepingsswartlys. Dit is noodsaaklik om uit te meld voor die teken se natuurlike verstryking.rotate_jwtbekragtig die ou teken en reik 'n nuwe een met dieselfde identiteit uit, wat stille tekenrotasie toelaat sonder om die gebruikersessie te onderbreek.validate_refresh_tokenbekragtig herlaai-tokens met verifikasie of dit aan die spesifieke gebruiker behoort, wat verhoed dat 'n gesteelde herlaaitoken deur 'n ander gebruiker gebruik word.
3.2. Sessiebestuur
Die MSF-sessiestelsel sluit beskerming teen sessiekaping in:
secure_sessionskep 'n sessie wat gebruiker_id, IP, gebruikeragent en toestelvingerafdruk verbind. Dit laat jou toe om verdagte veranderinge in die sessiekonteks op te spoor.validate_sessionkontroleer of die session_id aan die gebruiker behoort en of die huidige IP ooreenstem met die IP wat geregistreer is tydens die skep van die sessie.detect_session_hijackvergelyk die huidige IP en gebruikersagent met historiese sessiedata. As die IP na 'n ander subnet geskuif het of die gebruikersagent aansienlik verander het, gee die funksie waar wat moontlike kaping aandui.detect_token_replayhou rekord van tokens wat reeds gebruik is. As 'n teken meer as een keer aangebied word, bespeur die funksie die herhalingsaanval.
3.3. Stawing Aanval Opsporing
MSF bespeur drie hooftipes aanvalle teen verifikasiestelsels:
detect_credential_stuffingmonitor aanmeldpogings vanaf 'n enkele IP teen verskeie gebruikersrekeninge. As 'n IP baie verskillende gebruikersname in 'n tydperk probeer, word dit gemerk as geloofsbriewe.detect_bruteforcemonitor aanmeldpogings teen 'n enkele rekening. As die aantal pogings die drempel in die tydvenster oorskry, word dit as brute krag gemerk.detect_impossível_travelbereken die afstand tussen twee opeenvolgende aanmeldplekke en vergelyk dit met die verloop van tyd. As die spoed wat nodig is om tussen punte te reis, redelike fisiese perke oorskry (bv. 900 km/h), bespeur die funksie onmoontlike reis.geo_velocity_checkbrei onmoontlike reisbespeuring uit na verskeie liggings, en bereken geografiese spoed tussen alle opeenvolgende aanmeldpunte.
3.4. Aanpasbare en risiko-gebaseerde verifikasie
adaptive_authpas verifikasievereistes aan op grond van die konteks se risikotelling. 'n Aanmelding vanaf 'n bekende toestel op 'n bekende plek mag dalk net 'n wagwoord vereis, terwyl 'n aanmelding vanaf 'n nuwe toestel in 'n ander land bykomende MFA kan vereis.behavioral_authgebruik gedragsbiometrie (tikpatroon, muisbeweging, blaairitme) om die gebruiker se identiteit teen die geregistreerde gedragsbasislyn te verifieer.risk_based_authbereken 'n saamgestelde risikotelling uit veelvuldigedeur faktore: ligging, toestel, tyd, gedrag, IP-reputasie, en gee 'n verifikasiebesluit met 'n vertrouensvlak terug.
3.5. TOTP en rugsteunkodes
generate_totpgenereer tydgebaseerde eenmalige wagwoordkodes volgens RFC 6238, met konfigureerbare syfers en periode.validate_totpbekragtig TOTP-tokens met klokdrywingstoleransie (drift-parameter), wat kompenseer vir desinchronisasie tussen die bediener en die gebruiker se toestel.verify_backup_codeverifieer en verbruik rugsteun-/herstelkodes, en verwyder dit van die geldige lys na gebruik om hergebruik te voorkom.
3.6. WebAuthn en wagwoordsleutels
passkey_authbekragtig FIDO2/WebAuthn-stawings deur die waarmerker se kriptografiese handtekening, verifikasiedata en JSON-kliëntdata na te gaan.webauthn_verifyvoer 'n volledige WebAuthn-beweringskontrole uit, insluitend die validering van die oorsprong, RP ID (Relying Party ID) en kriptografiese handtekening teen die geregistreerde publieke sleutel.phishing_resistant_authkontroleer of 'n stawingsmetode bestand is teen uitvissing, wat FIDO2 vlak 2 of hoër met geverifieerde attest vereis.
3.7. Wagwoord sekuriteit
wagwoord_entropiebereken die Shannon-entropie van 'n wagwoord, en meet die inligtingskompleksiteit daarvan in stukkies. Wagwoorde met entropie onder 40 bisse word as swak beskou.detect_weak_passwordkombineer entropie-analise met kontrolering teen lyste van algemene wagwoorde (rockyou, top 10000, ens.).password_breach_checkkontroleer of 'n wagwoord-hash in 'n databasis van bekende oortredings (Have I Been Pwned en soortgelyk) verskyn.secure_password_hashskep wagwoordhashes met kriptografiese sout en sleutelstrek (iterasies), wat algoritmes ondersteun soos PBKDF2, bcrypt, scrypt en Argon2.verify_password_hashvergelyk 'n wagwoord met 'n gestoorde hash deur konstante-tyd veilige vergelyking te gebruik.
3.8. Toestel en blaaier vingerafdrukke
device_fingerprintgenereer 'n unieke toestelidentifiseerder uit eienskappe soos gebruikeragent, skermresolusie, tydsone, tale en platform.browser_fingerprintgebruik gevorderde vingerafdruktegnieke gebaseer op leweringskenmerke: 2D canvas hash, WebGL hash, oudio konteks hash, en lys van geïnstalleerde lettertipes.biometric_validationvergelyk biometriese data (vingerafdruk, gesigsherkenning, iris) met 'n gestoorde sjabloon met konfigureerbare ooreenkomsdrempel.
4. Kriptografiemodule (Krypto)
Die enkripsiemodule implementeer moderne simmetriese, asimmetriese en post-kwantum enkripsie-algoritmes, met 'n fokus op verifikasie en integriteit.
4.1. Geverifieerde enkripsie
encrypt_datagebruik geverifieerde enkripsie met geassosieerde data (AEAD), wat AES-256-GCM en ChaCha20-Poly1305 ondersteun. Geassosieerde data (AAD) laat jou toe om ongeënkripteerde metadata op 'n geverifieerde manier aan syferteks te koppel.decrypt_datavoer geverifieerde dekripsie uit, kontroleer die verifikasiemerker voordat gewone teks teruggestuur word. As die merker nie ooreenstem nie, misluk dekripsie, wat orakelopvulling en manipulasie van syferteks-aanvalle voorkom.encrypt_fileendecrypt_filebrei geverifieerde enkripsie uit na lêers op skyf, en bestuur nonce, sout en metadata veilig.
4.2. Hibriede kriptografie
hybrid_encryptkombineer asimmetriese enkripsie (vir sleuteluitruiling) met simmetriese enkripsie (vir die loonvrag). Die simmetriese sleutel word lukraak gegenereer, gebruik om die loonvrag te enkripteer, en dan geïnkripteer met die ontvanger se publieke sleutel.hybrid_decryptkeer die proses om: dekripteer die simmetriese sleutel met die private sleutel en dekripteer dan die loonvrag.
4.3. Post-Kwantiese Kriptografie
Die MSF implementeer die post-kwantumalgoritmes wat deur NIST gestandaardiseer is:
pqc_encryptenpqc_decryptgebruik ML-KEM (voorheen Kyber) vir kwantumrekenaarbestande enkripsie.kyber_key_exchangeimplementeer die Kyber sleutel uitruil protokol vir post-kwantum gedeelde sleutel vestiging.dilithium_signgebruik ML-DSA (voorheen Dilithium) vir post-kwantum digitale handtekeninge.sphincs_signgebruik SPHINCS+, 'n handtekeningskema gebaseer op hash-funksies, as 'n staatlose post-kwantum alternatief.falcon_signgebruik Falcon, 'n rooster-gebaseerde handtekeningskema met kompakte handtekeninge.
4.4. HMAC en handtekeningverifikasie
generate_hmacproduseer 'n Hash-based Message Authentication Code met behulp van HMAC-SHA256, HMAC-SHA384, HMAC-SHA512, of HMAC-SHA3-256.verify_hmacvergelyk die berekende HMAC met die verwagte HMAC deur gebruik te maak van konstante tyd vergelyking.verify_signatureverifieer digitale handtekeninge (Ed25519, ECDSA, RSA-PSS) teen 'n boodskap en publieke sleutel.
4.5. Kriptografiese nutsprogramme
secure_randomgenereer kriptografies veilige grepe deuros.urandom()(Python) ofcrypto.getRandomValues()(TypeScript) te gebruik.secure_memory_eraseoorskryf geheuestreke wat sensitiewe data bevat met nulle, wat verhoed dat data na gebruik in die geheue bly.anti_timing_comparevergelyk twee reekse grepe in konstante tyd, herhaal oor alle grepe ongeag waar die eerste verskil voorkom, wat tydsberekening aanvalle voorkom.
5. Webmodule
Die webmodule is die mees uitgebreide in terme van aanvalopsporing, met 30 funksies in Python en 35 in TypeScript. Dit dek alle webkwesbaarheidskategorieë wat in die OWASP Top 10 en verder gelys word.
5.1. Cross-Site Scripting (XSS)
detect_xssontleed invoer vir XSS-patrone, insluitend:<script>-merkers, gebeurtenishanteerders (onload,onclick,onerror),javascript:URI's, DOM XSS (innerHTML,document.write), en XSS via SVG/MathML. Die funksie neem 'n stel regex-patrone en bereken 'n vertrouenstelling gebaseer op die aantal ooreenstemmende patrone.severity_thresholdlaat jou toe om die opsporingsensitiwiteit aan te pas.sanitize_htmlverwyder nie-toegestane merkers en kenmerke van HTML deur gebruik te maak van 'n toelaatlys van veilige merkers (<p>,<br>,<strong>,<em>, ens.) en veilige eienskappe (href,src,alt,title, ens.). Ontoelaatbare merkers word heeltemal verwyder, en gevaarlike eienskappe soos "aan*" word uitgefiltreer.sanitize_svgontsmet SVG deur gevaarlike elemente soos<script>,<foreignObject>,<animate>en gebeurteniskenmerke te verwyder.sanitize_markdownontsmet markdown deur ingebedde gevaarlike HTML te verwyder terwyl inheemse markdown-formatering behoue bly.sanitize_cssverwyder gevaarlike CSS-eienskappe soosexpression(),url(javascript:),behavioren-moz-binding.sanitize_jsverwyder gevaarlike JavaScript-patrone insluitendeval(),Function(),setTimeout/setIntervalmet string,document.write,document.cookie, onveilige DOM-manipulasie en kode-uitvoeringsmetodes.
5.2. SQL- en NoSQL-inspuiting
detect_sqlibespeur SQL-inspuitingspatrone, insluitend: UNION-gebaseerde (UNION SELECT), blinde (AND 1=1,OR '1'='1'), tyd-gebaseerde (SLEEP(),WAITFOR DELAY), foutgebaseerde en gestapelde navrae. Die funksie bespeur ook ontduikingstegnieke soos heksasie-kodering, opmerkings (--,/* */), en string aaneenskakeling.detect_nósqlibespeur inspuiting in NoSQL-databasisse (hoofsaaklik MongoDB) en identifiseer gevaarlike operateurs in invoer:$gt,$gte,$lt,$lte,$ne,$in,$nin,$regex,$where,$exists.
5.3. Bedienerkant-versoekvervalsing (SSRF)
detect_ssrfkontroleer URL's teen 'n lys van toegelate domeine en geblokkeerde IP's. Die funksie bespeur SSRF-omseiltegnieke, insluitend: herleidings na plaaslike gasheer, gebruik van DNS-herbinding, URL's met enkodering (%00,%0d%0a), en toegang tot wolk-metadata-eindpunte (169.254.169.254,metadata.google.internal).
5.4. Remote Code Execution (RCE) en Command Injection
detect_rceidentifiseer afgeleë kode-uitvoeringspatrone, insluitend oproepe naeval(),exec(),system(),passthru(),popen(), backticks en pypoperateurs.detect_command_injectionbespeur OS-opdraginspuiting deur gebruik te maak van dopoperateurs:;,|,||,&&, backticks,$(), en herleidings (>,>>).
5.5. Lêerinsluiting en padoorgang
detect_lfibespeur Plaaslike Lêer-insluiting deur die identifikasie van rye van paddeurkruising (../,..\), geënkodeerde deurkruising (%2e%2e%2f), en gevaarlike protokolle (php://filter,php://invoer,data://,verwag://).detect_rfibespeur afstandlêerinsluiting wanneer eksterne URL's deurgegee word as insluit/vereis parameters.detect_path_traversalkontroleer of 'n pad binne 'n toegelatebasispadoplos, en bespeur absolute en relatiewe deurkruising.
5.6. Sjablooninspuiting
detect_template_injectionbespeur Server-Side Template Injection (SSTI) vir Jinja2 ({{ 7*7 }},{% for %}), EJS (<%= %>), Handlebars ({{#each}}), Pug, Twig, Snor, en 'n generiese sjabloon wat sintax bespeur.
5.7. Deserialisering enMaak Herleiding oop
detect_deserialization_attackidentifiseer onveilige deserialisering deur toegelate klasse en bekende gadget patrone (Java serialization, Python pickle, PHP unserialize, YAML deserialization) na te gaan.detect_open_redirectkontroleer of 'n herleiding-URL na 'n gasheer op die witlys wys, wat herleidings na kwaadwillige domeine voorkom.
5.8. CSRF, CORS en CSP beskerming
csrf_protectenvalidate_csrfkontroleer versoek CSRF-tokens teen sessie-tokens deur veilige vergelyking te gebruik.validate_corsbekragtig CORS-versoeke deur Oorsprong, Metodes en Headers teen toegelate lyste na te gaan.generate_cspgenereer inhoud-sekuriteit-beleid-opskrifte vanaf aanwysingskonfigurasie (script-src, style-src, img-src, connect-src, raam-voorouers, ens.).validate_cspbekragtig 'n bestaande CSP-kopskrif teen 'n gedefinieerde sekuriteitsbeleid.secure_headersgenereer 'n volledige stel sekuriteitsopskrifte: Streng-Vervoer-Sekuriteit, X-raam-opsies, X-inhoud-tipe-opsies, X-XSS-beskerming, verwyser-beleid, toestemmings-beleid en inhoud-sekuriteit-beleid.
5.9. Veilige koekies en Clickjacking
secure_cookiegenereer Set-Cookie-opskrifte met Secure, HttpOnly, SameSite (Strict of Lax), domeinomvang, pad en maksimum ouderdomvlae.detect_clickjackingkontroleer vir die teenwoordigheid van X-Frame-Options-opskrifte en CSP-raamvoorouers om clickjacking-kwesbaarheid op te spoor.validate_originenvalidate_referervalideer Oorsprong- en Verwyser-opskrifte teen verwagte domeine.
5.10. Webhooks
webhook_signaturegenereer HMAC handtekeninge vir webhook loonvragte, insluitend tydstempel vir herhaling voorkoming.webhook_replay_protectionkontroleer die webhook-handtekening en tydstempel, en verwerp versoeke buite die gekonfigureerde tydvenster.
6. API-module
Die API-module beskerm API-eindpunte teen 'n wye reeks aanvalle en misbruik.
6.1. Insetvalidering en sanitasie
validate_json_schemabekragtig data teen JSON Skema definisies met opsionele streng modus wat ekstra velde verwerp wat nie in die skema gedefinieer is nie.validate_inputbekragtig API-invoer teen tipe reëls (string, getal, boolean, skikking, objek), minimum/maksimum grootte, regex-patroon, opsomming van toegelate waardes en maksimum nesdiepte (verstek: 5 vlakke).sanitize_jsonontsmet JSON-data deur ongeoorloofde tipes te verwyder en stringe wat die gekonfigureerde maksimum lengte oorskry (verstek: 10 000 karakters) te verwyder.
6.2. Tariefbeperking
api_rate_limitimplementeer tempobeperking deur gebruik te maak van skuifvensteralgoritme, en hou rekord van versoektydstempels per kliënt en eindpunt. Wanneer die aantal versoeke in die venster die limiet oorskry, word die versoek afgekeur.adaptive_rate_limitpas koerslimiete dinamies aan op grond van kliëntgedrag. Kliënte met 'n skoon rekord ontvang ruimer perke, terwyl kliënte met verdagte patrone meer beperkende perke ontvang.
6.3. API-misbruikopsporing
detect_api_abuseontleed versoekpatrone om op te spoor: skraping (opeenvolgende versoeke na baie hulpbronne), opsomming (opeenvolgende ID-pogings), fuzzing (versoeke met verskillende misvormde loonvragte), en kwaadwillige outomatisering (hoë frekwensie met gereelde patrone).detect_shadow_apiidentifiseer ongedokumenteerde eindpunte wat verkeer ontvang deur die toegang tot eindpunte te vergelyk met die lys van gedokumenteerde API's.
6.4. Gebreekte voorwerpvlakmagtiging (BOLA/IDOR)
detect_bolakontroleer of die gebruiker gemagtig is om toegang tot die gevraagde hulpbron te verkry, en vergelyk dieresource_idmet dieownership_mapwat hulpbronne na hul eienaars karteer. As die gebruiker nie die eienaar is nie en nie gedelegeerde toestemmings het nie, gee die funksie waar.
6.5. Gebreekte stawing en massa-opdrag
detect_broken_authkontroleer die teenwoordigheid en geldigheid van die stawingteken, die omvang wat deur die eindpunt vereis word, en die korrespondensie tussen die teken en die versoekte gebruiker.detect_mass_assignmentkontroleer of die API-invoer velde bevat wat nie in die model (model_velde) is nie of wat in die lys leesalleenvelde (readonly_fields) is, wat verhoed dat aanvallers beskermde velde soosis_admin,rolofbalanswysig.
6.6. GraphQL Sekuriteit
graphql_depth_limitontleed die diepte van GraphQL-navrae, en verwerp navrae wat die gekonfigureerde limiet oorskry (verstek: 10 vlakke). Dit voorkom aanvalle watrekursiewe ries wat ontkenning van diens kan veroorsaak.graphql_cost_analysisbereken die berekeningskoste van 'n GraphQL-navraag gebaseer op die kompleksiteit van elke veld (konfigureerbaar viacomplexity_map) en die nesvlak. Navrae met 'n koste bo die limiet (verstek: 1000) word afgekeur.graphql_abuse_detectionontleed veelvuldige navrae in 'n tydvenster om navraagoorstroming, introspeksiemisbruik (navrae wat die skema ontgin om die API te karteer) en herhalende misbruikpatrone op te spoor.
6.7. gRPC en WebSocket Security
grpc_security_validationbekragtig die sekuriteit van gRPC-versoeke deur metadata, verpligte opskrifte en TLS-inligting (syferreeks, protokol, portuursertifikaat) na te gaan.secure_websocketstel veilige WebSocket-verbindings op met oorsprongvalidering en toegelate subprotokolle.websocket_origin_validationenwebsocket_flood_protectionbeskerm teen kwaadwillige WebSocket-verbindings en verbindingsoorstroming.
6.8. API-sleutelbestuur
api_key_rotationgenereer nuwe API-sleutels met veilige hash (SHA3-256), identifiseerbare voorvoegsel en konfigureerbare vervaldatum.api_key_validationbekragtig API-sleutels teen 'n register van bekende sleutels, kontrolering van omvang, vervaldatum en individuele tarieflimiete.
7. Kunsmatige Intelligensie (KI) Module
Die KI-module is een van MSF se mees innoverende, en bied volledige beskerming vir toepassings wat groot taalmodelle (LLM's) gebruik.
7.1. Vinnige inspuiting en Jailbreak-beskerming
detect_prompt_injectionontleed aansporings vir inspuitingspatrone soos "ignoreer vorige instruksies", "vergeet alle reëls", "stelsel:", "jy is nou", "verontagsaam alle vorige", "verag stelselinstruksies", "omseil sekuriteit", "tree op asof jy is", "maak asof jy is", "van nou af jy is", "van nou af jy is", "om patrooninstruksies te simuleer: "om stelselinstruksies na te merk. Die funksie gebruik meer as 20 regex-patrone en bereken 'n vertrouetelling gebaseer op die aantal wedstryde en die lengte van die prompt.detect_jailbreakbespeur tronkbrekingspogings wat spesifiek daarop gemik is om LLM-sekuriteitsbeperkings te omseil, insluitend: DAN-modus, "doen enigiets nou", "deaktiveer veiligheid", "onbeperkte modus", "sonder enige beperkings", "ignoreer jou veiligheidsriglyne", "jy hoef nie jou reëls te volg nie", "rolspel as onbeperk", "alternatiewe opvoedingsscenario", "alternatiewe opvoedkundige doeleindes", "in hierdie heelal", slegs" patrone wat gebruik word as regverdiging vir omseil.
7.2. Sensitiewe databeskerming
detect_sensitive_leakskandeer teks vir sensitiewe data, insluitend: SSN/CPF, kredietkaartnommers (met Luhn-kontrolesom-validering), e-posse, telefoonnommers, API-sleutels (AWS, GCP, GitHub, Stripe-standaarde), wagwoorde, JWT-tokens, private sleutels (PEM-opskrifte) en cryptocurrency-beursie.detect_prompt_leakbespeur pogings om die LLM-stelselprompt te onttrek deur die inhoud van die gebruikerprompt met die stelselprompt te vergelyk deur teksooreenkoms te gebruik. As die gebruiker probeer om dele van die stelselopdrag te reproduseer of af te lei, vlag die funksie dit.detect_data_exfiltrationontleed die LLM-uitset vir sensitiewe data wat dalk per ongeluk by die antwoord ingesluit is.
7.3. Sanitization
sanitize_promptverwyder geblokkeerde patrone van gebruikersprompt en dwing lengtelimiet af.sanitize_llm_outputverwyder skrifte, gebeurtenishanteerders en sensitiewe data van die LLM-uitvoer, en pas afkapping toe indien nodig.ai_memory_sanitizerontsmet KI-geheue-inskrywings gebaseer op retensiebeleid, en verwyder sensitiewe data en inskrywings wat verval het.
7.4. Opsporing van model- en agentmisbruik
detect_model_abuseontleed versoekpatrone om modelmisbruik op te spoor: oormatige herhaling (dieselfde opdrag word verskeie kere gestuur), hoë versoektempo (bo 30/minuut) en abnormale kompleksiteit (baie diep of lang navrae). Die misbruiktelling word bereken as 'n geweegde kombinasie van patroonpassing, herhaling, koers en kompleksiteit.detect_agent_abusemonitor die gedrag van KI-agente deur te kontroleer of die aksies wat uitgevoer word binne die gedefinieerde beleide is (toegelate aksies, oproeplimiete, toegangsbeperkings).
7.5. LLM Firewall en Policy Engine
llm_firewallevalueer insette teen 'n stel LLM-firewall-reëls met konfigureerbare aksies (blokkeer, waarsku, log). Elke reël spesifiseer 'n patroon, 'n toestand en 'n aksie.ai_policy_engineevalueerbeide die LLM-aansporing en -uitvoer teen 'n stel sekuriteitsbeleide, insluitend: verbod op die generering van kwaadwillige kode, verbod op die openbaarmaking van persoonlike inligting, vereiste van bronne vir feitelike eise, en domeinspesifieke beperkings.
7.6. JOOL en Hallusinasie
rag_source_validationbekragtig die geloofwaardigheid van bronne wat in RAG (Retrieval-Augmented Generation)-stelsels gebruik word, kontroleer of die brondomeine op die vertroude lys is en pas valideringsreëls toe soos kontrolering van datum, outeur en reputasie.hallusinasierisikobeoordeel die risiko van hallusinasie in die LLM-uitset deur te analiseer: lae vertrouetellings, ongeverifieerde stellings, feitelike teenstrydighede en taalpatrone wat op onsekerheid dui.
7.7. Guardrails en Tool Call Validation
ai_output_guardpas vangrelings en redaksiereëls toe op LLM-uitvoer, verwydering van verbode inhoud en redaksie van sensitiewe data.tool_call_validationbekragtig gereedskap-oproepe (funksie-oproepe) deur te kontroleer of die instrument op die toegelate lys is en of die argumente ooreenstem met die verwagte skema.multi_agent_isolationbekragtig isolasie- en kommunikasiebeleide tussen verskeie KI-agente, wat verhoed dat een agent 'n ander in gevaar stel.
7.8. Monitering
ai_token_monitormonitor die gebruik van LLM-tokens teen gedefinieerde limiete (per versoek, per minuut, per dag, per koste), en genereer waarskuwings wanneer limiete genader of oorskry word.ai_behavior_monitormonitor KI-gedrag vir afwykings van die gevestigde basislyn, bespeur veranderinge in reaksiepatrone, verhoogde foute of onverwagte gedrag.
8. Netwerkmodule
Die netwerkmodule bied bedreigingopsporing op netwerkvlak, wat alles van poortskandering tot opdrag-en-beheer kommunikasie dek.
8.1. Skandeeropsporing
detect_port_scanontleed verbindings vanaf 'n bron-IP om poortskanderings op te spoor. Die funksie tel unieke poorte wat toegang verkry is, bereken die verbindingstempo (verbindings per sekonde), en ontleed TCP-vlagpatrone (SYN-vloed, SYN-RST-patrone). Bespeurde skanderingstipes sluit in: SYN-skandering, FIN-skandering, XMAS-skandering, NULL-skandering en UDP-skandering. Die konfigureerbare drempel stel jou in staat om die sensitiwiteit aan te pas (verstek: 20 enkelpoorte in 60 sekondes).detect_dns_tunnelingontleed DNS-navrae om tonnelvorming op te spoor, bereken die Shannon-entropie van subdomeine (data wat in DNS-navrae geënkodeer is, het hoë entropie), meet die gemiddelde grootte van subdomeine, en tel die frekwensie van navrae vir 'n spesifieke domein.
8.2. Opsporing van verkeersafwykings
detect_traffic_anomalyvergelyk huidige verkeersstatistieke (grepe per sekonde, pakkies per sekonde, verbindings per sekonde, protokolverspreiding) met 'n historiese basislyn deur statiese z-telling te gebruik. Afwykings bo die drempel (verstek: 2.0 standaardafwykings) word as afwykings gemerk.detect_ddosbespeur Verspreide Ontkenning van Diens-aanvalle deur spykers in grepe/pakkies per sekonde teen die basislyn te analiseer, met konfigureerbare drempel en tydvenster.
8.3. Proxy, VPN en Tor Detection
detect_proxykontroleer HTTP-opskrifte wat dui op instaanbediener (X-Forwarded-For, Via, X-Real-IP, Forwarded) en ontleed gedragspatrone van instaanbedienerverbindings.detect_vpnkontroleer die bron-IP teen 'n databasis van bekende VPN-verskaffer-IP's.detect_torkontroleer of die IP aan die Tor-netwerk behoort deur te vergelyk met lyste van nodusse en uittreenodusse van die Tor-netwerk.
8.4. IP en domein validering
validate_ipbekragtig IPv4-adresse teen toegelate reekse en blokke deur CIDR-passing te gebruik. Ondersteun CIDR-notasie (bv.192.168.1.0/24) en individuele reekse.validate_domainbekragtig domeine deur die TLD te kontroleer teen 'n toegelate lys (bv. net.com,.org,.br) en die volle domein teen 'n geblokkeerde lys.
8.5. Spoofing-opsporing en ARP-vergiftiging
detect_spoofingontleed pakkiedata teen verwagte bronne en netwerktopologie om IP-spoofing op te spoor, en kyk of die bron-IP ooreenstem met die verwagte roete.detect_arp_poisoningvergelyk die huidige ARP-tabel met verwagte IP-na-MAC-kartering, en bespeur wanneer 'n MAC-adres op verskeie IP's reageer of wanneer 'n kartering onverwags verander.
8.6. TLS-vingerafdrukke
tls_fingerprintgenereer 'n TLS-vingerafdruk vanaf die handdruk (syferreekse, uitbreidings, elliptiese kurwes, puntformate) en vergelyk metna 'n databasis van bekende vingerafdrukke om die kliënt te identifiseer.ja3_fingerprintgenereer 'n TLS-spesifieke JA3-hash ClientHello, wat 'n industriestandaard is vir die identifisering van TLS-kliënte gebaseer op onderhandelingsparameters.
8.7. Beaconing en C2 Detection
beaconing_detectionbespeur bakengedrag (periodieke kommunikasie met bevel-en-beheer) deur die reëlmaat van die intervalle tussen verbindings te ontleed. Verbindings met baie gereelde intervalle (lae jitter) en hoë intervalkorrelasie is 'n aanduiding van bakens.command_and_control_detectionontleed verkeerspatrone teen bekende aanwysers van C2: kommunikasie met DGA (Domain Generation Algorithm)-domeine, verkeer op nie-standaardpoorte, bakenpatrone en gebruik van tonnelprotokolle (DNS, ICMP, HTTP).
8.8. Laterale beweging en netwerkanalise
laterale_bewegingsopsporingbespeur laterale beweging deur toegangspatrone tussen gashere op die netwerk te ontleed: toegang tot gashere waartoe die gebruiker normaalweg nie toegang het nie, gebruik van afstandadministrasieprotokolle (RDP, SSH, WMI) vir ongewone gashere, en verspreiding van toegang in 'n grafiekpatroon.network_entropy_analysisontleed die entropie van netwerkpakkies om geïnkripteer of deurmekaar verkeer op te spoor (hoë entropie dui op ewekansige of geïnkripteer data).traffic_behavior_analysisontleed verkeersgedrag teen basislyne wat in 'n tydvenster vasgestel is, en bespeur veranderinge in die kommunikasiepatroon.protocol_anomaly_detectionbespeur anomalieë in protokolle deur protokoldata te vergelyk met verwagte spesifikasie (vereiste velde, geldige waardes, boodskapvolgorde).
9. Wolk Module
Die wolkmodule beskerm wolkinfrastruktuur op AWS, GCP en Azure, wat houers, Kubernetes, berging, IAM, IaC en voorsieningsketting dek.
9.1. Houer sekuriteit
validate_dockerfilebekragtig Dockerfiles teen sekuriteit se beste praktyke: moenienuutstemerker gebruik nie, moenie as wortel hardloop nie, sluit HEALTHCHECK in, sluit nie hardgekodeerde geheime in nie, gebruik minimale basisbeelde (alpiene, distroless), en moenie onnodige poorte blootstel nie.detect_container_escapebespeur potensiële houer-ontsnappingsvektore deur na te gaan: bevoorregte modus, gevaarlike vermoëns (SYS_ADMIN, SYS_PTRACE, NET_ADMIN), sensitiewe hostPath-montering (/,/etc,/proc,/sys), gebrek aan seccomp-profiel,/.runtime_container_protectionontleed houergebeurtenisse tydens looptyd teen bedreigingsreëls en voer outomatiese aksies uit (blokkeer, waarsku, isoleer, beëindig, log).container_image_scanskandeer houerbeeldlae vir bekende kwesbaarhede (CVE's) en kontroleer beeldhandtekeninge (Cosign, Notaris).
9.2. Kubernetes Sekuriteit
validate_k8s_rbacbekragtig Kubernetes RBAC-konfigurasies teen beginsels van die minste voorreg: opsporing van ClusterRoles met wildcard (*), Diensrekeninge met oormatige toestemmings, bindings wat toegang tot geheime verleen, en rolle wat exec in peule toelaat.validate_kubernetes_manifestbekragtig Kubernetes-manifeste teen peul-sekuriteitsbeleide en netwerkbeleide: bespeur peule wat as wortel loop, sonder hulpbronlimiete, met gasheernetwerk/gasheerPID/gasheer-IPC, sonder readOnlyRootFilesystem, en sonder securityContext.runtime_k8s_anomalybespeur abnormale gedrag in Kubernetes-looptydgebeurtenisse: skep van peule in ongewone naamruimtes, veranderinge aan RBAC, toegang tot nie-standaard geheime, en kommunikasie tussen peule wat normaalweg nie kommunikeer nie.
9.3. Berging en IAM
detect_public_bucketbespeur publiek toeganklike wolkbergingsemmers deur na te gaan: emmerbeleide metPrimêr: "*", publieke ACL'e, publieke toegangsblokkering gedeaktiveer en webwerfkonfigurasies wat die emmer blootstel.validate_s3_permissionsbekragtig S3-emmertoestemmings teen sekuriteitsvereistes: kontroleer dat daar geen publieke skryftoestemmings is nie, dat enkripsie geaktiveer is, dat weergawes aktief is en dat aanteken opgestel is.validate_iam_policybekragtig IAM-beleide teen lyste van toegelate en geweierde handelinge, bespeur oortoestemming: handelinge met wildcard (s3:*,*), toegang tot hulpbronne van alle dienste, en afwesigheid van beperkingsvoorwaardes.
9.4. Infrastruktuur as kode
validate_terraformbekragtig Terraform-planne teen sekuriteitsbeleide: bespeur hulpbronne met enkripsie gedeaktiveer, sekuriteitsgroepe met oopinskrywingreëls (0.0.0.0/0), publieke emmers, ongerugsteunde databasisse en hulpbronne sonder om merkers te identifiseer.detect_cloud_misconfigbespeur wolkinfrastruktuur-wankonfigurasies deur die huidige opstelling te vergelyk met 'n sekuriteitsbasislyn per verskaffer (AWS, GCP, Azure).
9.5. Geheime en voorsieningsketting
validate_secrets_managerbekragtig geheime bestuurder-konfigurasie: outomatiese rotasie geaktiveer, enkripsie in rus met KMS, beperkende toegangsbeleide en toegangsregistrasie geaktiveer.supply_chain_validationbekragtig sagteware-afhanklikhede teen betroubare bronne en kwesbaarheidsdatabasisse, bespeur pakkette van ongeverifieerde bronne, weergawes met bekende CVE's en afhanklikhede met beperkende lisensies.sbom_generatorgenereer Sagteware Bill of Materials in SPDX- of CycloneDX-formate, met 'n lys van alle komponente met naam, weergawe, tipe, lisensies en hash.dependency_ouditoudit afhanklikhede teen kwesbaarheid databasis met erns filter.detect_typósquattingbespeur tipósquatting-aanvalle deur pakketname te vergelyk met bekende pakkette deur string-ooreenkoms te gebruik (Levenshtein, char-swap, koppelteken).
9.6. Telling en Identiteit
cloud_security_scorebereken 'n algehele wolksekuriteittelling gebaseer op CIS-maatstawwe en konfigureerbare gewigte volgens kategorie (IAM, berging, netwerk, logging, enkripsie).workload_identity_validationbekragtig werklading-identiteitkonfigurasie (IRSA op AWS, Workload Identity op GKE, Managed Identity op Azure).confidential_computing_validationbekragtig vertroulike rekenaarverklaring vir TEE's (Intel SGX/TDX, AMD SEV-SNP, AWS Nitro Enclaves, Azure CVM).
10. Moniteringsmodule
Die moniteringsmodule bied gevorderde opsporing-, korrelasie- en insidentreaksievermoëns.
10.1. Peutervrye aantekening
secure_logskep veilige loginskrywings met kriptografiese integriteit deur gebruik te maak van hash-ketting: elke inskrywing sluit die hash van die vorige inskrywing in, wat dit onmoontlik maak om vorige inskrywings te verander sonder om die hele ketting ongeldig te maak.tamperproof_logskontroleer die integriteit van 'n ketting logs deur te bevestig dat elke hash korrek na die vorige inskrywing wys.
10.2. Statistiese puntetelling
anomaly_scorebereken 'n anomaly telling met behulp van statistiese z-telling: vir elke maatstaf, bereken hoeveel standaardafwykings die huidige waarde van die historiese gemiddelde is. Individuele tellings word gekombineer met konfigureerbare gewigte om 'n saamgestelde telling te produseer.bedreigingtellingbereken 'n bedreigingtelling wat saamgestel is uit sekuriteit- en bedreigingsintelligensiegebeurtenisse, gewig volgens erns, kritiekheid van die teiken en vertroue in die intelligensiebron.risiko_tellingbereken 'n risikotelling vir 'n spesifieke gebruiker gebaseer op onlangse gebeure, huidige konteks en geskiedenis (vorige risikogemiddelde, aantal voorvalle, dae sedert laaste voorval).
10.3. Korrelasie en waarskuwings
korreleer_gebeurtenissekorreleer sekuriteitsgebeurtenisse binne 'n tydvenster deur gebruikergedefinieerde korrelasiereëls te gebruik. Byvoorbeeld: "as daar 3 mislukte aanmeldgebeurtenisse vanaf dieselfde IP is, gevolg deur 'n suksesgebeurtenis, korreleer as moontlike brute force".realtime_alertevalueer gebeure teen waarskuwingsreëls en genereer intydse waarskuwings met konfigureerbare kennisgewings (e-pos, Slack, PagerDuty, webhook).adaptive_alertingimplementeer aanpasbare waarskuwings met waarskuwingsmoegheidsvoorkoming: as die aantal waarskuwings per uur 'n basislyn oorskry, groepeer die stelsel soortgelyke waarskuwings en verminder die kennisgewingfrekwensie.
10.4. Aanval Analise
attack_path_analysisontleed potensiële aanvalspaaie deur die netwerk gebaseer op sekuriteitsgebeurtenisse en netwerktopologie, en identifiseer reekse van aksies wat 'n aanvaller kan gebruik om 'n kritieke teiken te bereik.- 'bedreigingsgrafiek' bou 'n bedreigingskennisgrafiek uit gebeurtenisse, entiteite (gebruikers, gashere, toepassings) en verhoudings (toeganklik, gekompromitteer, mee gekommunikeer).
attack_chain_mappingkarteer sekuriteitsgebeurtenisse na die MITER ATT&CK-raamwerk (tegnieke en taktiek) en aan die Cyber Kill Chain (verkenning, wapengewing, aflewering, uitbuiting, installasie, C2, aksies op doelwitte).
10.5. Gedragsanalise en UEBA
behavioral_analysisontleed gebruikersgedrag teen gevestigde basislyne: tipiese aanmeldtye, algemene liggings, volume gebeure per uur en tipiese aksietipes.ueba_analysisvoer uitGebruikers- en entiteitgedraganalise wat gebruikersgedrag vergelyk met die portuurgroep (groep gebruikers met 'n soortgelyke profiel), wat statistiese afwykings opspoor.detect_account_takeoverbespeur rekeningoornamepogings gebaseer op gedragsaanwysers: onbekende toestelaanmelding, ongewone ligging, atipiese tyd, wagwoordverandering gevolg deur data-oordrag en toegang tot nie-standaard hulpbronne.
10.6. Outonome reaksie en forensiese ondersoek
outonome_responsvoer outonome insidentreaksie uit op grond van die erns van die bedreiging en reaksiereëls: blokkeer IP, deaktiveer rekening, isoleer gasheer, herroep tekens, en eskaleer na sekuriteitspan.forensic_snapshotskep 'n forensiese momentopname van die stelselstaat met 'n ketting van bewaring van bewyse, insluitend kriptografiese hash van alle versamelde artefakte.incident_timelinebou 'n chronologiese insident-tydlyn uit sekuriteitsgebeure, rangskik volgens tydstempel en groepering volgens aanvalfase.outonome_triagevoer outonome triage van waarskuwings uit met behulp van triage-reëls en verrykingsdata (bedreigingsintel, gebruikerskonteks, vals positiewe geskiedenis).
11. Aktiewe verdedigingsmodule (verdedigend)
Die verdedigingsmodule implementeer aktiewe verdedigingsmeganismes wat die raamwerk en toepassingslooptyd self beskerm.
11.1. Anti-ontfouting en teen peuter
runtime_self_protectionmaak selfbeskermingsmeganismes tydens looptyd moontlik: periodieke integriteitkontroles, ontfoutingsopsporing en deurlopende monitering van die prosestoestand.anti_debugging_detectionbespeur aktiewe ontfoutingspogings deur na te gaan: ptrace-status (indien die proses opgespoor word), debugger-seine in die omgewing (omgewingsveranderlikes, debug-lêers) en runtime-anomalieë (onverwagte pouses dui breekpunte aan).anti_tamperingkontroleer binêre integriteit deur kriptografiese hashes (SHA-256, SHA3-256) met verwagte waardes te vergelyk. As die hash verander het, is die binêre gewysig.memory_integrity_checkkontroleer die integriteit van geheuestreke deur die huidige toestand met die verwagte toestand te vergelyk en handtekeninge van kritieke streke na te gaan.process_integrity_checkkontroleer prosesintegriteit insluitend: gelaaide modules (opsporing van ongemagtigde DLL's), proseskettingland (bespeur of die proses deur 'n onverwagte ouer begin is), en prosestoestemmings.
11.2. Binêre en selflaai-validering
code_signing_validationbekragtig 'n binêre kode-ondertekeningsertifikaat teen 'n stoor van vertroude sertifikate en kontroleer dat die sertifikaat nie herroep is nie.binary_integrity_validationbekragtig die integriteit van 'n binêre per afdeling (.text, .data, .rsrc, .reloc) deur individuele hashes vir elke afdeling te bereken en met verwagte hashes te vergelyk.secure_boot_validationbekragtig die veilige selflaaiketting deur die TPM (Trusted Platform Module) metings en die waardes van die PCR's (Platform Configuration Registers) wat elke selflaaistadium aanteken, na te gaan.secure_update_validationbekragtig opdateringspakkette deur na te gaan: pakket kriptografiese handtekening, inhoudintegriteit, weergawe (voorkom afgraderingaanvalle) en verspreidingskanaal.
11.3. Gevorderde opsporingstegnieke
anti_hook_detectionbespeur funksiehake in die geheue deur na te gaan: IAT-haking (wysiging van die invoeradrestabel), inline-haking (wysiging van die eerste instruksies van 'n funksie) en SSDT-haking (wysiging van die Stelseldiensbeskrywingstabel in die kern).anti_injection_detectionbespeur kode-inspuiting in prosesgeheuespasie deur na te gaan: modules wat sonder handtekening gelaai is, biblioteke wat vanaf verdagte paaie gelaai is, en handtekeninge van bekende inspuitingstegnieke (prosesuithol, DLL-inspuiting, reflektiewe DLL-laai).anti_rootkit_detectionbespeur rootkit-aanwysers deur te analiseer: stelseloproepe wat inkonsekwente resultate gee, ongetekende kernmodules en versteekte prosesse (prosesse wat in die kernproseslys verskyn, maar nie in die bedryfstelsellys nie).anti_vm_detectionbespeur uitvoering in 'n virtuele omgewing deur na te gaan: hardeware-inligting wat aandui van die VM (BIOS-vervaardiger, verwerkermodel, MAC-adres), tydsberekeningkontroles (instruksies wat stadiger in VM's uitgevoer word), en VM-artefakte (lêers, dienste, drywers spesifiek vir VMware, VirtualBox, Hyper-V).anti_emulasie_opsporingbespeur emulasie-omgewings deur na te gaan: beskikbaarheid van API's wat emulators dikwels nie implementeer nie, tydsberekening van bedrywighede (emulators is stadiger), en omgewingskontroles (aantal prosesse, skyfspasie, RAM-geheue).
11.4. Bewegende teiken en Selfgenesing
moving_target_runtimeimplementeer bewegende teikenverdediging deur dienseindpunte te draai, geheue-uitleg ewekansig te maak en reaksietye te wissel om kwesbaarheidsuitbuiting moeiliker te maak.dynamic_attack_surfacepas die aanvaloppervlak dinamies aan op grond van die bedreigingsvlak: op lae vlak is alle eindpunte beskikbaar; op medium vlak is nie-noodsaaklike eindpunte gedeaktiveer; op hoë vlak bly slegs kritieke eindpunte aktief.runtime_policy_engineevalueer en pas sekuriteitsbeleide toe tydens looptyd met konfigureerbare afdwingingsmodus (oudit, waarsku, afdwing).self_healing_securitybespeur outomaties en herstel van sekuriteitsinsidente: as 'n diens gekompromitteer word, kan die stelsel die diens herbegin, die oorspronklike konfigurasie herstel en personeel in kennis stel.adaptive_threat_responsevoer aanpasbare reaksie op bedreigings uit gebaseer op bedreigingskenmerke en vooraf gedefinieerde reaksie-speelboeke.outonome_containmentbevat outonoom aktiewe bedreigings deur gebruik te maak van inperkingsreëls en netwerktopologie: isoleer gekompromitteerde gashere, blokkeer C2-kommunikasie en segmenteer die netwerk om voortplanting te beperk.
12. Heuningpot-module
Die heuningpot-module implementeer misleidingstegnieke om aanvallers te lok, op te spoor en te ontleed.
12.1. Valse dienste
fake_admin_panelontplooi 'n realistiese vals admin-paneel met aanmeldroetes, dashboard, gebruikersbestuur en stelselinstellings. Alle interaksies word aangeteken vir ontleding.fake_databaseskep 'n vals databasis met realistiese skema (gebruiker, bestelling, betalingstabelle) en voorbeeldrekords wat wettig lyk, maar heeltemal fiktief is.fake_apiontplooi 'n vals REST API met realistiese eindpunte (/api/gebruikers,/api/orders,/api/payments) wat oortuigende maar fiktiewe loonvragte gee.fake_filesystemskep 'n vals lêerstelsel met aanneemlike gidsstruktuur (/etc,/var/log,/home/user,/opt/app) en lêers met realistiese inhoud.fake_ssh_serviceontplooi 'n vals SSH-diens wat verbindings aanvaar, 'n realistiese banier vertoon en alle verifikasiepogings en uitgevoerde opdragte aanteken.fake_rdp_serviceontplooi 'n vals RDP-diens om afgeleë rekenaaraanvalle op te spoor en op te spoor.fake_kubernetes_clusterontplooi 'n vals Kubernetes-kluster-API om houer-gefokusde aanvallers te lok deur te reageer op navrae vir peule, dienste, ontplooiings en geheime.fake_s3_bucketskep 'n vals S3-emmer met realistiese voorwerpe (dokumente, konfigurasies, rugsteun) en toegangsbeleide wat wettig lyk.fake_login_pageontplooi 'n oortuigende aanmeldbladsy met aanpasbare handelsmerk om geloofsbriewe-indieningspogings vas te lê.fake_debug_panelontplooi 'n vals debug/ontwikkelingspaneel wat blykbaar interne stelselinligting (omgewingsveranderlikes, databasisinstellings, logs) blootlê.
12.2. Heuningtekens en misleiding
fake_secretsgenereer en bestuur vals geheime (API-sleutels, databasistokens, SSH-geloofsbriewe) wat waarsku wanneer dit buite gemagtigde kontekste gebruik word.honeytoken_generationgenereer naspoorbare tekens van verskillende tipes (URL's, API-sleutels, geloofsbriewe, lêers) wat waarskuwings aktiveer wanneer toegang verkry word.honeycredential_detection-tjeks het ingedien geloofsbriewe teen die databasis van bekende heuningtokens, wat bespeur wanneer 'n aanvaller vals geloofsbriewe gebruik.misleidende_roetesteken misleidende roetes aan wat lyk soos wettige API-eindpunte, maar waarskuwings aktiveer wanneer toegang verkry word.decoy_endpointsgenereer 'n lys van decoy API eindpunte wat werklike diens eindpunte naboots.misleidende_antwoordegenereer kontekstueel gepaste misleidende antwoorde gebaseer op die versoek en die aanvaller se profiel, wat die aanvaller besig hou terwyl inligting ingesamel word.
12.3. Analise en aanpassing
adaptive_honeypotpas die heuningpot-konfigurasie dinamies aan gebaseer op waargenome verkeer en bedreigingsvlak: as die aanvaller webkwesbaarhede uitbuit, verhoog die heuningpot die oppervlak van webdienste; as dit deure skandeer, maak dit meer vals deure oop.- `aanvaller_gedrag_spoorking volg en ontleed aanvallersgedragspatrone binne die honeypot-sessie: opdragte wat uitgevoer is, lêers wat toegang verkry is, geloofsbriewe wat gepoog is en tyd wat aan elke diens spandeer word.
adaptive_deceptionpas misleidingstaktieke dinamies aan op grond van die aanvallerprofiel (script kiddie, automated attacker, APT) en doeltreffendheidstatistieke (hoe lank die aanvaller gebly het, hoeveel aksies hy uitgevoer het).moving_target_defenseimplementeer bewegende teikenverdediging in die konteks van heuningpotte, roterende dienskonfigurasies (poorte, baniere, reaksies) om vingerafdrukke van die omgewing moeiliker te maak.
13. Lêermodule (Lêer)
Die lêermodule beskerm teen lêergedraagde bedreigings: kwaadwillige oplaaie, dokumente met makro's, PDF's met JavaScript, veelkleurige lêers, zip-bomme en wanware.
13.1. Laai validering op
secure_uploadbekragtig en verwerk lêeroplaaie veilig op veelvuldige lae: kontroleer uitbreiding teen toelaatlys, bekragtig MIME-tipe via magiese grepe, kontroleer maksimum grootte en skandeer inhoud vir wanware.validate_extensionkontroleer of die lêeruitbreiding in die lys van toegelate uitbreidings is.validate_mimebekragtig die MIME-tipe van die lêer deur gebruik te maak van magic byte-detectie (lêerformaathandtekeninge in die eerste grepe), wat die vervalsing van uitbreiding voorkom (bv. 'n.jpg-lêer wat eintlik 'n uitvoerbare lêer is).
13.2. Bedreigingopsporing in lêers
detect_polyglot_filebespeur of 'n lêer veelvuldige lêerformaat-handtekeninge bevat, wat 'n veelkleurige lêeraanval aandui ('n lêer wat gelyktydig in twee of meer formate geldig is, soos 'n GIF wat ook geldige JavaScript is).detect_zip_bombbespeur zip-bomme deur die kompressieverhouding en die verklaarde ongecomprimeerde grootte te ontleed. 'n Verhouding bo 100:1 of ongecomprimeerde grootte bo 1GB word as 'n potensiële ritsbom gemerk.detect_office_macrobespeur VBA-makro's in Office-dokumente (Word.doc/.docx, Excel.xls/.xlsx, PowerPoint.ppt/.pptx) wat kwaadwillige kode kan uitvoer wanneer die dokument oopgemaak word.detect_pdf_javascriptbespeur JavaScript wat in PDF-lêers ingebed is, wat kwaadwillige aksies kan uitvoer soos die aflaai van wanware of uitvissing.detect_executable_payloadbespeur uitvoerbare loonvragte wat in nie-uitvoerbare lêers ingebed is (bv. 'n PDF wat 'n Windows-uitvoerbare PE-opskrif bevat).detect_embedded_scriptbespeur skrifte wat in lêers ingebed is: JavaScript in PDF, VBScript in Office-dokumente, PowerShell in tekslêers en Python-skrifte in datalêers.
13.3. Malware-skandering
malware_scanskandeer lêers vir wanware deur gebruik te maak van handtekeningpassing (vergelyking met bekende wanware-handtekeninge) en YARA-reëls (gevorderde patroonpassing met komplekse toestande).yara_scanskandeer lêers deur YARA-reëls te gebruik met naamruimte-ondersteuning om reëls volgens kategorie te organiseer (wanware, ontgin, verdag, ens.).heuristic_scanvoer heuristiese analise uit om verdagte gedrag op te spoor in lêers wat nie ooreenstem met bekende handtekeninge nie, maar kenmerke het wat dui op wanware (verduistering, anti-ontfouting, verpakking).
13.4. Gevorderde Analise
entropy_analysisbereken die Shannon-entropie van bloklêerdata om enkripsie of kompressie op te spoor. Lêers met entropie bo 7.5 bisse per greep word as hoogs ewekansig beskou (dui op enkripsie of verpakking).detect_steganographybespeur steganografie in beeldlêers met behulp van veelvuldige tegnieke: LSB (Least Significant Bit)-analise, aangehegte data-opsporing, blokentropie-analise en kleurhistogram-analise.detect_obfuscationbespeur verduisterde inhoud in lêers deur gebruik te maak van verskeie tegnieke: base64-stringopsporing, heksasie-enkodering, stringaaneenskakeling, hoë entropie in spesifieke afdelings en verduisterde beheervloeipatrone.
13.5. Sanitisering en kwarantyn
sanitize_filenameontsmet lêername deur gevaarlike karakters (/,\,..,:,*,?,",<,>,|) en paddeurkruisingsreekse te verwyder.quarantine_fileskuif kwaadwillige lêers na 'n kwarantyngids met metadatanasporing (kwarantynrede, tydstempel, lêerhash, oplaaier).sandbox_executevoer lêers in 'n sandbox-omgewing uit vir gedragsanalise, monitering: stelseloproepe, netwerktoegang, lêerwysiging en skep van kinderprosesse.veilige_tempfileskep veilige tydelike lêers met beperkte toestemmings (slegs lees/skryf deur eienaar) en opsionele self-skrap by sluiting.immutable_storage_checkkontroleer die integriteit van lêers op onveranderlike berging deur die huidige hash met die verwagte hash te vergelyk.
14. Ondernemingsmodule
Die ondernemingsmodule kontroleer nakoming van databeskerming en inligtingsekuriteitsregulasies.
14.1. Regulerende nakoming
lgpd_checkverifieer voldoening aan die Algemene Databeskermingswet (LGPD, Wet 13,709/2018) van Brasilië: toestemming van die houer, aanstelling van DPO (databeampte), regte van houers (toegang, regstelling, skrap, oordraagbaarheid), registrasie van verwerkingsbedrywighede, impakverslag oor persoonlike databeskerming, en kennisgewing van voorvalle.gdpr_checkkontroleer voldoening aan die Algemene Databeskermingsregulasie (GDPR, Regulasie EU 2016/679): regsgrondslag vir verwerking, aanstelling van DPO, data-minimalisering, doelbeperking, akkuraatheid, bergingsbeperking, integriteit en vertroulikheid, reg om vergeet te word, dataoordraagbaarheid en kennisgewing van oortredings binne 72 uur.hipaa_checkverifieer voldoening aan die US Health Insurance Portability and Accountability Act (HIPAA): PHI (Protected Health Information) enkripsie in rus en in transito, toegangskontroles (unieke gebruikeridentifikasie, noodtoegang, outomatiese afmeld), ouditkontroles (ouditlogboeke, integriteitskontroles), en PHI data-integriteit.pci_checkkontroleer nakoming van die Betaalkaartbedryf-datasekuriteitstandaard (PCI-DSS): enkripsie van kaartdata tydens vervoer en in rus, netwerksegmentering (skeiding van die kaartomgewing), toegangsbeheer (nodig om te weet, unieke ID's, MFA), netwerk- en stelselmonitering, en gereelde sekuriteitstoetsing.
14.2. Verslae en Dashboard
nakomingsverslaggenereer 'n omvattende voldoeningsverslag uit veelvuldige kontroleresultate, insluitend: uitvoerende opsomming, geïdentifiseerde gapings, remediëringsaanbevelings, voldoeningstydlyn en telling per kategorie.realtime_security_dashboardgenereer 'n intydse sekuriteitskontroleskerm wat vertoon: sekuriteitsstatistieke (bespeurde bedreigings, blokke, vals positiewe), aktiewe waarskuwings, historiese neigings en algehele risikotelling.
14.3. Oudit en Beleid
ouditspoorgenereer 'n onveranderlike ouditspoor van sekuriteitsgebeurtenisse, gebruikeraksies en dataveranderings, insluitend: wie het wat gedoen, wanneer, van waar en wat die impak was.beleid_as_kodeevalueer en pas sekuriteitsbeleide wat as kode gedefinieer word, toe, wat weergawes, hersiening en outomatiese toetsing van sekuriteitsbeleide moontlik maak.
14.4. Multi-huurder en multi-streek
tenant_isolationkontroleer en pas huurder-isolasie toe in 'n multi-huurder-omgewing: dataskeiding, netwerkisolasie, kruis-huurder toegangsbeheer, en voorkoming van inligtinglekkasie tussen huurders.multi_region_securityevalueer multi-streek sekuriteit postuur en data verblyf nakoming: verifikasie dat data van spesifieke streke bly in die streek, konsekwente enkripsie tussen streke, en voldoening aan plaaslike regulasies in elke streek.
15. Integrasies Module
Die integrasiemodule verskaf adapters vir gewilde raamwerke en platforms.
15.1. Python Web Frameworks
fastapi_security_dependencyskep 'n sekuriteitsafhanklikheid vir FastAPI met OAuth2, JWT-validering, koersbeperking en insetbeskerming.django_security_middlewareskep sekuriteitmiddelware vir Django met CSP, CSRF, sekuriteitsopskrifte en invoerbeskerming.flask_security_extensionskep 'n sekuriteitsuitbreiding vir Flask met sekuriteitsomhulsels, versoekbeskerming en invoerbekragtiging.celery_security_monitorskep sekuriteitsmonitor vir Seldery-take met argumentvalidering, koersbeperking per taak en ouditregistrasie.sqlalchemy_query_protectionpas beskerming toe op SQLAlchemy-navrae met ryvlak-sekuriteit, toestemmingsfiltrering en voorkoming van navraaginspuiting.
15.2. TypeScript Web Frameworks
expressSecurityMiddlewareskep sekuriteitmiddelware vir Express.js met invoerbeskerming, koersbeperking, CORS, CSRF en sekuriteitsopskrifte.fastifySecurityMiddlewareskep sekuriteitmiddelware vir Fastify met valideringshakies, koersbeperking en loonvragbeskerming.nestjsSecurityModuleskep sekuriteitsmodule vir NestJS met verifikasie wagte, validering onderskepders, en magtiging versierders.nextjsSecurityHeadersstel sekuriteitsopskrifte op vir Next.js (CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy).
15.3. Edge en Runtime
cloudflareEdgeProtectionstel randbeskerming op Cloudflare op met WAF-reëls, koersbeperking, botbestuur en pasgemaakte sekuriteitswerkers.denoSecurityPluginskep sekuriteit-inprop vir Deno met toestemmingsbeheer (lees, skryf, net, env, hardloop) en sandboxing.bunSecurityPluginskep sekuriteit-inprop vir Bun met sekuriteitsoptimalisering en toegangsbeheer tot stelsel-API's.browserRuntimeProtectionstel blaaier-looptydbeskerming op met CSP, iframe sandbox en API-beperkings.serviceWorkerSecuritystel Service Workers-sekuriteit op met beperkte omvang, beperkte toestemmings en oorsprongbekragtiging.wasmSecurityRuntimeskep sekuriteitslooptyd vir WebAssembly met geheue limiete (aanvanklike, maksimum, gedeelde) en syscalls beperkings.
15.4. Pyplyn en enjin
async_threat_pipelineskep 'n asynchrone bedreigingsopsporingpyplyn met konfigureerbare verwerkers (validering, opsporing, telling, waarskuwings) en uitsetkanale (log, metrieke, webhook).yara_realtime_engineskep 'n intydse YARA-skandering-enjin met lêerkyk (gidsmonitering) en deurlopende reëlpassing.ai_threat_classifierskep 'n KI bedreiging klassifiseerder deur gebruik te maak van 'n opgeleide model en vertrouensdrempel vir outomatiese besluite.secure_cli_runtimeskep 'n veilige CLI-looptyd met insetsanitisering, argumentvalidering en uitvoering-time-outs.python_runtime_guardskep 'n Python runtime guard met invoer witlys (slegs toegelaat modules kan ingevoer word) en sandboxing (lêerstelsel, netwerk, en stelsel toegang beperkings).
16. Telemetrie en waarneembaarheid
MSF integreer waarneembaarheid in al sy bedrywighede, volgens die drie pilare van waarneembaarheid: logs, metrieke en spore.
16.1. Gestruktureerde logs
Alle modules gebruik gestruktureerde aanteken in JSON-formaat. Elke loginskrywing sluit in:
- 'tydstempel': ISO 8601 datum en tyd
vlak: erns (ontfout, inligting, waarskuwing, fout, kritiek)module: naam van die module wat die log gegenereer hettraceId: OpenTelemetry-spoor-ID vir korrelasiekonteks: operasie-spesifieke metadata (bv.bespeur,vertroue,erns,passings)
16.2. Metrieke
Metrics Registry ondersteun drie tipes metrieke:
- Tellers: kumulatiewe waardes wat net toeneem. Voorbeelde: "jwt_validations", "xss_detections", "sqli_detections", "port_scan_detections", "ddos_detections", "malware_scans".
- Meters: oombliklike waardes wat kan toeneem of afneem. Voorbeelde:
aktiewe_sessies,cache_hit_ratio. - Histogramme: verdelings van waardes. Voorbeelde: "anomaly_scores", "threat_scores", "detection_latency_ms".
Elke maatstaf kan etikette (merkers) vir bykomende dimensionaliteit insluit, soos module, erns, bespeur, wolkverskaffer.
16.3. Verspreide opsporing
Elke sekuriteitsrol skep 'n OpenTelemetry-span met:
- Operasienaam (bv.:
msf.web.detect_xss) - Kenmerke: invoerparameters, resultaat, duur
- Gebeurtenisse: belangrike mylpale tydens uitvoering
- Status: ok of fout met beskrywing
Spanse word uitgevoer na OpenTelemetry-versoenbare agterkant (Jaeger, Zipkin, AWS X-Ray, Google Cloud Trace, Azure Application Insights).
16.4. Gebeurtenis Bus
Event Bus laat asynchrone kommunikasie tussen modules toe:
- Publikasie: enige module kan gebeure met tipe, erns, boodskap en metadata publiseer.
- Intekening: modules kan inteken op spesifieke soorte gebeurtenisse en aksies uitvoer wanneer gebeurtenisse gepubliseer word.
- Geskiedenis: die gebeurtenisbus hou 'n geskiedenis van die laaste N gebeurtenisse by vir konsultasie.
- Dooie letterwag: gebeure wat nie verwerk word nie, word na 'n dooie letterwag geskuif vir latere herverwerking.
17. Ontwerppatrone en Ingenieursbeginsels
17.1. Patrone gebruik
- Singleton: vir infrastruktuurkomponente (PolicyEngine, MetricsRegistry, EventBus, CacheManager).
- Fabriek: vir die skep van gestandaardiseerde resultaatvoorwerpe (DetectionResult, ValidationResult, ScanResult).
- Strategie: vir uitruilbare opsporingsalgoritmes (verskillende opsporingspatrone vir XSS, SQLi, ens.).
- Waarnemer:na die Event Bus, waar modules kyk vir gebeure wat deur ander modules gepubliseer word.
- Ketting van verantwoordelikheid: vir valideringspyplyne waar elke stap die insette kan slaag of verwerp.
- Decorator: om sekuriteitskenmerke by bestaande funksies te voeg (logboek, statistieke, opsporing).
17.2. Veiligheidsbeginsels
- Verdediging in diepte: veelvuldige lae beskerming sodat as een misluk, ander voortgaan om te werk.
- minste voorreg: elke funksie en module werk met die minimum nodige toestemmings.
- Fail Secure: in die geval van 'n interne fout, gee die funksies resultate wat toegang weier (misluk gesluit).
- Veilige vergelyking: alle geheime vergelykings gebruik konstante tydvergelyking om tydsberekeningaanvalle te voorkom.
- Insetreiniging: alle insette word as onbetroubaar behandel en voor verwerking ontsmet.
- Sekuriteitsaantekening: alle sekuriteitsbedrywighede word aangeteken vir ouditering en insidentopsporing.
18. Gevolgtrekking
Die Meestersekuriteitsraamwerk verteenwoordig 'n omvattende, verenigde benadering tot moderne toepassingsekuriteit. Met meer as 350 funksies wat oor 28 modules versprei is, dek MSF die hele spektrum van bedreigings wat toepassings vandag in die gesig staar: van tradisionele webaanvalle (XSS, SQLi, SSRF) tot opkomende bedreigings (spoedige inspuiting in LLM'e, voorsieningskettingaanvalle, houer ontsnappings).
Dubbele implementering in Python en TypeScript stel veeltalige spanne in staat om dieselfde stel sekuriteitsvermoëns te gebruik, terwyl integrasie met OpenTelemetry, gestruktureerde logboekregistrasie en gebeurtenisbus verseker dat alle sekuriteitsbedrywighede waarneembaar en ouditeerbaar is.
Die aktiewe verdedigingsmodules (teen-ontfouting, anti-peutery, selfgenesing) en aanpasbare heuningpotte voeg lae proaktiewe beskerming by wat verder gaan as reaktiewe opsporing, terwyl die ondernemingsvoldoeningsmodule LGPD-, GDPR-, HIPAA- en PCI-DSS-skandering outomatiseer.
Die raamwerk is oopbron, uitbreidbaar via Policy Engine en Event Bus en ontwerp om saam met die bedreigingslandskap te ontwikkel. Elke funksie word outomaties getoets (243 toetse slaag), gedokumenteer met docstrings en JSDoc, en toegerus met telemetrie vir produksiewerking.
Verwysings
- OWASP Top 10: https://owasp.org/www-project-top-ten/
- MITER ATT&CK Raamwerk: https://attack.mitre.org/
- NIST Cybersecurity Framework: https://www.nist.gov/cyberframework
- NIST Post-Quantum Cryptography: https://csrc.nist.gov/projects/post-quantum-cryptography
- RFC 6238 - TOTP: https://datatracker.ietf.org/doc/html/rfc6238
- RFC 7519 - JWT: https://datatracker.ietf.org/doc/html/rfc7519
- GOS-maatstawwe: https://www.cisecurity.org/cis-benchmarks
- LGPD (Wet 13 709/2018): https://www.planalto.gov.br/ccivil_03/_ato2015-2018/2018/lei/l13709.htm
- GDPR (EU-regulasie 2016/679): https://eur-lex.europa.eu/eli/reg/2016/679/oj
- HIPAA: https://www.hhs.gov/hipaa/index.html
- PCI-DSS: https://www.pcisecuritystandards.org/