概要
- AWSアカウント 作成からTarsnap開発までの初期体験
- Amazon S3やEC2 など初期AWSサービスとの関わり
- セキュリティや技術的課題への 提案とフィードバック
- FreeBSD対応 やAPI署名方式の議論
- IAMやSigV4など AWS進化 の現場でのエピソード
AWSとの出会いと初期体験
- 2006年4月10日22:31、 初めてのAWSアカウント 作成
- Amazon S3発表 に興味を持ち、セキュアなバックアップ問題を意識
- WebサービスとしてのS3に魅力を感じる
- 1998年からWebサービス構築経験あり、HTTPでの世界記録計算協調経験
- 当時は新サービスごとに 個別申請が必要
- デフォルトで有効だったのはAmazon Simple Queue Service(SQS)とAmazon E-Commerce Service(ECS)
- ECSは最初期のAWSサービスであり、現在はほぼ歴史から消去
セキュリティへの関心とAWSへの提案
- 当時 FreeBSD Security Officer としてセキュリティ重視
- AWSリクエストはAPIキーで署名されていたが、 レスポンス署名は未対応
- HTTP通信が一般的で、 レスポンスタンパーの可能性 を指摘
- AWS Developer Forumsで指摘するもAmazon側の反応は不明
- TLS普及後は重要性低下も、 エンドツーエンド署名 の重要性を主張
EC2登場とFreeBSD対応への挑戦
- Amazon EC2登場 後、FreeBSD対応を目指す
- Jeff Barr経由でAmazon内部と連絡、2007年初に 初NDA締結
- 当時のAmazonは ファックス利用、署名送付で手間が発生
- 「Custom Kernels」機能が必要で、2007年11月にRed Hat対応と同時にリリース
- FreeBSD用Amazon Kernel Images公開APIのアカウント許可
- Xenのセキュリティ監査をAmazonに提案、Tavis Ormandyを推薦
- TavisがXen脆弱性を報告(CVE-2007-1320/1321)
セキュリティとユーザー視点での機能要望
- Second LifeでのAWSユーザーミートアップで
- EC2インスタンスの リードオンリーrootディスク と再起動時のメモリ完全消去を要望
- FreeBSDパッケージビルド用途、ローカルカーネルエクスプロイト対策
- 初期のAmazon側は理解不足も、説明後に納得
- 18年後の EC2 Instance Attestation 登場に興奮
一貫したフィードバックと設計論
- 2007年末、「Eventual Consistency」問題を指摘し「Eventually Known Consistency」モデルを提案
- S3は後に 高可用性と高整合性 を両立、DynamoDBは整合性選択可能
- 理論的にはEventually Known Consistencyが理想と主張
FreeBSD/EC2の技術的課題
- 2008年初、Kip MacyがFreeBSDのPAE対応を実現
- AmazonからAMIツールの内部コードを受領し、FreeBSDへ移植
- Rubyスクリプトでbashを生成する設計の非効率さを体感
- FreeBSD AMI/AKI作成は成功も、 Xen 3.0のバグ でEC2上で起動不可
- Xen 3.1で修正されるも、ABI非互換のためAmazonはXen 3.0を継続利用
新サービスへの早期フィードバック
- 2008年3月、Matt Garmanから「Elastic Block Storage」アルファ招待
- サービス設計段階でのフィードバックの重要性を強調
Tarsnap開発とAWS API署名問題
- 2008年4月、Tarsnapのプライベートベータ開始、Amazon SimpleDBをバックエンドに採用
- SimpleDB署名方式の カノニカリゼーション衝突 を発見し報告
- Amazonは「signature version 2」設計で意見を求め、ドキュメント改善やテスト協力依頼
- 2008年6月、SimpleDBのNextTokenが base64エンコードJavaオブジェクト であることを発見
- 暗号化・署名の必要性を指摘し再三報告も、初期対応なし
Amazonとの採用面接とIAM構想
- 2008年、Jeff Barrの勧めでAmazon入社検討
- Al Vermeulenとの電話面接で例外処理の是非を議論しすぎて失敗
- 2008年11月、AWSスタートアップイベントで初めてAmazon社員と対面
- アクセスキーの権限分離、 IAMやSigV4 の必要性を議論
- 2010年IAMプライベートベータ、2012年SigV4登場
FreeBSD/EC2の進展とネットワーク課題
- 2009年、Xen 3.1ホストでFreeBSD起動に成功も本番環境は依然Xen 3.0で停滞
- EC2のデフォルトファイアウォールが ICMPブロック のためPath MTU Discoveryが機能せず
- 2009年12月、解決策がEC2マネージャに受け入れられるも、実装状況は不明
この流れで、AWS初期からの 技術的挑戦・フィードバック・セキュリティ意識 と、ユーザー視点でのサービス進化への貢献が語られている。