こう 聞かれます
- 「開発の
流れに、 セキュリティの 確かめを どう 組み込みますか」 - 「公開の
直前に 診断を 受けたら、 大きな 穴が 見つかりました。 次から どうしますか」 - 「自動の
検査の 警告が 多すぎて、 みんなが 見なくなっています。 どうしますか」
面接官が 見ている点
- 公開の
直前に まとめて 見るのではなく、 早い段で 見つける 形を 考えているか - 道具を
入れて 終わりに せず、 チームが 続けられる 決まりに しているか - 危なさの
大きさで 扱いを 分け、 開発を 止めすぎない 折り合いを つけているか
短い答え
- 設計、
実装と レビュー、 自動の 検査、 公開の 前、の 各段に 軽い 確かめを 置き、 問題を 早い段で 見つけます。 後の 段で 見つかる ほど、 直す 手間が 大きくなるからです。 - 設計では
信頼の 境目と 守る 物を 確かめ、 レビューでは 確かめる 項目の 一覧を 使い、 自動の 検査では 毎回の マージの 前に 機械で見ます。 - 危なさの
大きい物だけマージを 止め、 ほかは 知らせて 期限を 決めて 直す、と 分けて、 警告が 見られなくなるのを 防ぎます。
この
少し 詳しい答え
各段に 軽い 確かめを置く
- 設計新しい
機能を 作る とき、 外から 入る 値が どこで 信頼の 境目を またぐか、 守る 物 (個人情報、 お金、 権限) は 何か、を 設計の 文書に 短く 書きます。 大きな 機能だけで 構いません - 実装とレビュー 入力の
確かめ、 出力の エスケープ、 権限の 確かめ、のような 確かめる 項目の 一覧を、 レビューの 時に使います - 自動の検査マージの
前に、 コードの 危ない 書き方、 使っている 部品の 知られた 穴、 コードに 紛れた 鍵、を 機械で 見ます。 部品の 穴と 鍵の 扱いの 細かい話は 別の 問いに譲ります - 公開の前お金や
個人情報を 扱う 大きな 機能は、 公開の 前に 専門の 人の 診断を受けます
公開の
止める 物と、 知らせる 物を分ける
自動の
危なさが
チームで続ける形
セキュリティに
話す例は、
よく ある間違い
- 公開の
直前の 診断だけに頼る 見つかった 穴が 設計に 根を 持っていると、 作り直しになります - 自動の
検査の 警告を 全部 マージを 止める 条件にする 誤った 警告でも 止まり、 チームが 検査を 外したがります - 詳しい 1 人に
全部を 見てもらう その 人が 詰まり所に なり、 休むと 確かめが 止まります
深掘りの問い
- 「設計の
段で、 何を 確かめますか」 外から 入る 値が 通る 道と 信頼の 境目、 守る 物と、 それに 触れる 権限を 確かめる、と答えます - 「開発の
速さが 落ちると 言われたら」 止める 物を 危なさの 大きい物だけに 絞り、 手戻りが 減った 分を 数字で 示す、と答えます - 「見つかった
穴は、 どの 順に 直しますか」 外から 届くか、 守る 物に 触れるかで 重さを 決め、 重い 物から 期限を 決めて 直す、と答えます
