Skip to content

Commit 88f4a63

Browse files
committed
docs: update security review for stack protection and IPC improvements
1 parent 1f2f7a5 commit 88f4a63

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

SECURITY_REVIEW.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,9 @@ SwiftCore は **2系統**を保持:
186186
### 4.3 スタック保護
187187

188188
- ユーザースタック: 1ページ guard + NX (`mem/user.rs`)
189-
- カーネルスタック: guard pattern (`0xA5`) による破壊検知 (`thread.rs`, `context.rs`)
189+
- カーネルスタック: 1ページの未マップ guard を配置し、コンテキスト切替時に guard 未マップ性を検証 (`thread.rs`, `context.rs`)
190190

191-
ユーザースタックは未マップ guard、カーネルスタックは**検知型**であり、未マップ page fault 型ではない
191+
ユーザースタック/カーネルスタックともに guard ページを未マップとする保護方式を採用する
192192

193193
### 4.4 フレーム解放
194194

@@ -233,7 +233,8 @@ SwiftCore は **2系統**を保持:
233233

234234
### 6.2 IPC
235235

236-
Mailbox は thread slot 単位。宛先 thread id 検証を行い、受信時に `msg.to == receiver` を再確認して誤配送を防ぐ。
236+
Mailbox は thread slot 単位。宛先 thread id に加えてスロット世代番号を検証し、受信時に
237+
`msg.to == receiver` かつ `slot/generation` 一致を要求して、再利用スロットへの誤配送を防ぐ。
237238

238239
### 6.3 wait/reap
239240

@@ -316,5 +317,5 @@ cargo test --locked --verbose
316317

317318
---
318319

319-
この文書は「実装済み対策の誇張」ではなく「成立している境界と未成立の境界」を明示することを目的とする
320-
従って、R-01/R-02 のような未閉塞項目は、現行リリース判断における主要監査ポイントとして扱うべきである
320+
この文書は「実装済み対策の誇張」ではなく、成立している境界と継続改善が必要な境界を明示することを目的とする
321+
現時点では R-01〜R-06 を実装閉塞済みであり、残る論点は運用品質向上(継続検証・段階的縮小・長時間回帰)である

0 commit comments

Comments
 (0)