フィッシング、不正アクセス、SQLインジェクション……。セキュリティを勉強していると、次々に新しい言葉が出てきますよね。
名前は覚えたけれど、「それなら、何を対策すればいいの?」と聞かれると説明できない。そんなときは、覚え方を少し変えてみましょう。
■ 攻撃と対策は「セット」で覚える
例えば、「パスワードを長くする」と「使い回しをやめる」は、どちらも大切な対策です。ただし、対策している問題は同じではありません。
長く推測されにくいパスワードでも、流出したものを別のサービスで使い回していれば、不正ログインにつながるおそれがあります。「何を防ぐ対策なのか」まで説明することが、理解を深めるポイントです。
💡 学ぶときの4つの問い
① 何を狙う攻撃なのか?
② どのような条件で起こるのか?
③ どこを変えれば防げるのか?
④ 対策できたことを、どう確かめるのか?
■ 身近な例から考えてみよう
「アカウントを停止します。今すぐ確認してください」というメールが届いた場面を考えてみます。見慣れた名前やロゴがあっても、それだけで本物とは判断できません。
この場合は、メール内のリンクから進まず、普段使っている公式アプリなどから状況を確認する方法があります。「怪しい文章を見抜く」だけに頼らず、確認する経路を変えるわけです。
こうして具体的な場面と結び付けると、用語が日常の行動につながります。自分がよく使うメールや買い物のサービスを題材にすると、確認することも見つけやすくなります。
■ 手を動かすなら「対策後」まで確認する
開発のセキュリティを学ぶ場合は、学習用の演習環境で仕組みを確かめる方法があります。練習では、提供された対象と範囲を守って取り組みましょう。
大切なのは、問題が起きることを確認した後です。「なぜ起きたのか」「どこを直すのか」「直した後も普通に使えるか」まで考えると、防御に使える知識になります。
例えば、学習記録アプリなら……
自分の記録を読めることに加えて、他人の記録を読めないことも確認します。「できること」と「できてはいけないこと」の両方を見るのがポイントです。
■ 今日の学習は、一つ確認できれば前進
最初から難しい攻撃を再現する必要はありません。自分の認証設定を確認する、共有資料の公開範囲を見直すなど、身近なところから始められます。
学習の最後には、「今日分かったこと」と「まだ確認していないこと」を一つずつ残してみてください。例えば、「バックアップの保存先は分かった。次はテスト用ファイルを復元してみる」という記録で十分です。
メイン記事では、代表的な攻撃と対策の対応表、初心者向けの学習順序、AIを勉強の補助に使う方法をまとめました。次に何を学ぶか迷っている方は、学習計画づくりに使ってみてください。