Nontraditional Red Teams

Zach Holman

型破りなレッドチーム

原文は Zach Holman により に公開されました。 このブログを購読する

たいていの開発者はレッドチームを知っているだろう。システムに対してあえて敵役を買って出て、コードや組織の脆弱性を嗅ぎ出そうとする、あの特定の集団のことだ。ざっくり言えば『スニーカーズ』みたいなものだし、『ニュースルーム』シーズン2のイライラさせられる筋書きみたいなものでもある。(あれに関しては、誰かがソーキン本人をレッドチームにかけるべきだった。)

従来のサイバーセキュリティという枠を超えて、すべての開発チームが一度は触れておくべき、ちょっと違った形のレッドチームという概念がいくつかあると思う。

チンコを探す係

むかしむかし、GitHubでは初めてのビルボードを出せることに、めちゃくちゃワクワクしていた。101号線に広告を出すようなスタートアップになるなんて、変な気分だ。成熟の証なのか、VCの金を十分に調達した証なのか、なんとも言えないイカれた感じだ。とりわけ、プロダクト自体はクラウドの中にしか存在しない会社にとって、現実世界にその分身を見るのはひどく非現実的でもある。

マーケティングが作業を進め、デザインを通し、どんな見た目にするかあれこれ話し合った。覚えている限り、その件のGitHubのスレッドはもう2週間ほど続いていて、Cameron McEfeeが最後に「今日の終わりに印刷所へ入稿するから、言いたいことがあるなら今のうちに!」と声をかけた。この時点で数十人は目を通していたはずで、たぶん大丈夫だろうと思われていた。

で、僕が最終版を見たのは、たまたまRick Bradleyが見たのとほぼ同時で、二人とも「あ、これgoatseに見えないか? 数週間にわたってサンフランシスコの道路を走る車すべてに向けてgoatseをお披露目することにならないか? さすがにまずいだろ」と思った。

なんちゃってOctocat……

Cameronは「ヤバい」と呟いて、印刷所に回る前にデザインを修正した。そしてGitHubの大きなローンチの際のデザインリリースプロセスに、いわば「チンコチェック」を組み込んだ。いろんな性器に見えないか、ミーム化されないか、要するに新しい成果物が意図しない形で使われる可能性がないかをチェックするのだ。

何ヶ月もかけてチームが作り上げたものを、新しいロゴが尻に見えるとかいう理由で、ユーザーがその苦労を全部スルーしてしまうなんて、誰も望まないだろう。そういう話はいくらでもあるのだ。

完全に馬鹿げて聞こえるかもしれないが、ビジュアル面で気まずかったり、侮辱的だったり、不適切なものを世に出してしまわないよう、あえて敵対的なマインドセットでチェックする人を置いておくのは、決して悪い考えではない。

ついに、ネットのしょうもない投稿ばかりしている連中にも、まともなビジネス上の使い道が見つかったわけだ。

広告ブロッカーを使っている人

広告ブロッカーはちょっと議論を呼ぶトピックだ。一方では、無料でアクセスできるウェブサイトを支援するのは良いことだ。他方では、そういうサイトの多くはクソみたいにひどい。広告やポップアップ、閉じることもできない全面広告だらけで。

でも、君のユーザーの何人かは広告ブロッカーを使う。これは避けようがない。だからチームの中に一人は、広告ブロッカーをオンにした状態でナビゲーションが壊れたら逐一文句を言う嫌な奴を置いておくべきだ。もちろんここには政治的な側面もある――ブロッカーをブロックするのは誰なのか、という問題だ――。だが、ファイルの読み込みやHTMLの断片ひとつでサイト全体がぶっ壊れて、サイトが不可解に動かなくなるたびに感じる怒りは、現代のウェブサイトの中でも最上級に腹立たしいものだ。とりわけ、そもそも広告なんて出していないサイトでそれが起きたときはなおさらだ。

パスワードマネージャーを使っている人

いいか、セッションやプロダクトへのサインインについては言いたいことが山ほどあるが、とりあえずこう言っておこう。当面パスワードマネージャーがなくなることはないのに、一体どうしたらあの最もシンプルなサインインフォームを、みんなはいつもあんなに間違えられるんだ?

基本的に、ただのユーザー名とパスワードだけでいいはずだ。マジックリンクや2FAやエンタープライズ向けサインインみたいな余計なものを上に積み重ねたくなる気持ちも――まあ、分からなくはない。でも、多くの開発チームはその基本のフォームすらまともに作れない。頭の悪いカスタム実装のせいで、1Passwordをはじめとするパスワードマネージャーが自動入力してくれないのだ。(もちろん、その一部は1Password自体が、ちょっと見ただけで壊れるようなイカれたソフトウェアに成り果てたせいでもあるが、言いたいことは分かるだろう。)

だから、チームの誰かはパスワードマネージャーを使うべきだ。もちろん、本当は全員が使うべきなんだが、頼むからせめてチームに一人は「なんで俺の自動入力がうちのサイトで動かないんだ?」と声を上げる奴を置いてくれ。そして直してくれ。


これらはどれも、別に致命的なブロッカーというわけではない。フォームやウェブサイトが壊れていても人はなんとか回避するし、ドライバーは高速道路で君のファルス像の横を通り過ぎていくだけだ。でも、どれも簡単に防げることだ。一番の問題は、新機能を作っているときには他に考えるべきことが山ほどあるということだ……だからこそ、新鮮で敵対的な目線で物事を見る、ある種の「レッドチーム」がいるととても役に立つのだ。

とにかく、プロダクトを作る際にちょっとこのことを考えてみてほしかっただけだ!役に立ちそうだと思ったら、ちょうど今からこのステッカーを印刷所に送るところなので、欲しい人がいたら教えてほしい。

目を使え!

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。

コメント