Volver a Academia de Software

Referencia rápida

Glosario
AppSec y Dev .NET y C#

Definiciones breves para compartir un lenguaje común entre producto, desarrollo, arquitectura, seguridad y operaciones.

01

SOLID

Principios para razonar sobre responsabilidades, contratos y dirección de dependencias.

02

LINQ

Operadores para expresar consultas sobre secuencias; su ejecución depende del proveedor.

03

Cancelación

Solicitud cooperativa para detener trabajo pendiente; no deshace cambios ya confirmados.

04

Inyección de dependencias

Provisión explícita de colaboradores a un componente mediante composición.

05

Transacción

Unidad de cambios que se confirma o revierte según las garantías del recurso.

06

EF Core

Herramienta de persistencia .NET que traduce consultas y administra cambios en entidades.

07

ProblemDetails

Formato consistente para describir errores en respuestas HTTP.

08

Clean Architecture

Organización con dependencias orientadas hacia las reglas del negocio.

09

Repository

Abstracción de acceso a entidades o agregados con un propósito definido.

10

Specification

Objeto que describe criterios reutilizables de selección o una regla evaluable.

11

DDD

Enfoque de diseño que utiliza lenguaje del negocio y límites explícitos del dominio.

12

CQRS

Separación de responsabilidades de lectura y escritura.

13

Result

Representación explícita de éxito y rechazos esperados de una operación.

14

CI/CD

Automatización de integración, verificación y entrega de cambios.

15

Autenticación

Verificación de una identidad declarada mediante un mecanismo confiable.

16

Autorización

Decisión que permite o deniega una acción sobre un recurso en un contexto determinado.

17

Principal

Representación de la identidad que actúa dentro de la aplicación.

18

Claim

Afirmación sobre una identidad o contexto; debe validarse su origen antes de utilizarla.

19

Workload identity

Identidad independiente asignada a un proceso o servicio para limitar y atribuir sus acciones.

20

OAuth 2.0

Marco para delegar acceso a recursos mediante permisos y tokens.

21

OpenID Connect

Capa de autenticación sobre OAuth 2.0 que comunica al cliente información de la identidad autenticada.

22

JWT

Formato de token con claims. Una firma no cifra su contenido y decodificarlo no lo valida.

23

PKCE

Mecanismo que vincula el canje de un código de autorización a un secreto efímero del cliente.

24

Sesión

Contexto de continuidad entre solicitudes, con vigencia, renovación y cierre definidos.

25

RBAC

Control de acceso que agrupa permisos mediante roles.

26

ABAC

Control de acceso que evalúa atributos del sujeto, recurso y contexto.

27

BOLA

Falla de autorización a nivel de objeto que permite actuar sobre recursos sin el permiso correspondiente.

28

Tenant

Ámbito lógico de aislamiento de datos y permisos; en el caso ficticio corresponde a un grupo.

29

API

Interfaz que define operaciones y contratos para la comunicación entre componentes.

30

DTO

Representación explícita de datos de entrada o salida, separada de la entidad interna.

31

Concurrencia

Ejecución solapada de operaciones que puede exigir transacciones o control de versiones.

32

Callback

Llamada de retorno con la que un componente comunica un resultado o evento.

33

Idempotencia

Propiedad que evita repetir el efecto previsto al procesar nuevamente la misma operación.

34

Anti-replay

Controles de frescura y repetición que limitan la reutilización de mensajes válidos.

35

Separación de funciones

Distribución de responsabilidades incompatibles entre actores distintos.

36

Step-up

Exigencia de autenticación adicional o más reciente ante una operación sensible.

37

Auditoría

Registro protegido y correlacionable de identidades, acciones, recursos, decisiones y resultados.

38

Activo

Dato, sistema, identidad, proceso o capacidad que tiene valor y necesita protección.

39

Amenaza

Actor o circunstancia con capacidad de producir un daño.

40

ASVS

Estándar OWASP de requisitos técnicos para verificar la seguridad de aplicaciones. Cada referencia debe indicar la versión utilizada.

41

SSDF

Marco NIST de prácticas de desarrollo seguro que organiza actividades del ciclo de vida del software.

42

AppSec

Disciplina que integra seguridad en todo el ciclo de vida de una aplicación.

43

DAST

Análisis dinámico que prueba una aplicación en ejecución desde sus interfaces expuestas.

44

DevSecOps

Integración de seguridad en los flujos automatizados de desarrollo, entrega y operación.

45

Backlog de seguridad

Conjunto priorizado de acciones para reducir riesgos y mejorar controles de un producto.

46

DFD

Diagrama de flujo de datos que representa actores, procesos, almacenes, flujos y fronteras.

47

Frontera de confianza

Punto donde datos o acciones cruzan entre contextos con niveles de confianza diferentes.

48

Gate de seguridad

Condición verificable que determina si un cambio puede avanzar en el pipeline.

49

Historia de abuso

Escenario que describe cómo un actor podría utilizar una función de forma no prevista para causar daño.

50

Mínimo privilegio

Asignación exclusiva de los permisos necesarios para una función y un tiempo determinados.

51

Modelado de amenazas

Proceso estructurado para identificar, analizar y tratar amenazas desde el diseño y durante la evolución del sistema.

52

Riesgo

Posibilidad de que una amenaza aproveche una debilidad y produzca un impacto.

53

Riesgo residual

Riesgo que permanece después de aplicar los controles previstos.

54

SAST

Análisis del código o artefactos sin ejecutar la aplicación.

55

SCA

Análisis de componentes y dependencias de terceros, sus versiones, licencias y vulnerabilidades.

56

SDLC

Ciclo de vida utilizado para definir, construir, verificar, desplegar, operar y retirar software.

57

Superficie de ataque

Conjunto de entradas, interfaces, identidades y recursos que un atacante puede intentar utilizar.

58

STRIDE

Método para explorar suplantación, manipulación, repudio, divulgación, denegación de servicio y elevación de privilegios.

59

Vulnerabilidad

Debilidad técnica, lógica, de configuración o proceso susceptible de explotación.