カマカマの雑草ブログ

個人の日記です

AWSルートアカウント流出と不正利用で15万円請求と請求免除まで

これはぼくが適応障害で休職中に発生した出来事です。

TL;DR

  • AWSは悪くない、悪いのは自分
  • アクセストークンに気を使っていてもルートアカウント流出する時はある
  • パスワードはとにかく強力にしろ
  • 脆弱なものをずっと使っているとマジで破られる
  • MFAは必須
  • 請求アラートはいれておけ
  • MFAは必須
  • 真っ先にサポートセンターへ電話しろ
  • MFAは必須
  • 請求には反映まで時差があるので止めても24時間経つまでは跳ね上がることがある
  • MFAは必須
  • サポートプランはBasicのままでもいける
  • MFAは必須
  • 逆にアカウント機能制限になるからサポートプラン上げられないので注意
  • MFAは必須
  • MFAは必須

時系列

  • メールボックス開いたら突然請求アラートが飛ぶ
  • なんか全リージョンで全インスタンスが起動している
  • CloudTrailを見ると海外からフツーにルートアカウントでコンソールログインをされている
  • この時点で請求が6万円ほど
  • 過呼吸になる
  • 取り敢えずルートパスワードを強力なものに変更する
  • 起動してたインスタンスや設定されていたVPCなど目についたリソースを全部消す
  • MFA入れてなかったことに気付く
  • MFAを入れる
  • 過呼吸が止まらない
  • 落ち着くために外に出る
  • 帰ってきてCloudTrailで外部IPアクセスが無いことを確認
  • 夜に急に請求が15万円に跳ね上がる
  • 同じタイミングでAWSサポートからお前のアカウントが不正利用されているという旨の連絡が来る(英語)
  • まだ使われているのかと過呼吸が止まらない
  • 精神疾患を抱えているので不安で泣き叫びそうになる
  • 耐えかねてサポートセンターへ連絡しようとする
  • サポートプランを上げないと技術的サポートを受けられないという記事を読みサポートプランを引き上げようとする
  • なんか決済に失敗する
  • 決済が通らないことで電話しようとするが対応時間外
  • サポートのフォーラムに文面だけは書いて残しておく
  • 何も出来ないので友人に相談しつつ出来ることを模索して気分転換をする
  • 震えて夜を過ごす
  • 朝CloudTrailでログ確認をすることが日課になる
  • 翌朝サポートとやりとりをし、どうやら決済機能が制限されていることを知る
  • サポートプランそのままでも対応してくれるということを聞く
  • 担当部門が海外なのでやりとりの例文をサポートの方が用意してくれ、それをベースに担当部門とやりとりをする
  • 手厚いサポートに感謝で泣きそうになる
  • 適宜担当部門から進捗の連絡がWebフォーム上で来てありがたい気持ちになる
  • ここで請求更新には時差があることを知る
  • やり取りが始まってから1週間半ほどで請求免除の連絡が来る
  • 泣き叫びながらAmazonに忠誠を誓う

みなさんは気をつけましょう

今回の件を受けてやったこと

  • 思い付く限り全てのサービスのパスワード変更(パスワードマネージャー使用)
  • 可能なサービス&決済情報を持つサービスは全てMFA認証を有効化
  • マルウェアスパイウェアの可能性を疑いノートンを購入しフルスキャン(結果問題なし)
    • この時まではずっとフリーのウィルス対策ソフトを使っていた
  • CloudTrail & CloudWatch Logsで特定IP以外のアクセス時にアラームの仕組み作成・動作確認
  • 真面目にIAM作成(ルートはやめようね!)

休職Sprint10レトロスペクティブ & 休職を終えて

これが最終スプリントです。

期間

2018/05/01 ~ 2018/05/07

やったこと

GKPTは長くなるので省略とします。

振り返って

自分は休職を始めるきっかけと、発生した問題、対応についてなるべくシンプルに表現してみようと思う。
そして、ちゃんと自分は療養できたのだろうか、ということについて考えてみることにする。

きっかけは3つ、「仕事のストレス」「抗不安としての大量飲酒」「過去のことに伴う自己否定」
これらで発生したのが「自殺願望・希死念慮
上記に伴い休職を選択し、環境療法(聞こえは良いが、遊び呆けていただけとも取れる気がする……)により「仕事のストレス」に対応する。

「抗不安としての大量飲酒」については、主治医・産業医などと相談し、依存性の低く健常な代替手段(これは抗不安剤も含める)を模索することで対処。
今の所は「街の徘徊をする」が大きく効果がありそうなのでそのような感じになっている。

