そもそもハッカーとは?
「ハッカー」とは、もともと「コンピュータの仕組みを深く理解して、自由にいじれる人」を指す言葉です。決して「悪い人」ではありませんでした。1960年代のMIT(マサチューセッツ工科大学)の学生たちが、機械を改造して新しい使い方を見つける文化を「ハック」と呼んでいたのが起源です。
ところが、1980年代以降、コンピュータに不正侵入する事件が増えるにつれ、世間では「ハッカー=悪者」のイメージが強まりました。本来の意味は今でも生きていて、IT業界では褒め言葉として使われることもあります。悪い意味で使うときは「クラッカー」と呼び分ける流派もあります。
3種類のハッカー
セキュリティの世界では、ハッカーを「帽子の色」で3種類に分けます。映画でも見たことがあるかもしれません。
ホワイトハッカーの仕事
ホワイトハッカーは正式には「セキュリティエンジニア」「ペネトレーションテスター」と呼ばれ、企業や役所に雇われて働きます。実際の仕事は地味で、コードを読み、サーバーの設定を調べ、レポートを書く時間がほとんど。映画のような派手な打鍵シーンは現実にはほぼありません。
大切なのは「許可を得て調べる」ことです。ホワイトハッカーは、調査範囲、期間、使ってよい方法、報告先を事前に決めてから作業します。たとえば「このテスト用サイトだけ調べてよい」「本番データには触らない」「攻撃が強すぎる方法は使わない」といったルールがあります。技術力だけでなく、約束を守る力が求められます。
気をつけたい落とし穴
- 「自分の技術を試すために」他人のサイトに不正侵入する。日本では「不正アクセス禁止法」違反で逮捕
- 友達のアカウントに勝手にログインする。たとえ同じ家のWi-Fiでも違法
- SNSで見つけた「○○をハッキングする方法」をまねして実行する。相手の許可がなければ危険
技術を試したいなら「CTF(Capture The Flag)」というセキュリティ競技の場が用意されています。練習用の問題を解く形式なので、他人のサイトやアカウントを傷つけずに学べます。学校のPCや家庭のネットワークで試す場合も、管理している人の許可を取ってからにしましょう。
中高生が学ぶなら何から?
最初に学ぶべきなのは、攻撃テクニックではなく基礎です。Linuxのコマンド、ネットワークのIPアドレスやDNS、WebのHTMLとHTTP、パスワード管理、ログの読み方。この土台があると、セキュリティの説明が「暗記」ではなく「仕組み」として理解できます。
プログラミングでは、PythonやJavaScriptを少し触れると便利です。脆弱性を見つけるだけでなく、ログを整理したり、同じ確認を自動化したりできます。英語も役に立ちます。セキュリティ情報は英語で公開されることが多いため、エラーメッセージや公式ドキュメントを読む練習がそのまま力になります。
将来どう役立つ?
ホワイトハッカーやセキュリティエンジニアは、企業の情報を守る専門職です。技術面ではプログラミング・ネットワーク・OSの幅広い知識が要りますが、出発点は「コンピュータの仕組みを楽しむ姿勢」です。CTFやセキュリティキャンプなど、若い人が参加できる学習の場もあります。応募条件や開催内容は毎年変わるため、公式情報を確認しましょう。
今日からできること
- 「TryHackMe」「Hack The Box」など合法的に学べるサイトに登録
- 初級コース(Linuxコマンド、Webセキュリティ)を1問ずつ解いていく
- 毎年8月に開かれる「セキュリティキャンプ」(22歳以下対象、日本政府主催)の応募を検討する