Meester-sekuriteitsraamwerk: my meerlaagse sekuriteitsraamwerk vir moderne toepassings

Meester-sekuriteitsraamwerk: my meerlaagse sekuriteitsraamwerk vir moderne toepassings

18/05/2026

MSF

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:

  1. Voorkoming: Invoervalidering, ontsmetting, enkripsie, konfigurasieverharding
  2. Opsporing: Ontleding van aanvalpatrone, statistiese afwykings, wanware-handtekeninge, verdagte gedrag
  3. Antwoord: Outonome waarskuwings, kwarantyn, inperking, selfgenesing
  4. 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_jwt skep tekens met onderwerp, pasgemaakte eise, konfigureerbare vervaldatum en uitreiker. Ondersteun HS256, HS384, HS512, RS256, ES256 algoritmes.
  • validate_jwt kontroleer handtekening, verval, verpligte eise, en gee die gedekodeerde loonvrag terug. Die verify_exp-parameter laat jou toe om vervalkontrole vir spesifieke gevalle te deaktiveer.
  • revoke_jwt voeg die JTI (JWT ID) van die teken by 'n herroepingsswartlys. Dit is noodsaaklik om uit te meld voor die teken se natuurlike verstryking.
  • rotate_jwt bekragtig die ou teken en reik 'n nuwe een met dieselfde identiteit uit, wat stille tekenrotasie toelaat sonder om die gebruikersessie te onderbreek.
  • validate_refresh_token bekragtig 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_session skep 'n sessie wat gebruiker_id, IP, gebruikeragent en toestelvingerafdruk verbind. Dit laat jou toe om verdagte veranderinge in die sessiekonteks op te spoor.
  • validate_session kontroleer 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_hijack vergelyk 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_replay hou 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_stuffing monitor aanmeldpogings vanaf 'n enkele IP teen verskeie gebruikersrekeninge. As 'n IP baie verskillende gebruikersname in 'n tydperk probeer, word dit gemerk as geloofsbriewe.
  • detect_bruteforce monitor aanmeldpogings teen 'n enkele rekening. As die aantal pogings die drempel in die tydvenster oorskry, word dit as brute krag gemerk.
  • detect_impossível_travel bereken 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_check brei onmoontlike reisbespeuring uit na verskeie liggings, en bereken geografiese spoed tussen alle opeenvolgende aanmeldpunte.

3.4. Aanpasbare en risiko-gebaseerde verifikasie

  • adaptive_auth pas 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_auth gebruik gedragsbiometrie (tikpatroon, muisbeweging, blaairitme) om die gebruiker se identiteit teen die geregistreerde gedragsbasislyn te verifieer.
  • risk_based_auth bereken '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_totp genereer tydgebaseerde eenmalige wagwoordkodes volgens RFC 6238, met konfigureerbare syfers en periode.
  • validate_totp bekragtig TOTP-tokens met klokdrywingstoleransie (drift-parameter), wat kompenseer vir desinchronisasie tussen die bediener en die gebruiker se toestel.
  • verify_backup_code verifieer en verbruik rugsteun-/herstelkodes, en verwyder dit van die geldige lys na gebruik om hergebruik te voorkom.

3.6. WebAuthn en wagwoordsleutels

  • passkey_auth bekragtig FIDO2/WebAuthn-stawings deur die waarmerker se kriptografiese handtekening, verifikasiedata en JSON-kliëntdata na te gaan.
  • webauthn_verify voer '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_auth kontroleer of 'n stawingsmetode bestand is teen uitvissing, wat FIDO2 vlak 2 of hoër met geverifieerde attest vereis.

3.7. Wagwoord sekuriteit

  • wagwoord_entropie bereken 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_password kombineer entropie-analise met kontrolering teen lyste van algemene wagwoorde (rockyou, top 10000, ens.).
  • password_breach_check kontroleer of 'n wagwoord-hash in 'n databasis van bekende oortredings (Have I Been Pwned en soortgelyk) verskyn.
  • secure_password_hash skep wagwoordhashes met kriptografiese sout en sleutelstrek (iterasies), wat algoritmes ondersteun soos PBKDF2, bcrypt, scrypt en Argon2.
  • verify_password_hash vergelyk 'n wagwoord met 'n gestoorde hash deur konstante-tyd veilige vergelyking te gebruik.

