Lecture 11 - Mobile and Sandboxing Flashcards

1
Q

Dalvik Virtual Machine (DVM)

A

Optimized for embedded environments, runs .dex files, relies on Linux kernel

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

Activity Manager

A

Responsible for starting applications, includes Reference Monitor

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

Package Manager

A

Installs new applications, manages permissions and apps

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

Application Isolation

A

VMs and Sandboxing ensure apps are isolated

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

Application Access Control

A

Permission framework at middleware layer, DAC at Linux kernel level

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

Application Distribution

A

Apps vetted before upload to official app market

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

Process Level

A

Each app runs in a dedicated process with unique UID

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

Filesystem Level

A

Each app has a dedicated data directory for read/write access

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

Permission escalation attack

A

Non-privileged app accesses components of a more privileged app

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

Android Software Stack

A

Includes Middleware, Android Runtime, and Application Framework

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

Middleware Layer - Native Libraries

A

Includes C/C++ system libraries exposed to developers

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

Middleware Layer - Android Runtime

A

Involves Dalvik Virtual Machine optimized for embedded environments

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

Middleware Layer - Application Framework

A

Provides API to basic functionalities and services for developers

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

Application Layer

A

Apps written in Java, executed in their own Dalvik VM instance

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

Sandboxing

A

confines software within a controlled environment to prevent system resource access and unauthorized actions.

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