第12回詳解セキュリティコンテスト輪読会の記録
範囲: p.269 - p.280
S-DES
S-DESという教育用のDESを簡単にしたものがある。これを題材に差分攻撃とかを解説している論文がある。
AES
- TLS1.3ではAES-CBCが廃止されるらしい 参考: SSL/TLSとは何なんだ? 今こそ知ってもらいたいSSL/TLSのお話 〜 2回目 〜 TLS1.3 HTTP/2 のお話
- AESの実装を解説しているkurenaifさんの動画 良さそう。
- CTRモードのNonce値について
- CTRモードはnonceとcounterが分かると復号できる。
Crypto.Cipher.new()
では乱数がデフォルトで使われる。
- CTRモードはnonceとcounterが分かると復号できる。
Padding Oracle Attack
参考: Padding Oracle Attack 分かりやすく解説したい
bitflip
AES-GCM(Counterモード + MACタグ)ではタグの長さを検証しないとまずい。 この事実を利用した問題 cakectf2022 hi yoshiking
その他
- chacha20の解説は 晴耕雨読 さんの記事が詳しい。
- PKCS系列は、#7でPKIの元でメッセージをやり取りする方式が定義されていて、この中でパディングの話が出てくる。
感想
- 暗号方式についてふわっとした理解しかできてないので、S-DESのような教育用の簡単な暗号から実装して理解したい。
- なぜS-Boxを噛ませているのか?変換表が公開されていて逆変換もあるなら安全性に寄与しない気がする?(Substitutionフェーズがあってもなくても安全性変わらないのでは?)
- 良いS-Boxとは?