「過去のことに伴う自己否定」については、象徴的であったエピソードについては針金紳士に謝罪をし、自分の過去の創作物を振り返り、どうやら自分の記憶には脚色がありそうであるということを自覚。
休職期間に少しずつ過去を整理、正しく認知という行為を行うことで対応を行った。

きっかけ全てに対して対応手を打つことが出来ており、正しく療養出来ていたのではないかと思う。 これがベストではなかったかもしれないが、その中でも出来ることを自分なりに進めてきた、きっとこれが大事なことなのだと自分は思う。

金銭面はどうだろう。あまり節制しなかったので、最終的に約100万近く飛ぶことになった。 下宿を引き払っていない、税金等の存在感が大きい。後は旅行。 休職するリスクが自分にもあると考える人は、ある程度は貯蓄をしておくと良いと思う。 傷病手当金が振り込まれるのはかなり時差がある。

消化したやりたいことリストはどうだろう。休職スクラムなんてものを立てたが、見積もりを立てるということが面倒で、残念ながらあまり継続しなかった。 Googleスプレッドシートにまとめた二点見積もりは残念ながらあまり機能しなかったが、Todoistにまとめたノルマの方は機能した。 その日にやっときたいリスト くらいをTodoとして残して行うくらいが継続するようだ。 ただこのやり方は長期間での計画と相性が悪い。 全体のバックログを眺めると、思ったよりは最初に立てた内容を達成できており、7割ほどがステータスClosedになっている。 旅行系が思ったより消化できていなかった。まだまだ旅慣れていない感じである。

全体的にはどうだったか。何だかんだでスラスラと言葉が出てくるタイプだと自覚していたが、不思議なことにそんなに言葉が出てこない。 この期間に思う所が何もなかったのだろうか。いや、そんなことはない。 多くの人間に迷惑をかけ、多くの人間に色々なことを言われ、自分でも色々なことを考え過ごしてきたつもりではあったが、こうしてピリオドの上に立つと不思議なほど、実感というものが湧いてこない。 案外労働のスタート地点にもう一度立った時のほうがエモーショナルなテキストを思い付くのかもしれない。 あるいは、もう意外と気持ちの整理とかは全て終わっていて、元の勤めていた頃に居着いているから言葉が出ないのかもしれない。 それとも、単純に自分に気持ちを表現する能力が足りていないのかもしれない。 案外最後の理由な気もするが、そうであるならもう少し自分の気持ちや思いを表現する能力を身に着けて損はなさそうだ。

あの日、あの時、自分はこんなツイートをしていた。

この思いは正直なところ、今もあまり変わってはいない所はある。

きっと自分は大した人間ではないと思う。
エンジニアとしても大成できないかもしれない。
作りたかったゲームや物語を産み出すこともできないかもしれない。

ないないづくしというやつである。困ったものである。 だが、そういう人間を徹底的に否定して壊そうとすると、それが結果的に他の人間や、その人達の大切なもの、産み出してきたものに対しての暴力になるのだということを知った。

自己否定は自己完結に留まらない範囲攻撃型の暴力だ。そして周りが傷つくのを見て、また自己嫌悪と否定を深める。

自分にとって大切な人たちが自分が原因で悲しい思いをするのは身が裂かれるような気持ちになる。

ならば自分自身や、自分の重ねてきた過去、これから来るであろう未来、困難な出来事に人として正しい姿勢で向かおう。 自分自身を否定せず、周りの人間が自分を理由に悲しい思いをしないように努力して生きていこうと思う。 姿勢を正して生きていこう。自分はきっと、ずっと昔から今に至るまでそういう物語が好きだった。

今後も人生いろいろあるでしょうが、まあやっていきます。

休職Sprint09レトロスペクティブ

期間

2018/04/23 ~ 2018/04/30

終わりがちょっと忙しかったので、一日ズレての振り返りです

やったこと

GKPT

Good

  • 精神的に負荷のかかる厳しい状況であったが、酒に逃げず正しく対応を行った
  • 対応に一部マズイところや遅れた所はあったが、それでもやれることを最大限自分の認識する範囲でやりきった
  • 上記の対応に辺り友人と相談し負荷分散を図った
  • とにかく色々なところへ遊びに出かけていた
  • 再起の気持ちを新たにした

Keep

  • 問題には優先して取り組むことを忘れない
  • 友人を大切にする
  • 食器をすぐに洗う、布団は整える、床の掃除をするといったことを大切にする
  • 遊びまくる

