Quiz
Test Seguridad en el Software
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (64)
1Señalar la respuesta correcta. El objetivo del principio de "minimo privilegio" es:
- AReducir el número de vulnerabilidades en el código fuente de la aplicación
- BLimitar el daño potencial que se puede infligir si un usuario malintencionado compromete la aplicación
- CSirve para que los arquitectos de aplicaciones seleccionen la mejor tecnología de autenticación a usar
- DNinguna de las anteriores
2Señalar la respuesta correcta. El objetivo de la reducción de la superficie de ataque de una aplicación es:
- AMinimizar el número de puntos expuestos de la superficie de ataque de una aplicación, que con un usuario malintencionado puede descubrir e intentar explotar.
- BMaximizar el número de herramientas de análisis de código de seguridad utilizadas para analizar la implementación del código fuente de una aplicación
- CNinguna de las anteriores
- DMinimizar el número de vulnerabilidades presentes en una aplicación.
3Señala la o las correcta/s. Respecto a los usos de los casos de uso de seguridad:
- AAnaliza y especifica los requisitos de seguridad
- BAnaliza y especifica las amenazas a la seguridad
- CAnálisis de vulnerabilidades de activos y amenazas
- DAnálisis forense de las actividades maliciosas
4Señalar la respuesta correcta. ¿Es el código correcto?
if(path != null && path.length() > 0 && path.length() <= MAXPATH){
fileOperation(path);
}- ACorrecto
- BIncorrecto
- CNo se puede determinar
- DNinguna de las anteriores
5Señalar la respuesta correcta. ¿Qué tipo de vulnerabilidad se comete en este código ?
while (fgets (buf, sizeofbuf, f)){
lreply(200,buf);
...
}
void lreply(int n, *fmt, ...){
buf[BUFSIZ];
...
vsnprintf(buf,sizeof buf, fmt, ap);
...}- ADesbordamiento de buffer
- BFormat String
- CInteger Overflow
- DUse after free
6Señalar la respuesta correcta. Un desarollador que programa en C estándar propone que las variables de tipo puntero sean asignadas a NULL después de ser liberadas con free (). Haciendo esto:
- ADetiene la escritura de valores de puntero maliciosos que de otro modo podrían tener éxito y resultar en el compromiso del programa.
- BEvitar errores del tipo memory leaks, evitando de esta manera una potencial de denegación de servicio.
- CHace el programa menos seguro, porque puntero nulo no referenciado podria hacer que el programa se bloquee.
- DAyuda a la legibilidad del código, pero no la seguridad
7Señalar la respuesta correcta. Un equipo de desarrollo está preocupado por la amenaza de un escape de información y tiene recursos para llevar a cabo las verificaciones de seguridad que se listan a continuación. ¿Cuál de las siguientes aproximaciones recomendarías en este caso?
- ARevisión de funcionalidades
- BRevisión de código
- CTest de penetración
- DNinguna de las anteriores
8Señalar la respuesta incorrecta. Normalmente se suele asignar un usuario general con conjunto de privilegios que le permitirá realizar todas las tareas, incluidas las no necesarias. Ejemplos de errores comunes son:
- AInstalación de aplicaciones y servicios con el uso de administrador.
- BAplicación de derechos normales
- CUsuarios con derechos normales
- DServicios y procesos con privilegios por tiempo definido
9Señalar la respuesta incorrecta. Características de una buena implementación, prácticas y defectos a evitar, indicar la respuesta que es una buena práctica.
- AInvocar programas en los que no se confía desde otros en los que se confía
- BFormación continua
- CInsistir en el proceso de revisión de código
- DManejo de los datos con precaución
10Señalar la respuesta incorrecta. Como ejemplo de técnicas y mecanismos que se tienen para salvaguardar la integridad, tenemos:
- AEstricta gestión de sesiones
- BUso de sistemas de monitorización de la integridad.
- CUso de firma digital
- DClasificación de las aplicaciones y servicios en base a su criticidad
11Indique de las siguientes respuestas, cual no es una causa de aparición de vulnerabilidades en el software
- ANo realización de pruebas de seguridad basadas en riesgo
- BCambios de requisitos del proyecto durante la etapa de especificación
- CMezcla de código proveniente de varios orígenes
- DTamaño excesivo y complejidad de las aplicaciones
12Señalar la respuesta incorrecta. ¿Cuál de los siguientes parámetros se utiliza para identificar una vulnerabilidad?
- AVector
- BDonde
- CFecha
- DProducto
13Señalar la respuesta correcta. Como se define Resiliencia:
- ACapacidad de resistencia y tolerancia a los ataques realizados por los agentes maliciosos (malware, hacker, etc)
- BCapacidad que garantiza la posibilidad de imputar las acciones relacionadas en un software a la persona, entidad o proceso que la ha originado.
- CCapacidad del software para aislar, contener y limitar los daños ocasionados por fallos causados por ataques de vulnerabilidades explotable del mismo, recuperarse lo más rápido posible de ellos y reanudar su operación en o por encima de cierto nivel mínimo predefinido de servicio aceptable en un tiempo oportuno
- DCapacidad del software para "tolerar" los errores y fallos que resultan de ataques con éxito y seguir funcionando como si los ataques no se hubieran producido.
14Señalar la respuesta incorrecta. Entre las razones principales para añadir prácticas de seguridad en el SDLC tenemos:
- AMayor probabilidad de capturar adecuadamente los requisitos
- BMayor probabilidad de tomar decisiones de diseño correctas y no cometer errores involuntarios de codificación
- CDificultad de los agentes maliciosos para explota vulnerabilidades y debilidades del software
- DMayor probabilidad de que el software funcione correctamente
15Señalar la respuesta correcta. Un método sistemático para caracterizar la seguridad de un sistema, basado en la combinación y dependencias de las vulnerabilidades del mismo, que un atacante puede aprovechar para comprometerlo.
- AMétodo de ataque
- BPatrones de ataque
- CArboles de ataque
- DModelo de ataque
16Señalar la respuesta correcta. Indicar diferencias entre los casos de uso de seguridad y los casos de abuso
- AEl caso de abuso analiza y especifica la amenazas a la seguridad, mientras que el caso de uso de seguridad analiza y especifica los requisitos de seguridad
- BEl criterio de éxito de un caso de abuso y un caso de uso de seguridad es el éxito del atacante
- CEl caso de uso de seguridad es conducido por el análisis de vulnerabilidades de activos y amenazas y el caso de abuso por los casos de abuso de seguridad.
- DEl caso de abuso y el caso de uso de seguridad es usado por el equipo de seguridad
17Señalar la respuesta incorrecta. Características de una buena implementación, prácticas y defectos a evitar, indicar la respuesta que no es una buena práctica.
- AInsistir en el proceso de revisión de código
- BFormación continua
- CInvocar programas en los que no se confía desde otros en los que se confía
- DManejo de los datos con precaución
18Señalar la respuesta incorrecta. ¿Qué validar en las entradas de una aplicación?
- AValidar toda la entrada
- BValidad las estructuras de datos del programa
- CValidar la entrada de todas las fuentes
- DEstablecer fronteras de confianza
19Señalar la respuesta correcta. Entre los mecanismos de propagación del malware tenemos los siguientes:
- AInfección de aplicaciones
- BFile dropper
- CIntegración en espacios en vacíos de ficheros
- DTodas las anteriores
20Señalar la respuesta correcta. Cuál de las siguientes frases define el malware tipo Adware.
- ASoftware que proporciona a los anunciantes información sobre hábitos de navegación de los usuarios, sitios web visitados, productos comprados en línea, etc... sin su permiso o voluntad
- BEs un tipo de software malicioso de gran peligrosidad y difícil eliminación que modifican ficheros y ibrerías del sistema operativo de la máquina objetivo
- CSoftware para obtener información del objetivo (ciberespionaje) que se instala en un equipo sin el conocimiento del usuario y transmite información personal sobre las actividades y preferencias del usuario como las páginas visitadas, dirección de correo electrónico, número de tarjeta de crédito, tecla pulsada por el usuario, al atacante
- DPrograma que puede capturar y transformar pulsaciones de teclas (teclado) para enviárselas al hacker, obteniendo información privada, como contraseñas y números de tarjetas de crédito, etc.
21Señalar la respuesta incorrecta. Los principales objetivos de una botnet son:
- AControl de otro tipo de malware de tipo silencioso como las APT
- BAtaques distribuidos a otros sistemas, mediante denegación de servicio DDOS
- CProporcionar a los anunciantes información sobre hábitos de navegación de los usuarios
- DRobo de información corporativa, clasificada, credenciales de acceso o la relacionada para realizar estafas económicas
22Indica cuál de las siguientes respuestas no es una causa de aparición de vulnerabilidades en el software:
- ANo seguimiento, por los desarrolladores, de guías de normalizadas de estilo en la codificación.
- BDesarrollo de las aplicaciones por una asistencia técnica o entidades subcontratadas.
- CNo realización de pruebas seguridad basadas en riesgo.
- DNo control de la cadena de suministro del software, lo puede dar lugar a la introducción de código malicioso en origen.
23Indica las respuestas NO correctas respecto al ataque a las aplicaciones durante las diferentes fases de su ciclo de vida.
- ADesarrollo. Un desarrollador puede alterar de forma intencionada o no el software bajo desarrollo.
- BDistribución e instalación. Ocurre cuando el instalador del software bastiona la plataforma en la que lo instala.
- COperación. Cualquier software que se ejecuta en una plataforma conectada a la red tiene sus vulnerabilidades expuestas durante su funcionamiento, excepto si está protegido por dispositivos de protección de la infraestructura de red.
- DMantenimiento o sostenimiento. No publicación de parches de las vulnerabilidades detectadas en el momento oportuno o incluso introducción de código malicioso por el personal de mantenimiento en las versiones actualizadas del código.
24Las fuentes de las vulnerabilidades se deben a (indicar la incorrecta):
- AFallos provenientes de la codificación de los diseños del software realizados.
- BFallos provenientes de la cadena de distribución del software.
- CLos sistemas hardware o software contienen frecuentemente fallos de diseño que pueden ser utilizados para realizar un ataque.
- DLa instalación de software por defecto implica por lo general la instalación de servicios que no se usan, pero que pueden presentar debilidades que comprometan la máquina.
25Señalar la incorrecta. Entre las técnicas y mecanismos que se tienen para salvaguardar la integridad, tenemos por ejemplo:
- AIdentificación del modo de trasmisión y procesado de los datos por la aplicación.
- BUso de arquitecturas de alta disponibilidad, con diferentes tipos de redundancias.
- CUso de firma digital.
- DEstricta gestión de sesiones.
26Señalar las respuestas correctas. Algunas de las opciones específicas de diseño del software que lo simplifican son:
- ALimitar el número de estados posibles en el software.
- BAplicación de derechos de administrador.
- CDiseñar los componentes del software con el conjunto mínimo de características y capacidades que se requieran para realizar sus tareas en el sistema.
- DAcceso a los datos necesarios que debe gestionar para llevar a cabo su función en base a una serie de roles definidos.
27Señalar las respuestas correctas. Para conseguir que el desarrollo de una aplicación posea las propiedades y principios de diseño del software seguro presentados en los apartados anteriores, se necesita que el personal de diseño y desarrollo desarrollen dos perspectivas:
- APerspectiva administrador.
- BPerspectiva atacante.
- CPerspectiva de usuario.
- DPerspectiva defensor.
28Señala la respuesta correcta. Como se define resiliencia:
- ACapacidad de resistencia y tolerancia a los ataques realizados por los agentes maliciosos (malware, hackers, etc.).
- BCapacidad que garantiza la posibilidad de imputar las acciones relacionadas en un software a la persona, entidad o proceso que la ha originado.
- CCapacidad del software de para aislar, contener y limitar los daños ocasionados por fallos causados por ataques de vulnerabilidades explotable del mismo, recuperarse lo más rápido posible de ellos y reanudar su operación en o por encima de cierto nivel mínimo predefinido de servicio aceptable en un tiempo oportuno.
- DCapacidad del software para «tolerar» los errores y fallos que resultan de ataques con éxito y seguir funcionando como si los ataques no se hubieran producido.
29Indica la respuesta correcta. A qué principio de diseño le corresponde la siguiente afirmación: «Estrategia de protección consistente en introducir múltiples capas de seguridad, que permitan reducir la probabilidad de compromiso en caso de que una de las capas falle y en el peor de los casos minimizar el impacto».
- ASeguridad por defecto.
- BSeparación de privilegios.
- CSeparación de dominios.
- DDefensa en profundidad.
30Señala la práctica de seguridad a la que corresponde la siguiente afirmación. «Son soluciones generales repetibles a un problema de ingeniería de software recurrente, destinadas a obtener un software menos vulnerable y un diseño más resistente y tolerante a los ataques, normalmente se limitan a funciones y controles de seguridad a nivel del sistema, comunicaciones e información».
- ATest de Penetración.
- BRevisión de código.
- CCasos de abuso.
- DPatrones de diseño.
31Señala la respuesta incorrecta. El cálculo de código CVSS se realiza en base a tres tipos de métricas ambientales:
- AMétricas base.
- BMétricas estadísticas.
- CMétricas temporales.
- DMétricas ambientales.
32Señala la o las respuestas correctas. ¿Qué incluye la seguridad del software?
- APatrones de codificación.
- BPrincipios de diseño seguro.
- CCasos de uso.
- DBuenas prácticas de seguridad.
33Señala la o las respuestas correctas. Los patrones de ataque en la fase de diseño y arquitectura:
- AAyudan a definir el comportamiento del sistema para prevenir o reaccionar ante un tipo específico de ataque probable.
- BEspecifican debilidades aprovechadas por los ataques, orientando qué técnicas o prácticas de seguridad de desarrollo evitan estas deficiencias
- CProporcionan el contexto de las amenazas al que el software se va a enfrentar, de forma que permite diseñar arquitecturas seguras.
- DProporcionan ejemplos de ataques que aprovechan las vulnerabilidades de la arquitectura elegida.
34Señala la o las correctas. Respecto a los casos de uso de seguridad:
- AAnalizan y especifican los requisitos de seguridad.
- BAnalizan y especifican las amenazas a la seguridad.
- CAnálisis de vulnerabilidades de activos y amenazas.
- DAnálisis forense de las actividades maliciosas.
35Señala la o las respuestas incorrectas. Respecto a la ingeniería de requisitos de seguridad:
- ARequisitos de software seguro. Requisitos que afectan directamente a la probabilidad de que el software sea seguro.
- BRequisitos de software seguro. Incluye la especificación de funciones que implementan una política de seguridad que previenen la violación de las propiedades de seguridad del sistema o de la información que procesa.
- CLos requerimientos no funcionales de seguridad deben especificar: propiedades que el software debe exhibir.
- DLos requerimientos no funcionales de seguridad deben especificar: los controles y normas que rigen los procesos de desarrollo, implementación y operación del software.
36Señala la o las respuestas incorrectas. El análisis de riesgo implica tres pasos básicos: D Análisis de debilidad.
- AAnálisis de ambigüedad.
- BAnálisis de resistencia al ataque.
- CAnálisis de robustez.
- DAnálisis de debilidad.
37Señala la o las respuestas correctas. El principal problema de las herramientas de análisis estático:
- AFalsos negativos que produce.
- BGran cantidad de defectos que encuentra.
- CReglas de la herramienta.
- DFalsos positivos que produce.
38Señala la o las respuestas correctas. Las perspectivas de las pruebas de seguridad basadas en el riesgo son las siguientes:
- APerspectiva gerencia.
- BPerspectiva atacante.
- CPerspectiva usuario.
- DPerspectiva defensor.
39Señala la o las respuestas correctas. Las herramientas de análisis estático realizan varios tipos de análisis:
- ATaint Propagation.
- BAnálisis puntual.
- CModel checking.
- DAnálisis de flujo de datos.
40Señala la o las respuestas correctas. Los test de penetración:
- AEn ningún caso demuestran que ningún defecto existe.
- BRevisan el código.
- CEl entendimiento del ambiente de ejecución y de los problemas de configuración es el mejor resultado de cualquier prueba de penetración.
- DLas conclusiones de seguridad no son repetibles a través de equipos diferentes y varían extensamente dependiendo de la habilidad y la experiencia de los probadores.
41Señala la respuesta correcta. A la hora de realizar la distribución y despliegue del software desarrollado, es recomendable el realizar las siguientes buenas prácticas:
- ADistribuir el software con una configuración por defecto segura y lo más restrictiva posible.
- BProporcionar una herramienta de instalación automática.
- CCambio los valores de configuración predeterminados durante el desarrollo.
- DTodas las anteriores.
42Señala la o las respuestas correctas. ¿Qué tipo de vulnerabilidad se comete en este código?
String user_state = "Unknown";
try {
HttpSession user_session = Init.sessions.get(tmpUser.getUser());
user_state = user_session == null ? "Unknown" :
String)user_session.getAttribute("USER_STATUS");
user_state = user_state == null ? "Available" : user_state; }
...
%>
<%=user_state %>- AInteger Overflows.
- BDesbordamiento de buffer.
- CUso de datos invalidados.
- DUse after free.
43Señala la o las respuestas correctas. En el libro Secure Coding: Principles & Practices se presentan una serie de recomendaciones de buenas prácticas:
- AManejo de los datos con precaución.
- BEvitar en la medida de lo posible confiar en software de terceros en operaciones críticas.
- CUsar listas de comprobación.
- DNo usar en el código nombres relativos de ficheros.
44Señala la correcta. ¿Qué tipo de vulnerabilidad se comete en este código?
char *stringcopy(char *str1, char *str2)
{
while (*str2)
*str1++ = *str2++;
return str2;
}
main(int argc, char **argv)
{
char *buffer = (char *)malloc(16 * sizeof(char));
stringcopy(buffer, argv[1]);
printf("%s\n", buffer);
}- AInteger Overflows.
- BDesbordamiento de buffer.
- CFormat string.
- DUse after free.
45Señala la respuesta correcta. ¿Qué tipo de vulnerabilidad se comete en este código?
struct hostent *hp,
struct in_addr myaddr,
char* tHost = trustme.com,
myaddr.s_addr = inet_addr(ip_addr_string),
hp = gethostbyaddr((char *) &myaddr,
sizeof(struct in_addr), AF_INET),
if (hp && !strncmp(hp->h_name, tHost, sizeof(tHost))) {
trusted = true,
} else {
trusted = false,
}- ABuffer overflow.
- BValidación límites de confianza.
- CValidación de entrada DNS.
- DMemory leaks.
46Señalar la respuesta correcta. ¿Es el código correcto?
if (path != null &&
path.length() > 0 && path.length() <= MAXPATH) {
fileOperation(path),
}- AEs correcto.
- BEs incorrecto
- CNo se puede determinar
- DNinguna de las anteriores.
47Señalar la o las respuestas correctas. ¿Qué tipo de vulnerabilidad se comete en este código?
u_int nresp;
nresp = packet_get_int();
if (nresp > 0) {
response = xmalloc(nresp*sizeof(char*));
for (i = 0; i < nresp; i++)
response[i] = packet_get_string(NULL);
}- AInteger Overflows.
- BDesbordamiento de buffer.
- CFormat string.
- DUse after free.
48Señalar la o las respuestas correctas. ¿Qué tipo de vulnerabilidad se comete en este código?
while (fgets(buf, sizeof buf, f)) {
lreply(200, buf);
...
}
void lreply(int n, char *fmt, ...) {
char buf[BUFSIZ];
...
vsnprintf(buf, sizeof buf, fmt, ap);
...
}- AInteger Overflows.
- BDesbordamiento de buffer.
- CFormat string.
- DUse after free.
49Señalar la o las respuestas correctas.
- ASi un método declara que lanza una excepción checked, todos los objetos que lo utilizan deben o manejar la excepción o declarar que lo lanzan también.
- BLos compiladores de Java no hacen cumplir las reglas en cuanto a excepciones checked.
- CTodas las excepciones en C++ son checked.
- DLas excepciones unchecked no tienen que ser declaradas o manejadas.
50Señala la o las respuestas correctas. ¿Qué tipo de vulnerabilidad se comete en este código?
public ResultSet execSQL(Connection conn, String sql) {
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException sqe) {
logger.log(Level.WARNING, "error executing: " + sql, sqe);
} finally {
close(stmt);
}
return rs;
}- AInteger Overflows.
- BDesbordamiento de buffer.
- CFormat string.
- DManipulación de información privada.
51Señalar la o las respuestas correctas. Se tienen dos opciones para crear archivos temporales de forma segura:
- AGenerar los nombres de archivo temporales que sean difíciles de adivinar usando un generador de números criptográficamente seguros pseudo-aleatorios (PRNG) para crear un elemento aleatorio en cada nombre del archivo temporal.
- BAlmacenar los archivos temporales bajo un directorio que no es públicamente accesible, eliminando así toda la discusión con respecto a ataques.
- CAlmacenar los archivos temporales bajo un directorio que es públicamente accesible, eliminando así toda la discusión con respecto a ataques.
- DGenerar los nombres de archivo temporales que sean difíciles de adivinar usando un generador de números para crear un elemento en cada nombre del archivo temporal.
52Beneficios del análisis de malware. Indica la respuesta falsa.
- ADescubrir otras máquinas que han sido afectadas por el mismo malware.
- BIdentificar la vulnerabilidad que fue aprovechada por el malware, para obtener la actualización del software que la mitigue, si está disponible.
- CObtención de datos necesarios para poder implementar defensas.
- DDeterminar el nivel de expansión del malware.
53Pasos de la metodología de análisis de malware. Señala la incorrecta:
- AActividades iniciales.
- BClasificación.
- CAnálisis heurístico.
- DAnálisis dinámico.
54Acciones que el malware suele realizar sobre la máquina víctima. Señala la incorrecta:
- AModificación de archivos.
- BEnvío de correos personales.
- CDegradación del rendimiento.
- DInestabilidad del sistema.
55Los mecanismos de propagación del malware. Señala la incorrecta.
- AFile dropper.
- BIntegración en espacios vacíos de ficheros.
- CPuertas traseras.
- DGusanos.
56Vectores de infección. Señala la incorrecta.
- AFile dropper
- BCorreos electrónicos.
- CRedes Peer-To-Peer (P2P).
- DServicios de red vulnerables.
57Ejemplos de troyanos. Señala la incorrecta.
- ABack Orifice.
- BNetBus.
- CSaranWrap.
- DTitan Rain.
58Componentes del Malware Attribute Enumeration and Characterization (MAEC). Señala la incorrecta.
- AEstructura de datos.
- BVocabulario
- CEsquema de definición.
- DFormato de salida estándar.
59Mecanismos de obtención del malware. Señala la incorrecta.
- ABajándolo de páginas de Internet.
- BCapturándolo en una honeynet.
- CComprarlo a una empresa de prestigio internacional.
- DCapturándolo en una máquina infectada.
60¿Qué principales mejoras introduce la Generación III de Honeynet?
- ALas tareas de control y captura de datos ahora están centralizadas en un solo dispositivo llamado Honeywall.
- BUtiliza como Gateway acceso un dispositivo de Capa que actúa como un puente, en lugar de un router.
- CMejora la versiones del Hardware.
- DNormaliza los datos registrados por cada herramienta de captura de datos.
61¿En qué fase se debe realizar un hash MD5 de todas las herramientas que van a utilizar para verificar la integridad de las mismas?
- AAnálisis estático.
- BAnálisis dinámico.
- CAcciones iniciales.
- DClasificación
62Señala la correcta, ¿en qué fase del ciclo de vida del software son amenazadas y atacadas las aplicaciones?
- ADesarrollo.
- BDistribución e instalación y desarrollo.
- CTodas las fases de su ciclo de vida
- DOperación y mantenimiento o sostenimiento.
63Señala la respuesta INCORRECTA, sobre los casos de abuso.
- ALos casos de abuse constituyen unas buenas prácticas para la obtención de los requisitos funcionales de una aplicación, referidos a actividades que deberían realizar los sistemas.
- BUn caso de abuso es la inversa de un caso de uso, es decir, una función que el sistema no debe permitir o en una secuencia completa de acciones que resulta en una pérdida para la organización.
- CLos casos de abuso, o casos de mal uso, son un instrumento que pueden llevar a pensar de la misma forma que lo hacen los atacantes.
- DEstablecen la base para otros casos de uso de seguridad que proporcionan los medios para contrarrestar o mitigar las amenazas capturadas en los mismos y una manera altamente reutilizable de organizar, analizar y especificar los requisitos de seguridad.
64Señala la respuesta correcta. Las pruebas de seguridad necesarias, deben implicar algún tipo de las aproximaciones siguientes.
- APruebas de seguridad del diseño.
- BPruebas de seguridad perspectiva defensor.
- CPruebas funcionales.
- DPruebas de seguridad físicas.
Information
- Description
- Seguridad en el Software Quiz on Test Seguridad en el Software, created by Julian Lloris Ramos on 11/12/2019.
- Author
- Julian Lloris Ramos
- Language
- Español
- Views
- 85
- Tags
- Rating
- No ratings yet Rate this quiz