ハッカー」という言葉は華やかで、人気メディアの影響を多く受けている。実際には、ハッカーとは、探検して悪用できる脆弱性を探している人に過ぎない。ほとんどの本物のハッカーは、個人的な利益のためではなく、好奇心と興奮からシステムをハックする。10代のうちにできるだけ多くのことを学んでおけば、多くのハッカーたちから一歩先を行くことができる。この知識はハッキングのキャリアを後押しし、将来は良い学校や仕事に就くこともできる。
授業を受ける
-
学校でコンピュータサイエンスのクラスに申し込む。多くの高校では、プログラミングやネットワーキングの基礎を学べるコンピューターサイエンスのプログラムを提供しています。無料で受けられるうちにこれらの授業を受けることは、将来大いに役立ち、個人的な勉強を有利に進めることができます。カウンセラーに相談し、選択科目でコンピュータ・サイエンスの履修が可能かどうか確認しましょう。
-
地元のコミュニティ・センターやコミュニティ・カレッジの講座を調べる。オペレーティング・システムとネットワーキングに重点を置きましょう。高校で学ぶよりも多くのプログラムを見つけることができるかもしれませんが、受講にはある程度の費用がかかるでしょう。これらのコースでは、学校で学ぶよりも高度な訓練を受けた専門家に接することができるかもしれません。
-
学校のコンピューター・サイエンス・クラブに入 る。同好の士に出会えるだけでなく、コンピュータサイエンスの先生と1対1の時間を持てる可能性もあります。コンピュータ・サイエンス・クラブがない場合は、自分でクラブを作ることも検討しましょう。このようなことは大学の履歴書にもよく書けますし、応用コンピュータサイエンスについてより多くのことを学ぶことができます。
-
論理学と批判的思考を学ぶ。ハッキングとは、単にプログラミング言語を知っているだけではありません。ユニークな角度から問題にアプローチし、クリエイターが思いつかないような脆弱性を突く能力が必要です。問題を攻撃するために創造性をどのように応用するかを知っていれば、大きなアドバンテージを得ることができる。
自分で調べる
-
主要なオペレーティングシステムの内部と外部を学ぶ。学校のコンピュータ室を利用して、できるだけ多くのオペレーティングシステムのレイアウトと流れを学びましょう。ハッカーとして成功するためには、Windows、Linux、OS Xで快適に作業できるようになる必要があります。
-
コマンドラインを使いこなす。ハッキングの多くの時間は、コマンドラインを見てコマンドを入力することに費やされる。Windowsのコマンドプロンプトや、LinuxやOS Xのターミナルを使いこなしましょう。
- Windowsコマンドプロンプトの詳細はこちら。
- Ubuntu(Linux)のターミナルの詳細については、Ubuntuコマンドに慣れる方法を参照してください。
-
コンピュータのコンポーネントがどのように連動するかを学ぶ。高度なハッキングの多くは、ネットワークカード、ルーター、メモリとやりとりするハードウェアレベルで発生します。コンピュータがどのように動作し、コンポーネントがどのように互いに接続するのかという基本を知ることは、システムを活用することを学ぶ上で役立ちます。すべてがどのように連動しているのかを理解しましょう。学校でコンピュータの授業を受ければ、コンピュータの基本的な知識をたくさん得ることができます。
-
ネットワークの基礎を学ぶ。インターネット上でデータがどのように転送されるかを知ることは、ハッカーとして成功するために不可欠です。ネットワークモデルの異なるレイヤーがどのように動作するかを学ぶ。そうすることで、データがどこにあるのか、それを傍受して変更する方法を学ぶことができる。ネットワーク・モデルとレイヤーの概要については、「コンピュータ・ネットワーキングを理解する方法」を参照してください。基本的なネットワークの知識は、効果的でハイレベルなハッキングをするために不可欠です。
- 学校や地元のコミュニティ・カレッジでネットワーキングの授業を受けられるかもしれません。
-
ハッキングやコンピュータに関する本は、できる限りすべて読みましょう。授業から学ぶだけではいけません。できるだけ積極的に学ぼう。ハッキングに関する古い古本を手に取ったり、季刊誌の購読を申し込んだりしましょう。消費できる情報はすべて、ハッキングの知識を増やすのに役立ちます。
コードを学ぶ
-
HTMLを学ぶ。HTMLは、すべてのウェブページが作られている基本的な言語です。HTMLの基礎を知ることで、ウェブサイトの弱点を特定したり、自分の基本的なサイトをコーディングするのに役立ちます。まずはこちらをご覧ください。
-
JavaScriptを学ぶ。JavaScriptは、ウェブサイトでコンテンツを表示する主な方法のひとつです。JavaScriptの仕組みを学ぶことは、ウェブサイトの悪用可能な部分を特定したり、独自のスクリプトを注入したりするのに役立ちます。インジェクションの仕組みについては、こちらをご覧ください。
-
SQLを学ぶ。SQLは、ウェブサイトやオンラインサービスの主要なデータベース言語です。ハッカーはデータベースへのアクセスに多くの時間を費やすため、SQLの仕組みを知ることはほとんどのハッキングにおいて不可欠です。SQLサーバーをセットアップしてテストする方法については、こちらを参照してください。
-
PHPを学ぶ。PHPはサーバーサイドの言語で、セキュアなログインを処理するためによく使われます。そのため、安全なサイトをハックするためには、PHPを知っていることが不可欠です。PHPを始めるための詳細はこちら。これはハッカーにとって最も必要な言語の一つである。
-
Pythonを学ぶ。Pythonは、プログラムやスクリプトを素早く書くことができる高級言語です。独自のエクスプロイトやハッキングを書くのに不可欠です。入門のヒントはこちら。
スキルの練習
-
自分のネットワーク上の仮想マシンをハックする。ハッキングを練習する最も安全な方法は、自分の機器をハッキングすることです。仮想マシンを使ってプライベート・ネットワークを構築すれば、実害を与えたり法に触れたりすることなく、ハッキングのテストや展開が可能になります。
- 仮想マシンを使えば、どんなオペレーティング・システムでもコンピュータにインストールできる。これにより、特定のオペレーティング・システムに合わせたハッキングをテストすることができます。仮想マシンを無料で始める方法については、こちらをご覧ください。
-
ハッキング練習サイトを利用する。現実の世界でハッキングのスキルを試したいなら、ハッキングに完全に合法な脆弱性が組み込まれたサイトがいくつかあります。これらのサイトを利用すれば、法的な影響を心配することなく、スクリプトや攻撃方法を練習することができる。人気のある練習用サイトには、以下のようなものがある:
- Bricks
- bWAPP
- DVWA
- Google Gruyere
- McAfee HackMeサイト
-
ハッキング・コミュニティに参加する。簡単に見つけられるフォーラムから、信じられないほど隠れた飛び地まで、様々なハッキング・コミュニティがあります。より良いハッカーになるために挑戦し、つまずいたときに助けてくれるハッカーのグループを見つけてください。ハッキング・コミュニティは、ハッキング技術を安全に練習するためのリソースも提供してくれるかもしれません。
-
違法行為を避ける。どんなに誘惑されても、新しいハッキングの知識を使って違法なことを始めないようにしましょう。たった一度の悪質なハッキングが、あなたを法律問題に巻き込み、ハッキングのキャリアが始まる前に止まってしまう可能性があります。プロのハッカーが捕まった後、信頼される従業員になったという話に騙されてはいけません。ハッカーが刑務所に入る方がはるかに多いのです。
- 違法行為に関わることも避けましょう。もしあなたのハッキング・コミュニティが攻撃を始めたら、連想によって有罪とみなされる可能性があります。他人の行為に不快感を覚えたら、できるだけ距離を置くこと。
-
ホワイトハット」または「倫理的」ハッキングを実践する。これらの用語は、システムの脆弱性を探すが、自分の利益のためにそれを悪用しないハッカーを表すために使用される。その代わり、ホワイトハット・ハッカーは、悪意のあるハッカーからの将来の攻撃を防ぐために、これらの脆弱性を報告します。熟練したホワイト・ハット・ハッカーは、セキュリティ業界で大金を稼ぐことができる。
コメント
最新を表示する
NG表示方式
NGID一覧