Problem

  • セキュリティ意識を一部欠いていたのは極めて問題だった
    • MFAは無いとダメです
  • コミ1/キャラ1で若干斜に構えて欲しいものを買わなかったのは問題がある気がする
    • 金銭面での大きな懸念はあるものの、楽しめる範囲で楽しむという線引についてもっと考慮できることはありそう
    • まあフツーに本買ってるんですが、抑え気味だったので……

Try

  • パスワード系は一新したが、今後も問題のある認証はないかを注視する
  • 今後のかかる予算について少し練り直す
  • 楽しむということの線引について少し考えてみる

写真

たんざわこ

ニッカウヰスキー

カクテル

来週に、旅が終わる

来週のスプリントを以ってこの振り返りはオシマイです。
最後のスプリントは全体を振り返って何かしらのエモーショナルな文章を書いていこうと思います。

休職Sprint08レトロスペクティブ

期間

2018/04/16 ~ 2018/04/22

やったこと

  • ずっと大神やってクリアした
    • 太陽はまた昇る
  • 友人と日帰り車旅でゆるキャン聖地巡礼もどきをやった
    • 吉田のうどんを初めてたべた
    • 中央道で富士急近辺まで行って新倉富士浅間神社、うどん食べた後、本栖湖行って甲斐常葉経由しつつ身延に行き、そのまま下って新清水から新東名に
  • 帰りに時間的な余裕がかなりあったのでキャンプ用品みたりダーツしたり
  • そして焼肉を食べて帰った
  • アニメ
  • ところでシュタゲゼロは本当に良いですね
  • CHAOS;CHILD ~Children's Collapse~読んだ
    • 英語で罵倒しまくるキレッキレの久野里澪さんが本当に良くてカオチャとシュタゲやってた人にはオススメです
  • 大神のサントラ買った
  • 一人で飲んで心を損なわない練習を始めた
  • 日雇礼子がカフェでレイコー頼むやつ見た
    • これハイパーおもしろジョークなんですよ、気が付きましたか?
  • ドヤ街情報調べてそんな安くないなとなった
  • 図書館行って本読もうとしたら休館日に当たって死んだ
  • 新しいコーヒー豆買った。酸味が強いタイプ
  • 夜景撮りたくて竹芝客船ターミナルまで行った
  • 夜景見ながら昔作ったものを見て気持ちになったりしてた
  • ツァイガルニック効果というものを知った
  • コンピュータの構成と設計の上を読み切った
  • 大森弾丸ツアーに友人と参加してバカみたいな量の日本酒を飲んだ
  • レディ・プレイヤー1を見た(面白かった)
  • パシフィック・リム アップライジングを見た(ふつうだった)

GKTP

Good

  • めっちゃゲームした
    • ダラダラやってたわけじゃなくて、この休職期間に大神クリアしたいという目的意識でやったのがよかった
  • あちこち行った
    • 車旅、大森弾丸ツアー、図書館(未遂)、映画
  • 飲酒量は(大森弾丸ツアーの日を除いて)少なかった
  • 一人飲酒で心を損なわなかった
  • 過去作ったものに対しての自己承認を得つつある
  • 重い本(上だけど)読み切った
  • 映画見た

Keep

  • 3食たべる
  • 勤務練習はしておく
  • 精神的な振り返りは続ける

Try

  • 定常的な運動機会を作る
    • 走るの続かない気がするので、朝とかに歩くか……

Problem

  • あまり関心のあるものに触れていない
    • ゲームのほうの優先度を高くしていたので仕方ない
  • 日々のやりたいことの優先度付けに難があるかもしれない
  • しゃっくりが止まらなくて生命の危機がある
    • このままでは自爆するしかない……

今週の写真

車旅のやつ

竹芝

ツァイガルニク効果について

ツァイガルニク効果(ツァイガルニクこうか、Zeigarnik effect)は、人は達成できなかった事柄や中断している事柄のほうを、達成できた事柄よりもよく覚えているという現象。

ツァイガルニク効果 - Wikipedia

これを自分は"呪い"と表現することにした。呪いの正体は分かっている、過去を許せぬ自分の心、不出来を許せぬ自分の心、過去を恥じる自分の心、そうして結果、ひどいことを繰り返してしまったという事実。
休職中に、どうにか、この呪いを解く必要がある。

休職と適応障害と療養、あるいは問題解決のための期間に対しての祈り - カマカマの雑草ブログ

