今更Spectreをちゃんと理解したら、SharedArrayBufferが思っていた方向と違うまずさだった
SharedArrayBufferの制限がSpectre対策なのは知っていたが、低レイヤーAPIがメモリ周りで悪さをするのだろうと漠然と思っていた。投機実行とキャッシュの痕跡、共有メモリで作る時計から、Site Isolation、COOP・COEP、WindowProxyとRealmまで順に調べた。
COLLECTION
SharedArrayBufferの制限がSpectre対策なのは知っていたが、低レイヤーAPIがメモリ周りで悪さをするのだろうと漠然と思っていた。投機実行とキャッシュの痕跡、共有メモリで作る時計から、Site Isolation、COOP・COEP、WindowProxyとRealmまで順に調べた。
自作のサンドボックスIzanagiにJevを使った行動分析を追加した。資格情報へのアクセス試行とHTTP POSTの相関、外部へ送る特徴量、Choice応答の検証、棄権と障害の扱い、実モデルとQEMUでの検証結果を説明する。
自作の開発用サンドボックスIzanagiでできることを説明する。コマンドの隔離実行、syscallの記録と検知、DNS・HTTPSの通信制御、シークレット置換、MCPからの操作を、現行実装と検証記録に沿って説明する。
YubiKeyのタッチで認証できる原理を調べた。FIDO2の公開鍵と署名、ブラウザによる認証先の確認、PINと指紋の役割、OTPとの違い、電池なしで動く理由、予備キーの登録まで整理する。
Omoikaneでページに見えていた内部ホスト関数から、別オリジンのDOMやCookie、ストレージへ到達し得る経路を確認した。ブートストラップの分離、Rust側のオリジン検証、周辺処理とテストについて書く。
YubiKey 5 NFCを買った
私はパスワードの管理に1Passwordを利用しています. 基本的に2段階認証を1Password上で設定してるのですが1Passwordの2段階認証どうするか問題が発生していました. 1Passwordのアカウントが流出してしまった場合すべてのアカウントが流出することになるので …
最近話題になってる脆弱性検知ツールのtrivyを利用した. 流れてきには次のような感じである. docker imageのbuild trivyでのscan okだったらregistryにpush trivyはそのままスキャンすると検出してもしなくても exit code として …