-> OS自体の安全性は大事。 a. AWSが作成したコンテナOS。 3. Cedar -> 認可ロジックの正確性が必須。 a. 認可ポリシー言語。AgentCore Policyでも使用されて再び話題に。 4. Linux kernel -> カーネルバグは全てに影響する。 a. カーネル部分の一部に Rustが採用されつつある。
2. a != 0 つまり、 NonZero::new(a).unwrap() がNonZero<T>になることを確 認する。 3. a + b がオーバーフローしない ことを確認する。 4. c = a + b として先ほどの unchecked_addを使って足 す。 5. c != 0 つまり、足した結果が NonZeroであることを確認す る。
a != 0, a + b < 256のとき、 (a + b) mod 256 != 0 Note: 論理式を解くSATソルバーは通常、解の存在判定をします。なので、実 際に解く問題は、 ∃a, b ∈ N s.t. a > 0, a + b < 256, (a + b) mod 256 = 0 が偽であることです。