なんということはない。生理現象なのである。よく覚えてるから引き出しやすく、またそれに伴って色々考えるのである。
過去に不出来と切り捨てた自分の色々なものを少し見てみたりすると、まあ出来が悪いのは認めつつも、一方で思ったよりちゃんと出来ている所もあったり、思ったより頑張ってたりしていたのである。

となると、過去について正しい記憶を保持できていない、自分の都合の良いように(自分を貶めやすい方向に)記憶が歪んでいることも考えられる。

今後、自分が過去のこと、現在のことに関連して自己否定が回避不能な地点にまで発展しないように、呪いを引きそうになったら以下のメソッドを試すことにする。

  • 以下を認識する
    • もしも自己否定の原因となる事柄が過去の事柄であるならば、それはツァイガルニク効果によって達成できなかった事柄が強く出るようなバイアスが掛かっている可能性がある
    • 過去の事柄は正しい記憶であるとは限らず、自分が自分を都合よく貶めやすい方向に改竄している可能性がある
  • 至ったのが夜であれば即座に寝る
  • 眠れない場合は睡眠薬抗不安剤の利用も検討する。絶対にオーバードーズをしてはならない
  • この精神状態時は絶対に飲酒をしてはならない
  • 以下を日の出ている時間帯に行う
    • 関連する事柄は全て達成できなかった事柄だけであるか、一部だけでも達成できた内容はあるか、を第三者視点、記録、実物等のなるべく頭の中だけで完結しない範囲で確かめる
    • 達成できなかった事柄は事実であるか、自分を貶める方向へ改変がなされていないか、を可能な限り友人などの協力を得て精査する
    • 達成できなかった事柄に対して、今からでも無理のない範囲で出来ることはないかを考え、可能であれば実行に移す

カマカマ、君はきっと大丈夫だ、やっていくぞ

休職Sprint07レトロスペクティブ

期間

2018/04/09 ~ 2018/04/15

やったこと

  • フルタイム勤務の練習を始めた
    • ハーフタイムから……
  • ↑を東京都立中央図書館でやった
  • ずっとcxtjの諸々を書いてた
    • 若干飽きてきている
  • その場で焙煎してくれるコーヒー豆店でコーヒー豆を買った
  • ドリップのペーパーがドリッパーと合っていなかった(円錐型じゃないとダメ)だったので買った
  • ハンドドリップ用にドリップポット買った
  • コーヒー豆保存用の容器を買った
  • ゴールデンカムイのアニメ版たのしみですね
  • dockerで遊び始めた
  • 大神絶景版を買ってプレイ始めた
  • 変に3D酔いして半日くらい寝込んだ
  • 都民税納めた
  • ゴールデンカムイ単行本で出てた分全部読んだ
  • 中華一番!極よんだ
  • みさきまぐろきっぷで三浦半島まで行った
  • まぐろをたべた
  • 城ヶ島を徘徊して回った
  • つないでない犬に吠えられた
  • 海水温泉に入った
  • 帰りに品川でとんこつラーメンをたべた
  • コンテナの定期起動のためにAWS ECSのScheduled Taskを触った
  • IAM辺りでコケまくったがやりたいことは達成
  • EC2起動タイプが高いので定常化は見送った
  • 真面目にやるなら実行完了後のイベントをLambdaに送ってシャットダウンとかだろうなと思う
  • シュタゲゼロ1話が本当に最高
  • 書類関連でやらかしがあり修正の諸々をやった
  • たん清ランチチャレンジに失敗した
  • 喫茶店でパタヘネ三章を途中まで読んだ
  • 職場のエンジニアが退職異動諸々があり送る会に行った
  • 酔ってまたSNSがアな感じになりましたが堪えたのでエラい
  • 日雇礼子の動画を全部見た
  • 友人と植物図鑑を片手に道端の草を同定しながら散歩する会をした
    • これめっちゃ難しい
  • たんぽぽ茶を飲んだ
  • 帰りに飲んだ
  • 友人と中目黒で昼からビールを飲んだ
  • その後に徘徊しながら新宿まで行った

GKPT

Good

  • ハーフだけど勤務練習っぽいこと初めた
  • 献血の血液検査結果が帰ってきて、全項目問題なしだった
    • 健康最高!!!!!!!!
  • 書類の不備さっさと対応した
  • 納税した
  • 今週都内に予定があったので厳しかったが外に出た
  • 触れたことのないAWSの機能に触れて動く所までやりきった

Keep

  • 勤務練習は続ける
  • 外に出る
  • AWSに限らず、触れたことのなくて関心のあるものは触るようにする
    • 動くまでやりきるのが望ましいが、徹底できなくてもまずはよしとする

