セキュリティについてそれほど心配する必要はありません。

Mariko Kosaka

「セキュリティ」と言ったとき、何を想像しますか?

ハッカー?攻撃?防衛暗い部屋で黒いパーカーを着たプログラマー?

「セキュリティ」という言葉は、多くの場合、「悪いニュース」のコンテキストで思い浮かぶでしょう。「大手ソーシャル ネットワークでログイン パスワードが漏洩した」、「攻撃者がショッピング サイトからクレジット カード情報を盗んだ」といった見出しが頻繁に掲載されています。

しかし、「ユーザー エクスペリエンス」や「ユーザー補助」と同様に、セキュリティはウェブ開発において必要不可欠な要素です。

セキュリティのネガティブなイメージとポジティブなイメージ
パーカーを着たハッカーは、ネガティブなセキュリティの画像です。一緒にプロジェクトに携わるチームはポジティブなセキュリティのイメージです。

以降のガイドでは、ビジネスとユーザーのコンテンツを保護する方法について説明します。

セキュリティの脆弱性とは

ソフトウェア開発では、アプリケーションが意図したとおりに動作しないことを「バグ」と呼びます。バグによっては、誤った情報が表示されたり、特定のアクションでクラッシュしたりすることがあります。脆弱性(セキュリティ バグと呼ばれることもあります)は、不正行為に使用される可能性があるバグの一種です。

バグは、デベロッパーの日常業務においてよく発生します。つまり、脆弱性はアプリケーションにも頻繁に発生します。重要なのは、可能な限り脆弱性を軽減するために、一般的な脆弱性を認識することです。これは、一般的なパターンや手法に従って他のバグを最小限に抑えるのと同じです。

ほとんどのセキュリティ手法は、プログラミングに優れています。たとえば、次のようなものです。 - ユーザーが入力した値をチェックする(null ではない、空の文字列ではない、データの量を確認する)。- 1 人のユーザーが長時間かかりすぎないようにします。 - 単体テストを作成して、セキュリティのバグが誤って見逃されないようにする。

セキュリティ機能とは

最初の防衛ラインは、HTTPS や CORS などのセキュリティ機能です。(これらの頭字語については後で学習するため、今のところは気にしないでください)。たとえば、HTTPS を使用してデータを暗号化してもバグが修正されない場合もありますが、ユーザーと他のユーザーとやり取りするデータは保護されます。(データのインターセプトは一般的な攻撃です)。

効果

アプリケーションが安全でない場合、さまざまなユーザーが影響を受ける可能性があります。

ユーザーへの影響
  • 個人データなどの機密情報が漏洩したり、盗まれたりする可能性があります。
  • コンテンツが改ざんされている可能性があります。改ざんされたサイトは、悪意のあるサイトにユーザーを誘導するおそれがあります。
アプリケーションへの影響
  • ユーザーの信頼が失われる可能性があります。
  • 改ざんやシステム不足によるダウンタイムや信頼の喪失が原因で、ビジネスが失われる可能性があります。
他のシステムへの影響
  • 乗っ取られたアプリケーションは、ボットネットを使用したサービス拒否攻撃など、他のシステムを攻撃するために利用される可能性があります。

アプリケーションを積極的に保護することは、自社とビジネスにとってだけでなく、ユーザーや他のシステムをサイトから実行される攻撃から保護し、ユーザーのためにも欠かせません。

まとめ

お疲れさまでした。この紹介も半分終わりました。これで、セキュリティの脆弱性と機能の違いがわかりました。また、アプリケーションが安全でない場合、自分だけでなく他のユーザーも影響を受けることがわかっています。次のガイドでは、セキュリティの不安を軽減するために、攻撃の種類について詳しく説明します。