3.8. Toestel en blaaier vingerafdrukke

  • device_fingerprint genereer 'n unieke toestelidentifiseerder uit eienskappe soos gebruikeragent, skermresolusie, tydsone, tale en platform.
  • browser_fingerprint gebruik gevorderde vingerafdruktegnieke gebaseer op leweringskenmerke: 2D canvas hash, WebGL hash, oudio konteks hash, en lys van geïnstalleerde lettertipes.
  • biometric_validation vergelyk 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_data gebruik 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_data voer 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_file en decrypt_file brei geverifieerde enkripsie uit na lêers op skyf, en bestuur nonce, sout en metadata veilig.

4.2. Hibriede kriptografie

  • hybrid_encrypt kombineer 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_decrypt keer 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_encrypt en pqc_decrypt gebruik ML-KEM (voorheen Kyber) vir kwantumrekenaarbestande enkripsie.
  • kyber_key_exchange implementeer die Kyber sleutel uitruil protokol vir post-kwantum gedeelde sleutel vestiging.
  • dilithium_sign gebruik ML-DSA (voorheen Dilithium) vir post-kwantum digitale handtekeninge.
  • sphincs_sign gebruik SPHINCS+, 'n handtekeningskema gebaseer op hash-funksies, as 'n staatlose post-kwantum alternatief.
  • falcon_sign gebruik Falcon, 'n rooster-gebaseerde handtekeningskema met kompakte handtekeninge.

4.4. HMAC en handtekeningverifikasie

  • generate_hmac produseer 'n Hash-based Message Authentication Code met behulp van HMAC-SHA256, HMAC-SHA384, HMAC-SHA512, of HMAC-SHA3-256.
  • verify_hmac vergelyk die berekende HMAC met die verwagte HMAC deur gebruik te maak van konstante tyd vergelyking.
  • verify_signature verifieer digitale handtekeninge (Ed25519, ECDSA, RSA-PSS) teen 'n boodskap en publieke sleutel.

4.5. Kriptografiese nutsprogramme

  • secure_random genereer kriptografies veilige grepe deur os.urandom() (Python) of crypto.getRandomValues() (TypeScript) te gebruik.
  • secure_memory_erase oorskryf geheuestreke wat sensitiewe data bevat met nulle, wat verhoed dat data na gebruik in die geheue bly.
  • anti_timing_compare vergelyk 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_xss ontleed 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_threshold laat jou toe om die opsporingsensitiwiteit aan te pas.
  • sanitize_html verwyder 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_svg ontsmet SVG deur gevaarlike elemente soos <script>, <foreignObject>, <animate> en gebeurteniskenmerke te verwyder.
  • sanitize_markdown ontsmet markdown deur ingebedde gevaarlike HTML te verwyder terwyl inheemse markdown-formatering behoue ​​bly.
  • sanitize_css verwyder gevaarlike CSS-eienskappe soos expression(), url(javascript:), behavior en -moz-binding.
  • sanitize_js verwyder gevaarlike JavaScript-patrone insluitend eval(), Function(), setTimeout/setInterval met string, document.write, document.cookie, onveilige DOM-manipulasie en kode-uitvoeringsmetodes.

5.2. SQL- en NoSQL-inspuiting

  • detect_sqli bespeur 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ósqli bespeur 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_ssrf kontroleer 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_rce identifiseer afgeleë kode-uitvoeringspatrone, insluitend oproepe na eval(), exec(), system(), passthru(), popen(), backticks en pypoperateurs.
  • detect_command_injection bespeur OS-opdraginspuiting deur gebruik te maak van dopoperateurs: ;, |, ||, &&, backticks, $(), en herleidings (>, >>).

5.5. Lêerinsluiting en padoorgang

  • detect_lfi bespeur 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_rfi bespeur afstandlêerinsluiting wanneer eksterne URL's deurgegee word as insluit/vereis parameters.
  • detect_path_traversal kontroleer of 'n pad binne 'n toegelate basispad oplos, en bespeur absolute en relatiewe deurkruising.

