SECURITY · STEP 006

なぜWebサービスの開発にセキュリティが必要なの?

便利な機能を、安心して使い続けられるサービスにするために、身近な例から考えます。

すずとなぎとセキュリティを表現したアイキャッチ
先に結論
セキュリティは、利用する人と情報を守り、サービスを安心して使い続けるための開発の視点です。企画・設計・実装・運用のそれぞれで考えます。
この記事でわかること
  • Webサービスで何を守るのか
  • ファイル共有機能にある安全と便利さの関係
  • 開発の各段階で安全を考える理由
なぎ
使いやすいサービスを作りたいけど、セキュリティは専門家に全部お任せでいいのかな?
すず
専門家の力は大切だね。それに加えて、機能を考える人も作る人も、守りたいものを共有すると判断しやすくなるよ。

1. Webサービスは何を守っている?

オンラインショップ、予約サイト、社内のファイル共有。私たちが使うWebサービスには、利用者が入力した情報や、仕事に必要なデータが集まります。安全を考える最初の一歩は、何を、誰のために守るのかを具体的にすることです。

Webサービスを使う人と、サービスが扱う情報の関係を表す図

守るものは、名前や連絡先だけではありません。注文内容が勝手に書き換えられないこと、必要なときに予約サービスを使えることも大切です。情報が外に漏れる、内容が変えられる、サービスが止まるという影響は、それぞれ異なります。

たとえば予約サイトが長時間使えなければ、利用者は予約できず、店舗は予約内容を確認できません。情報の流出がなくても、利用できないこと自体が困りごとになります。

なぜ開発に関わる人が考える?

機能の目的や使い方を知っている人は、何が便利かだけでなく、どんな場面で困るかにも気づけます。専門家と協力しながら安全性を考えるために、共通の言葉を持っておくことが役立ちます。

なぎ
安全って、パスワードだけの話だと思ってた。サービスが止まらないことも関係するんだね。
すず
そう。何が起きると利用者やチームが困るかを、具体的に考えてみよう。

2. ファイル共有機能で考えてみよう

チームの資料を、リンクを送るだけで共有できる機能を作るとします。手軽で便利ですが、リンクを知っている人なら誰でも閲覧できる場合、別の人へ転送されると想定外の相手も資料を開けるかもしれません。

ファイル共有の閲覧者、期限、停止方法を検討する図

そこで「誰が見られるか」「いつまで見られるか」「誤って送ったら止められるか」を確認します。たとえば閲覧者を限定したり、期限や共有停止の機能を設けたりする方法があります。

ただし、閲覧者を厳しく制限すれば手間が増えることもあります。資料の重要度や利用場面に応じて、便利さとリスクの両方を考えましょう。すべてのサービスに同じ設定が正しいわけではありません。

リスクとは?

ここでのリスクは、望ましくない出来事が起こる可能性と、起きたときの影響をあわせて考えるものです。社外に公開するための資料と、社内限定の顧客情報では、誤って共有したときの影響が違います。

3. どの段階で安全を考える?

サービスを作ってから最後に確認するだけでなく、開発の各段階で安全を考えると、必要な対策を仕様や運用に取り込みやすくなります。

企画、設計、実装、運用の各段階と振り返りを示す図
開発の流れと安全を考える例
段階考えること
企画誰が何を共有し、何を守りたいか。
設計閲覧範囲や共有期限をどう決めるか。
実装決めた範囲以外の人が開けないか確認する。
運用誤共有に気づいたときの連絡・停止手順を用意する。

実際の役割分担は組織によって異なります。一人で全部を担当するという意味ではありません。企画・開発・運用・セキュリティの担当者が、それぞれの知識を持ち寄って確認します。

なぎ
安全な設定を用意しても、間違って共有したときの対応は考えていなかった!
すず
起きないようにする工夫と、起きたときに影響を小さくする準備の両方が大切だね。

4. 安全と使いやすさを一緒に考える

安全のために操作を増やすと、利用者が面倒に感じる場合があります。反対に、手間を減らすだけでは、意図しない人に情報が渡る可能性が高まる場合もあります。

守る情報、使う人、安全と使いやすさをチームで考える図

まずは、守る情報と利用する人を具体的にします。次に、どのくらいの影響があるかを確認し、期限設定や閲覧者の限定などを候補にします。そのうえで、利用者が迷わず使える表示や手順も検討します。

支援士試験の学びは、このような話し合いを支える土台になります。試験に合格しただけで、すべての設計が一人で決められるわけではありません。分からないことを専門家に相談し、一緒に判断するための共通言語を増やしていきましょう。

なぎ
便利さを考えながら、誰が困るかも一緒に考えるんだね。
すず
うん。次は、企画・開発・運用の人たちがどう協力するかをもう少し詳しく見よう。
この記事のまとめ
  • Webサービスでは、情報の流出・改ざん・利用停止などによる影響を考える。
  • 共有機能では、閲覧者・期限・停止方法を検討する。
  • 企画から運用まで、各段階の担当者が協力して安全を考える。
  • 守る情報と利用する人を基に、安全と使いやすさを比較する。

確認問題

問題1:予約サービスが止まると、どんな影響がある?

答え・解説例として、利用者が予約できず、店舗も予約内容を確認できなくなります。流出だけでなく、利用できない影響も考えます。

問題2:共有リンクを知る人なら誰でも資料を見られるとき、何を検討できる?

答え・解説閲覧できる人を限定する、共有期限を設定する、誤共有時に停止できるようにするといった方法です。

問題3:安全を考えるのは、開発の最後だけでよい?

答え・解説いいえ。企画・設計・実装・運用の各段階で考え、それぞれの担当者が協力します。

問題4:便利さと安全を考える最初の手がかりは?

答え・解説誰が使い、何の情報を守るかです。利用場面や影響に合う方法を比較します。

次回は、企画・開発・運用の役割分担を見ていきます。

すずとなぎとセキュリティを表現した最後の画像

参考情報

既読はこのブラウザに保存されます。

← カリキュラムへ戻る