12 Seguridad y Java Policy Flashcards

1
Q

¿Qué es el modelo de seguridad de Java?

A

Un conjunto de restricciones para proteger la ejecución de código en la JVM.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué componente de Java gestiona la seguridad?

A

La SecurityManager y las Java Policy Files.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un SecurityManager en Java?

A

Una clase que restringe acciones potencialmente peligrosas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cómo se habilita un SecurityManager?

A

Usando System.setSecurityManager(new SecurityManager());.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué archivo define políticas de seguridad en Java?

A

El archivo java.policy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué formato tiene una política en java.policy?

A

grant { permission java.io.FilePermission "/path", "read"; };.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo se especifican los permisos en una política?

A

Usando grant seguido de permisos específicos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué tipo de permisos se pueden establecer en Java Policy?

A

Acceso a archivos, red, ejecución de código, entre otros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo se ejecuta Java con una política personalizada?

A

Con java -Djava.security.manager -Djava.security.policy=mipolicy.policy MiClase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es un keystore en Java?

A

Un almacén seguro para claves y certificados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se crea un keystore en Java?

A

Usando keytool -genkeypair.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es un Signed JAR en Java?

A

Un archivo JAR firmado digitalmente para verificar su autenticidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cómo se firma un JAR en Java?

A

Con jarsigner -keystore miKeystore MiJar.jar alias.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se verifica la firma de un JAR?

A

Con jarsigner -verify MiJar.jar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es un CodeSource en Java?

A

Una fuente de código que incluye ubicación y firmas de certificados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué mecanismo en Java impide la ejecución de código no confiable?

A

La verificación de firma digital y SecurityManager.

17
Q

¿Cómo se limita el acceso de una aplicación a recursos específicos?

A

Definiendo políticas en java.policy.

18
Q

¿Qué es el sandboxing en Java?

A

El aislamiento de código no confiable dentro de un entorno restringido.

19
Q

¿Qué es un Principal en Java Security?

A

Una entidad identificada en el sistema, como un usuario o servicio.

20
Q

¿Por qué se recomienda usar doPrivileged en código seguro?

A

Para ejecutar operaciones sensibles sin restricciones del SecurityManager.