Problem

  • 今週は飲酒量が多かった
  • 精神面の陰りがやや気になる

Try

  • 精神面の振り返り

写真

いつか終わる夢

休職も終わりが近づいてきました。果たしてぼくは社会復帰できるのでしょうか。
出来なかったら出来なかったでまあいいかという気持ちでやっていきます。

Amazon ECSでコンテナから外への通信がタイムアウトするときはネットワークモードを見直す

タイトルのとおりです。

問題

ECSのあるクラスタで、コンテナ内部でhttpsに対してリクエストを送る処理があるタスクをEC2起動タイプで実行したときにタイムアウトが発生してエラーで終わる。 タスク定義上のネットワークモードはawsvpcであり、vpc上のネットワークACLとSecurityGroupのアウトバウンドは正しく設定してある状態。

原因

awsvpc ネットワークモードは、EC2 起動タイプを使用するタスクには、パブリック IP アドレスを使用する Elastic Network Interface を提供しません。
EC2 起動タイプを使用するタスクでインターネットにアクセスするには、NAT ゲートウェイを使用するよう設定されたプライベートサブネットでタスクを起動する必要があります。詳細については、Amazon VPC ユーザーガイドの「NAT ゲートウェイ」を参照してください。

パブリックサブネット内で起動されるタスクには、アウトバウンドのネットワークにアクセスできません。
上記の制限は FARGATE 起動タイプを使用するタスクには適用されません。

タスクネットワーキングと awsvpc ネットワークモード - Amazon Elastic Container Service

なるほど

対応

ネットワークモードをbridgeにしたら動きました。よかったですね。

休職Sprint06レトロスペクティブ

期間

2018/04/02 ~ 2018/04/08

やったこと

  • 主治医と投薬についての方向性の相談をした
  • あと傷病手当金申請書の医師記入欄を書いてもらった
  • 人生で初めて献血行った(血液検査結果が欲しいという動機、あと社会貢献)
  • リドルジョーカー(年齢制限有リンク)を買った
  • 傷病手当金申請書を出した
  • cxtjのコンフィグ、ヘッダ出力、テスト、リファクタ辺りをやった
  • リドルジョーカー全エンド全アフターストーリーを見た
  • IT健保寿司で有名な鮨 一新に職場の同僚(同大学)と友人と行った
  • そのままIT健保のバーブロッサムに行った
  • 帰りにシメでラーメンを食べた
  • 賃貸更新の諸々の手続きをした
  • コンピュータの構成と設計 上を第二章全部読んだ(ようやく)
  • API納品デーなので代々木八幡と参宮橋辺りに行ってラストシーンごっこをやった(一人で……)
  • 友人と秋葉原・岩本町の喫茶店巡りやった
  • メイド喫茶でJAMに行った
  • 帰りにやきとんたべた
  • 銀座のブルーリリーでエンジョイ中華
  • ゆるキャン△聖地巡礼マンのお土産のみのぶまんじゅうを食べたうまい
  • ゴールデンカムイが100話無料だったので全部読んだ
  • 友人と博多土産の博多地酒セットを楽しんだ

GKPT

Good

  • 初めて献血に行った
  • 主治医と相談をした
  • 傷病手当金の申請をした
  • 賃貸更新の申請をした
  • 行きたいと思っていた鮨一新に行けた
  • たくさん飲んだが、今週はすべて楽しいお酒だった
  • 買ったゲームをクリアした
  • プログラムを書いた
  • テスト駆動がワークした
  • 読書をした
  • 式部茉優が本当に可愛い

Keep

  • 献血は定期的に行く
  • お酒は楽しく飲む
  • やるべきことは速やかに済ませる
  • 引き続き実装は続ける
  • 引き続きパタヘネは読む

Problem

  • 三日くらいずっとゲームしてた
  • 緩急をつけたい
  • 実装や読書でギアがかかるのが遅い
  • フルタイム働けるかという懸念が出てきた

Try

  • フルタイムどこかで作業する

おまけ

献血いったところ

http://ascii.jp/elem/000/000/464/464311/

IT健保力

tabelog.com

tabelog.com

ラーメン

https://tabelog.com/tokyo/A1308/A130801/13141057/

喫茶店

https://tabelog.com/tokyo/A1310/A131002/13087245/

http://jam-akiba.com

やきとん

https://tabelog.com/tokyo/A1311/A131103/13008660/

中華

kiwa-group.co.jp

ゴールデンカムイ

tonarinoyj.jp