Skip to content

Commit

Permalink
update blog
Browse files Browse the repository at this point in the history
  • Loading branch information
livia23k committed Nov 21, 2023
1 parent 3f62c00 commit 78f6fee
Show file tree
Hide file tree
Showing 5 changed files with 93 additions and 0 deletions.
93 changes: 93 additions & 0 deletions _posts/tech/2023-11-19-securearch.md
Original file line number Diff line number Diff line change
Expand Up @@ -206,4 +206,97 @@ Has very small attack boundaries.

## Architecture for Application Isolation

### Separation Kernel

#### Fined Structure

![](virtual2.png){: w="600px"}

#### Hardware Abstraction

**Illustration**

![](sepkill.png){: w="200px"}

**(Sepeation Kernel) Partitions**

1. Data isolation
> Data inaccessible from outside partitions
2. Information-Flow isolation
> Information flows between partitions are only via controlled channels
- periods processing
> By strictly defining the executing time of each partition, it could prevent data leak to other partitions.

3. Fault isolation
> Effects of faults in a partition does not spread to other partitions.
- Pros & Cons

- minimizes size/form-factor, weight, power
- minimizes exposed communication-network fabric
- maximizes partition switching speed

**Controlled Channels**

Compositions:

Exist between two partitions

- Port
> a restricted Read-only extension to the state of the Destination partition;
- Source
> pointing to the communication source, is able to read & write port;
- Destination
> arrow identifying the partition whose state is extended
Properties:

- Unidirectional
> no (limited) information flow from Destination to Source
- Confidential
> only destination could read port
- Authentic
> only source could write port
#### Other Separation Abstraction

- Physical
> implemented with physically separate resources and command lines
![](phypart.png){: w="200px"}

- Cryptographic
> Encryption, authentication and authenticated encryption of stored data and communication messages
- Static Analysis
> Program analysis to guarantee information flow from one program to another;
>
> requires closure of all programs in a system
#### Partitioning Communication System

![](partsys.png){: w="450px"}

#### Application

Applicable:

1. Minimal hypervisor
> but not for Virtual Machine Monitors
2. Multi-level Security Application
> communication between high and low level application
Not applicable:

1. Commodity workstations
> complex, out-of-date assurance


[saving space]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/img/post/2023-11-19-cryptoarch/phypart.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/img/post/2023-11-19-cryptoarch/sepkill.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 78f6fee

Please sign in to comment.