5.6. Sjablooninspuiting

  • detect_template_injection bespeur 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_attack identifiseer onveilige deserialisering deur toegelate klasse en bekende gadget patrone (Java serialization, Python pickle, PHP unserialize, YAML deserialization) na te gaan.
  • detect_open_redirect kontroleer 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_protect en validate_csrf kontroleer versoek CSRF-tokens teen sessie-tokens deur veilige vergelyking te gebruik.
  • validate_cors bekragtig CORS-versoeke deur Oorsprong, Metodes en Headers teen toegelate lyste na te gaan.
  • generate_csp genereer inhoud-sekuriteit-beleid-opskrifte vanaf aanwysingskonfigurasie (script-src, style-src, img-src, connect-src, raam-voorouers, ens.).
  • validate_csp bekragtig 'n bestaande CSP-kopskrif teen 'n gedefinieerde sekuriteitsbeleid.
  • secure_headers genereer '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_cookie genereer Set-Cookie-opskrifte met Secure, HttpOnly, SameSite (Strict of Lax), domeinomvang, pad en maksimum ouderdomvlae.
  • detect_clickjacking kontroleer vir die teenwoordigheid van X-Frame-Options-opskrifte en CSP-raamvoorouers om clickjacking-kwesbaarheid op te spoor.
  • validate_origin en validate_referer valideer Oorsprong- en Verwyser-opskrifte teen verwagte domeine.

5.10. Webhooks

  • webhook_signature genereer HMAC handtekeninge vir webhook loonvragte, insluitend tydstempel vir herhaling voorkoming.
  • webhook_replay_protection kontroleer 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_schema bekragtig data teen JSON Skema definisies met opsionele streng modus wat ekstra velde verwerp wat nie in die skema gedefinieer is nie.
  • validate_input bekragtig 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_json ontsmet 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_limit implementeer 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_limit pas 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_abuse ontleed 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_api identifiseer 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_bola kontroleer of die gebruiker gemagtig is om toegang tot die gevraagde hulpbron te verkry, en vergelyk die resource_id met die ownership_map wat 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_auth kontroleer 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_assignment kontroleer 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 soos is_admin, rol of balans wysig.

6.6. GraphQL Sekuriteit

  • graphql_depth_limit ontleed 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_analysis bereken die berekeningskoste van 'n GraphQL-navraag gebaseer op die kompleksiteit van elke veld (konfigureerbaar via complexity_map) en die nesvlak. Navrae met 'n koste bo die limiet (verstek: 1000) word afgekeur.
  • graphql_abuse_detection ontleed 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_validation bekragtig die sekuriteit van gRPC-versoeke deur metadata, verpligte opskrifte en TLS-inligting (syferreeks, protokol, portuursertifikaat) na te gaan.
  • secure_websocket stel veilige WebSocket-verbindings op met oorsprongvalidering en toegelate subprotokolle.
  • websocket_origin_validation en websocket_flood_protection beskerm teen kwaadwillige WebSocket-verbindings en verbindingsoorstroming.

6.8. API-sleutelbestuur

  • api_key_rotation genereer nuwe API-sleutels met veilige hash (SHA3-256), identifiseerbare voorvoegsel en konfigureerbare vervaldatum.
  • api_key_validation bekragtig 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_injection ontleed 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_jailbreak bespeur 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_leak skandeer 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_leak bespeur 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_exfiltration ontleed die LLM-uitset vir sensitiewe data wat dalk per ongeluk by die antwoord ingesluit is.

7.3. Sanitization

  • sanitize_prompt verwyder geblokkeerde patrone van gebruikersprompt en dwing lengtelimiet af.
  • sanitize_llm_output verwyder skrifte, gebeurtenishanteerders en sensitiewe data van die LLM-uitvoer, en pas afkapping toe indien nodig.
  • ai_memory_sanitizer ontsmet KI-geheue-inskrywings gebaseer op retensiebeleid, en verwyder sensitiewe data en inskrywings wat verval het.

