2026年11月9日
11月9日に起きた2つの停止について(日本時間)
2026年11月9日、当社の作業ミスで、サービスを2回止めてしまいました。このほか、17時36分ごろから17時41分ごろまでの約5分間、teai のログイン用の確認コードのメールが届かない状態でした。いずれも外部からの攻撃ではなく、不正アクセスへの対応の作業の中で、運営者である私たちが起こしたものです。ご迷惑をおかけし、申し訳ありません。
| 時間 | 止まったもの |
|---|---|
| 16時49分〜17時10分(21分) | teai と、teai を使うサービス(Sente・te など)の全体 |
| 19時00分〜19時31分ごろ | teai を含む当社の多くのサービス(アプリ25と Worker 5つ)での、カードによるお支払い |
この2つの停止については、お客様側で必要な操作はありません。 うまくいかなかった操作やお支払いは、もう一度お試しください。なお、不正アクセスの件では、パスワードと API キーの作り直しをお願いしています(お知らせ)。
1つ目:16時49分〜17時10分、teai 全体が止まりました
ページを開くとエラー(502)になる、または応答がない状態でした。
何をしていて、なぜ止まったか
不正アクセスへの対応(詳しくはお知らせ)の一つとして、teai がデータの保管場所(データベース)に接続するための鍵を、新しいものに替えていました。
- 新しい鍵を作る権限があるかを確かめる
- 新しい鍵を作る
- teai に新しい鍵を入れる
1 の確認で、実際には権限がないと返されていました。ところが、使っていた道具は失敗しても「成功」と返していました。そのため 2 では、鍵ではなくエラーの文章が出てきました。3 では、その文章を鍵として teai に入れてしまいました。
teai は正しい鍵を受け取れず、データベースに接続できなくなりました。その結果、teai のサーバーは起動に失敗し、サービス全体が止まりました。古い鍵を控えていなかったため、すぐに元へ戻すこともできませんでした。
お客様への影響
- 使えなかったもの:ログイン、AI との会話、API(プログラムからの呼び出し)。
- 料金(クレジット):停止中に、お客様のリクエストが処理されたり、料金が差し引かれたりした記録はありません。停止中の記録は、停止直後の数秒間にあった運営者自身の2件だけでした。停止の前後30分の記録も確かめましたが、お客様のリクエストが二重に処理されたり課金されたりした記録はありません。
- データ:データベースの中身を変える操作はしていません。停止が始まった最初の数秒間を除き、teai からデータベースへの書き込みは起きていません。復旧後、登録情報と利用記録を正常に読み出せることを確認しました(全件の検査はしていません)。
- 停止した瞬間に処理中だった応答:16時49分の時点で返している途中だった AI の応答は、途中で切れた可能性があります。その分の料金の扱いは11月14日までに調べ、この記事に追記します。
どう直したか
鍵を作るための権限を正しく用意し直し、次の順で作業し直しました。
- 古い鍵をすべて無効にする
- 新しい鍵を作る
- 新しい鍵で、データベースに実際に接続できることを確かめる
- 確かめられた鍵だけを teai に入れる
17時10分に、ページ・ログイン・データベースの読み出しが正常に動くことを確認しました。停止から復旧まで21分かかったのは、データベースの管理画面に入り直して、新しい鍵を作るための権限を用意し直すのに時間がかかったためです。
古い鍵については、データベースの管理側が「すべて無効にした」と応答したことを確認しています。手元に古い鍵が残っていないため、古い鍵そのものでは接続を試していません。
二度と起こさないために
実施済み(11月9日)
- 道具の「成功」を信じない:鍵を入れ替える仕組みを作り直しました。成否は、作られた鍵の形と、その鍵で実際にデータベースへ接続できるかどうかで判断します。
- 確かめてから入れる:新しい鍵で接続できなかった場合は、teai に入れずに止まります。なお、データベースの仕組み上、新しい鍵を作ると古い鍵はすべて同時に無効になるため、新しい鍵を入れるまでの数分間は、どうしても teai が止まります(決済の鍵は、新しい鍵を配ってから古い鍵を無効にできるため、止めずに替えられます)。この作業は、鍵が外部に漏れた疑いがある場合だけ行い、行ったときは、お知らせのページで事後にお知らせします。
- 入れたあとも確かめる:teai に入れたあと、実際の利用と同じ経路でデータベースにつながるかを確かめ、つながらなければすぐに作業者へ知らせます。17時10分の入れ替えは、鍵の形と実際の接続を確かめてから入れる手順で行い、入れたあとの確認は同じ日に追加しました。
- 古い鍵が本当に使えなくなったかを確かめる:入れ替えの前に試験用の鍵を作り、入れ替えのあとでその鍵が拒否されることを確かめる手順を、仕組みに組み込みました(次回の入れ替えから使います)。
これから
- 見張りの知らせを直します:teai の外から動作を確かめている見張りは、16時49分台に異常を検知していましたが、運営者への知らせのメールは、メール送信サービスの手前の防御に機械からのアクセスとして弾かれて届いていませんでした(見張りの実行記録で確認)。原因に合わせた修正を進めています(11月9日22時時点)。
- 11月12日まで:見張りの知らせが確実に届くことを、実際に試します。
- 11月14日まで:試験用の鍵による確認の手順を、本番を変えない形で一度動かして確かめます。
- 11月16日まで:teai の状態の確かめ方の精度を上げます。
2つ目:19時00分〜19時31分ごろ、お支払いができませんでした
何が起きたか
不正アクセスへの対応として、決済サービスの鍵を新しいものに替える作業をしていました。その中で、当社が、まだ一部のサービスで使っていた鍵まで無効にしてしまいました。決済会社の操作の記録で、当社の作業端末からの操作だったことを確かめています。
このため19時00分から、teai を含む当社の多くのサービス(アプリ25と Worker 5つ)で、カードでのお支払いが通らない状態になりました。teai では、お支払いのほかに、退会のときの定期購読の停止にもこの鍵を使っていますが、この時間帯に退会の手続きはありませんでした。ほかのサービスで、お支払い以外にこの鍵を使う処理への影響は、11月14日までに確かめてこの記事に追記します。
- 19時03分:当社の見張りの仕組みが異常に気づき、運営者にメールで知らせました。
- 19時24分:teai を含む大半のサービスに新しい鍵を入れ、お支払いができる状態に戻しました。知らせから21分かかったのは、原因を確かめ、決済会社の管理画面で新しい鍵を用意するのに時間がかかったためです。
- 19時31分ごろ:残りのサービスにも新しい鍵を入れ、すべて戻りました。それぞれのサービスで、新しい鍵が実際に使えることを確かめました。
お客様への影響
- この間にお支払いを試した方は、画面でエラーになった可能性があります。
- 決済会社の記録では、カードへの請求は起きていません。 鍵が無効の間のお支払いは、決済会社まで届いていないためです。決済会社の記録でも、この時間帯に完了したお支払いは0件でした。そのため、「支払いは済んだのに、残高や購入品に反映されない」ということも起きていません。
- エラーになったお支払いの件数は、決済会社まで届いていないため、当社では数えられません。
お手数ですが、お支払いはもう一度お試しください。
二度と起こさないために
実施済み(11月9日)
- 鍵を使っている所を自動で洗い出す:新しい鍵を配る仕組みを、サーバーについては決まった一覧ではなく、同じ鍵を使っている所を自動で探す形に改めました(次回から使います)。サーバー以外の配布先は、一覧で管理しています。今回は、使っている所の一覧が古く、一部のサービスが漏れていました。古い鍵の無効化は手作業で行います。その前に、サーバーについては、新しい鍵が実際に使えることを一覧で確かめ、1か所でも確かめられなければ無効にしない仕組みを用意しました。11月9日に、すべてのサーバーで確かめました。サーバー以外の配布先は、配布の記録で確かめます。
- 決済の鍵を見張る:決済の鍵が使えるかを、定期的に自動で確かめています。今回の異常も、この仕組みが見つけました。
これから
- 11月14日まで:鍵を配る新しい仕組みを、本番を変えない形で一度動かして確かめます。
- 2026年12月中:決済の鍵の管理を見直します。
料金やお支払いについて気になる点があれば、teai.io/contact からご連絡ください。不正アクセスの件でお願いしている操作は、お知らせをご覧ください。
濱田優貴(株式会社イネブラ)
関連:お知らせ(お願い) / 代表のまとめ / 技術レポート / 停止のお詫び / 対応の記録 / 詐欺メールについて/お問い合わせ:teai.io/contact