7.4. Opsporing van model- en agentmisbruik

  • detect_model_abuse ontleed 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_abuse monitor 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_firewall evalueer 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_engine evalueerbeide 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_validation bekragtig 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.
  • hallusinasierisiko beoordeel 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_guard pas vangrelings en redaksiereëls toe op LLM-uitvoer, verwydering van verbode inhoud en redaksie van sensitiewe data.
  • tool_call_validation bekragtig 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_isolation bekragtig isolasie- en kommunikasiebeleide tussen verskeie KI-agente, wat verhoed dat een agent 'n ander in gevaar stel.

7.8. Monitering

  • ai_token_monitor monitor 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_monitor monitor 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_scan ontleed 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_tunneling ontleed 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_anomaly vergelyk 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_ddos bespeur 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_proxy kontroleer HTTP-opskrifte wat dui op instaanbediener (X-Forwarded-For, Via, X-Real-IP, Forwarded) en ontleed gedragspatrone van instaanbedienerverbindings.
  • detect_vpn kontroleer die bron-IP teen 'n databasis van bekende VPN-verskaffer-IP's.
  • detect_tor kontroleer 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_ip bekragtig 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_domain bekragtig 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_spoofing ontleed 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_poisoning vergelyk 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_fingerprint genereer '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_fingerprint genereer '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_detection bespeur 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_detection ontleed 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_bewegingsopsporing bespeur 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_analysis ontleed die entropie van netwerkpakkies om geïnkripteer of deurmekaar verkeer op te spoor (hoë entropie dui op ewekansige of geïnkripteer data).
  • traffic_behavior_analysis ontleed verkeersgedrag teen basislyne wat in 'n tydvenster vasgestel is, en bespeur veranderinge in die kommunikasiepatroon.
  • protocol_anomaly_detection bespeur 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_dockerfile bekragtig Dockerfiles teen sekuriteit se beste praktyke: moenie nuutste merker 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_escape bespeur 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_protection ontleed houergebeurtenisse tydens looptyd teen bedreigingsreëls en voer outomatiese aksies uit (blokkeer, waarsku, isoleer, beëindig, log).
  • container_image_scan skandeer houerbeeldlae vir bekende kwesbaarhede (CVE's) en kontroleer beeldhandtekeninge (Cosign, Notaris).

9.2. Kubernetes Sekuriteit

  • validate_k8s_rbac bekragtig 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_manifest bekragtig 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_anomaly bespeur 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_bucket bespeur publiek toeganklike wolkbergingsemmers deur na te gaan: emmerbeleide met Primêr: "*", publieke ACL'e, publieke toegangsblokkering gedeaktiveer en webwerfkonfigurasies wat die emmer blootstel.
  • validate_s3_permissions bekragtig 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_policy bekragtig 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_terraform bekragtig 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_misconfig bespeur wolkinfrastruktuur-wankonfigurasies deur die huidige opstelling te vergelyk met 'n sekuriteitsbasislyn per verskaffer (AWS, GCP, Azure).

9.5. Geheime en voorsieningsketting

  • validate_secrets_manager bekragtig geheime bestuurder-konfigurasie: outomatiese rotasie geaktiveer, enkripsie in rus met KMS, beperkende toegangsbeleide en toegangsregistrasie geaktiveer.
  • supply_chain_validation bekragtig sagteware-afhanklikhede teen betroubare bronne en kwesbaarheidsdatabasisse, bespeur pakkette van ongeverifieerde bronne, weergawes met bekende CVE's en afhanklikhede met beperkende lisensies.
  • sbom_generator genereer Sagteware Bill of Materials in SPDX- of CycloneDX-formate, met 'n lys van alle komponente met naam, weergawe, tipe, lisensies en hash.
  • dependency_oudit oudit afhanklikhede teen kwesbaarheid databasis met erns filter.
  • detect_typósquatting bespeur 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_score bereken 'n algehele wolksekuriteittelling gebaseer op CIS-maatstawwe en konfigureerbare gewigte volgens kategorie (IAM, berging, netwerk, logging, enkripsie).
  • workload_identity_validation bekragtig werklading-identiteitkonfigurasie (IRSA op AWS, Workload Identity op GKE, Managed Identity op Azure).
  • confidential_computing_validation bekragtig 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_log skep 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_logs kontroleer die integriteit van 'n ketting logs deur te bevestig dat elke hash korrek na die vorige inskrywing wys.

10.2. Statistiese puntetelling

  • anomaly_score bereken '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.
  • bedreigingtelling bereken 'n bedreigingtelling wat saamgestel is uit sekuriteit- en bedreigingsintelligensiegebeurtenisse, gewig volgens erns, kritiekheid van die teiken en vertroue in die intelligensiebron.
  • risiko_telling bereken '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_gebeurtenisse korreleer 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_alert evalueer gebeure teen waarskuwingsreëls en genereer intydse waarskuwings met konfigureerbare kennisgewings (e-pos, Slack, PagerDuty, webhook).
  • adaptive_alerting implementeer 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_analysis ontleed 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_mapping karteer 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_analysis ontleed gebruikersgedrag teen gevestigde basislyne: tipiese aanmeldtye, algemene liggings, volume gebeure per uur en tipiese aksietipes.
  • ueba_analysis voer uitGebruikers- en entiteitgedraganalise wat gebruikersgedrag vergelyk met die portuurgroep (groep gebruikers met 'n soortgelyke profiel), wat statistiese afwykings opspoor.
  • detect_account_takeover bespeur 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_respons voer 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_snapshot skep 'n forensiese momentopname van die stelselstaat met 'n ketting van bewaring van bewyse, insluitend kriptografiese hash van alle versamelde artefakte.
  • incident_timeline bou 'n chronologiese insident-tydlyn uit sekuriteitsgebeure, rangskik volgens tydstempel en groepering volgens aanvalfase.
  • outonome_triage voer 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_protection maak selfbeskermingsmeganismes tydens looptyd moontlik: periodieke integriteitkontroles, ontfoutingsopsporing en deurlopende monitering van die prosestoestand.
  • anti_debugging_detection bespeur 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_tampering kontroleer 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_check kontroleer die integriteit van geheuestreke deur die huidige toestand met die verwagte toestand te vergelyk en handtekeninge van kritieke streke na te gaan.
  • process_integrity_check kontroleer 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_validation bekragtig 'n binêre kode-ondertekeningsertifikaat teen 'n stoor van vertroude sertifikate en kontroleer dat die sertifikaat nie herroep is nie.
  • binary_integrity_validation bekragtig 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_validation bekragtig 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_validation bekragtig opdateringspakkette deur na te gaan: pakket kriptografiese handtekening, inhoudintegriteit, weergawe (voorkom afgraderingaanvalle) en verspreidingskanaal.

11.3. Gevorderde opsporingstegnieke

  • anti_hook_detection bespeur 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_detection bespeur 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_detection bespeur 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_detection bespeur 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_runtime implementeer bewegende teikenverdediging deur dienseindpunte te draai, geheue-uitleg ewekansig te maak en reaksietye te wissel om kwesbaarheidsuitbuiting moeiliker te maak.
  • dynamic_attack_surface pas 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_engine evalueer en pas sekuriteitsbeleide toe tydens looptyd met konfigureerbare afdwingingsmodus (oudit, waarsku, afdwing).
  • self_healing_security bespeur 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_response voer aanpasbare reaksie op bedreigings uit gebaseer op bedreigingskenmerke en vooraf gedefinieerde reaksie-speelboeke.
  • outonome_containment bevat 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_panel ontplooi 'n realistiese vals admin-paneel met aanmeldroetes, dashboard, gebruikersbestuur en stelselinstellings. Alle interaksies word aangeteken vir ontleding.
  • fake_database skep 'n vals databasis met realistiese skema (gebruiker, bestelling, betalingstabelle) en voorbeeldrekords wat wettig lyk, maar heeltemal fiktief is.
  • fake_api ontplooi 'n vals REST API met realistiese eindpunte (/api/gebruikers, /api/orders, /api/payments) wat oortuigende maar fiktiewe loonvragte gee.
  • fake_filesystem skep 'n vals lêerstelsel met aanneemlike gidsstruktuur (/etc, /var/log, /home/user, /opt/app) en lêers met realistiese inhoud.
  • fake_ssh_service ontplooi 'n vals SSH-diens wat verbindings aanvaar, 'n realistiese banier vertoon en alle verifikasiepogings en uitgevoerde opdragte aanteken.
  • fake_rdp_service ontplooi 'n vals RDP-diens om afgeleë rekenaaraanvalle op te spoor en op te spoor.
  • fake_kubernetes_cluster ontplooi 'n vals Kubernetes-kluster-API om houer-gefokusde aanvallers te lok deur te reageer op navrae vir peule, dienste, ontplooiings en geheime.
  • fake_s3_bucket skep 'n vals S3-emmer met realistiese voorwerpe (dokumente, konfigurasies, rugsteun) en toegangsbeleide wat wettig lyk.
  • fake_login_page ontplooi 'n oortuigende aanmeldbladsy met aanpasbare handelsmerk om geloofsbriewe-indieningspogings vas te lê.
  • fake_debug_panel ontplooi 'n vals debug/ontwikkelingspaneel wat blykbaar interne stelselinligting (omgewingsveranderlikes, databasisinstellings, logs) blootlê.

12.2. Heuningtekens en misleiding

  • fake_secrets genereer en bestuur vals geheime (API-sleutels, databasistokens, SSH-geloofsbriewe) wat waarsku wanneer dit buite gemagtigde kontekste gebruik word.
  • honeytoken_generation genereer 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_roetes teken misleidende roetes aan wat lyk soos wettige API-eindpunte, maar waarskuwings aktiveer wanneer toegang verkry word.
  • decoy_endpoints genereer 'n lys van decoy API eindpunte wat werklike diens eindpunte naboots.
  • misleidende_antwoorde genereer 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_honeypot pas 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_deception pas 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_defense implementeer 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_upload bekragtig 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_extension kontroleer of die lêeruitbreiding in die lys van toegelate uitbreidings is.
  • validate_mime bekragtig 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_file bespeur 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_bomb bespeur 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_macro bespeur 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_javascript bespeur JavaScript wat in PDF-lêers ingebed is, wat kwaadwillige aksies kan uitvoer soos die aflaai van wanware of uitvissing.
  • detect_executable_payload bespeur uitvoerbare loonvragte wat in nie-uitvoerbare lêers ingebed is (bv. 'n PDF wat 'n Windows-uitvoerbare PE-opskrif bevat).
  • detect_embedded_script bespeur 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_scan skandeer 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_scan skandeer lêers deur YARA-reëls te gebruik met naamruimte-ondersteuning om reëls volgens kategorie te organiseer (wanware, ontgin, verdag, ens.).
  • heuristic_scan voer 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_analysis bereken 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_steganography bespeur steganografie in beeldlêers met behulp van veelvuldige tegnieke: LSB (Least Significant Bit)-analise, aangehegte data-opsporing, blokentropie-analise en kleurhistogram-analise.
  • detect_obfuscation bespeur 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_filename ontsmet lêername deur gevaarlike karakters (/, \, .., :, *, ?, ", <, >, |) en paddeurkruisingsreekse te verwyder.
  • quarantine_file skuif kwaadwillige lêers na 'n kwarantyngids met metadatanasporing (kwarantynrede, tydstempel, lêerhash, oplaaier).
  • sandbox_execute voer lêers in 'n sandbox-omgewing uit vir gedragsanalise, monitering: stelseloproepe, netwerktoegang, lêerwysiging en skep van kinderprosesse.
  • veilige_tempfile skep veilige tydelike lêers met beperkte toestemmings (slegs lees/skryf deur eienaar) en opsionele self-skrap by sluiting.
  • immutable_storage_check kontroleer 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_check verifieer 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_check kontroleer 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_check verifieer 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_check kontroleer 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

  • nakomingsverslag genereer 'n omvattende voldoeningsverslag uit veelvuldige kontroleresultate, insluitend: uitvoerende opsomming, geïdentifiseerde gapings, remediëringsaanbevelings, voldoeningstydlyn en telling per kategorie.
  • realtime_security_dashboard genereer 'n intydse sekuriteitskontroleskerm wat vertoon: sekuriteitsstatistieke (bespeurde bedreigings, blokke, vals positiewe), aktiewe waarskuwings, historiese neigings en algehele risikotelling.

14.3. Oudit en Beleid

  • ouditspoor genereer 'n onveranderlike ouditspoor van sekuriteitsgebeurtenisse, gebruikeraksies en dataveranderings, insluitend: wie het wat gedoen, wanneer, van waar en wat die impak was.
  • beleid_as_kode evalueer 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_isolation kontroleer en pas huurder-isolasie toe in 'n multi-huurder-omgewing: dataskeiding, netwerkisolasie, kruis-huurder toegangsbeheer, en voorkoming van inligtinglekkasie tussen huurders.
  • multi_region_security evalueer 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_dependency skep 'n sekuriteitsafhanklikheid vir FastAPI met OAuth2, JWT-validering, koersbeperking en insetbeskerming.
  • django_security_middleware skep sekuriteitmiddelware vir Django met CSP, CSRF, sekuriteitsopskrifte en invoerbeskerming.
  • flask_security_extension skep 'n sekuriteitsuitbreiding vir Flask met sekuriteitsomhulsels, versoekbeskerming en invoerbekragtiging.
  • celery_security_monitor skep sekuriteitsmonitor vir Seldery-take met argumentvalidering, koersbeperking per taak en ouditregistrasie.
  • sqlalchemy_query_protection pas beskerming toe op SQLAlchemy-navrae met ryvlak-sekuriteit, toestemmingsfiltrering en voorkoming van navraaginspuiting.

15.2. TypeScript Web Frameworks

  • expressSecurityMiddleware skep sekuriteitmiddelware vir Express.js met invoerbeskerming, koersbeperking, CORS, CSRF en sekuriteitsopskrifte.
  • fastifySecurityMiddleware skep sekuriteitmiddelware vir Fastify met valideringshakies, koersbeperking en loonvragbeskerming.
  • nestjsSecurityModule skep sekuriteitsmodule vir NestJS met verifikasie wagte, validering onderskepders, en magtiging versierders.
  • nextjsSecurityHeaders stel sekuriteitsopskrifte op vir Next.js (CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy).

15.3. Edge en Runtime

  • cloudflareEdgeProtection stel randbeskerming op Cloudflare op met WAF-reëls, koersbeperking, botbestuur en pasgemaakte sekuriteitswerkers.
  • denoSecurityPlugin skep sekuriteit-inprop vir Deno met toestemmingsbeheer (lees, skryf, net, env, hardloop) en sandboxing.
  • bunSecurityPlugin skep sekuriteit-inprop vir Bun met sekuriteitsoptimalisering en toegangsbeheer tot stelsel-API's.
  • browserRuntimeProtection stel blaaier-looptydbeskerming op met CSP, iframe sandbox en API-beperkings.
  • serviceWorkerSecurity stel Service Workers-sekuriteit op met beperkte omvang, beperkte toestemmings en oorsprongbekragtiging.
  • wasmSecurityRuntime skep sekuriteitslooptyd vir WebAssembly met geheue limiete (aanvanklike, maksimum, gedeelde) en syscalls beperkings.

15.4. Pyplyn en enjin

  • async_threat_pipeline skep 'n asynchrone bedreigingsopsporingpyplyn met konfigureerbare verwerkers (validering, opsporing, telling, waarskuwings) en uitsetkanale (log, metrieke, webhook).
  • yara_realtime_engine skep 'n intydse YARA-skandering-enjin met lêerkyk (gidsmonitering) en deurlopende reëlpassing.
  • ai_threat_classifier skep 'n KI bedreiging klassifiseerder deur gebruik te maak van 'n opgeleide model en vertrouensdrempel vir outomatiese besluite.
  • secure_cli_runtime skep 'n veilige CLI-looptyd met insetsanitisering, argumentvalidering en uitvoering-time-outs.
  • python_runtime_guard skep '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 het
  • traceId: OpenTelemetry-spoor-ID vir korrelasie
  • konteks: 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/