回答終了
ホワイトハッカー(コンピュータ全般技術者)になるためには、 ・プログラミング言語 ・サーバー構築(Linux?) ・ネットインフラ ・Web構築 ・セキュリティ・オペレーティングシステム・GUI? ・一般教養 等の知識が必要だと書いてありました。 これらについて詳しく知りたいです。 抜けているところもご指摘ください。 そして効率的かつハイスピードに学びたいです。 殴り書きですので文法などに間違いが有るかもしれませんが それについては了承ください プログラミング言語について C言語やPhython,Java,ruby サイト構築系のhtml/cssやphpなど様々な言語が有りますが 最初はphythonで良いでしょうか?しかしphythonは欠陥言語だとかphythonが書ける のにJavaが書けない奴はおかしいなどとあることもあります。 初手はhtmlも考えましたが効率的に覚えたいので抜かすことにしました。 自分は飲み込みが早いと思っているのでCまたはphythonなどから覚えても良いと考えたしプログラム言語だと出来ることも多いのでモチベも上がるかなと考えました。 サーバー構築について これについては基礎知識が殆ど無いので間違いが有るかもしれませんが linuxはサーバーに使用されるOSだから学ぶということでよろしいですか? サーバー構築=linux(UNIX)を学ぶではないですよね。 またサーバー自体(ハードウェア)の知識も必要ですか? ネットインフラについて 多分TCPとかポート開放的なことだと思いますが これについても詳しくないのでサーバー構築と同じように一からしっかり学んでいきたいです。 Web構築について やはりインターネットなくしてハッカーにはなれませんから htmlやwebの仕組みについても学ばないといけないですね。 それとも同時並行的にやっても良いでしょうか。 セキュリティについて よくマルウエアに感染したことで仮想通貨が盗難されたとか ネットバンキングのシステムを改変して盗難だとか バックドアを設けて遠隔操作でDDos攻撃されたなどと 他にも増殖するとか管理者権限を変更するとか 万能・有能なものだと思いましたが 正確には何が出来て何ができないものなんですか? ウイルス以外にもセキュリティを学ぶことで分かることは有りますか? OSについて そもそも身近なwindowsやmacosについて学ぶということは 主にOSの詳細な知識やshellスクリプトを動かす的なことであってますか? そしてGUIをまず学べと書いてあるサイトもあったのですが GUIはただのグラフィカルなインターフェースですよね まず中身を理解してからではないのですか? 一般教養について 一般教養については申し分ないと思います。 政治や金融などの社会動向については分かりますが またニッチなIT系の情報についても詳しく知りたいです。 そして、クラックされて盗まれた情報がダークウェブ上で販売 されているとも聞きますが調べてもそのサイトにリンクしないし こっち側の安全も考慮しないといけないのでそれらの裏事情的なものも 知りたいです。 具体的な順番などのルートやかかる時間を簡単に教えてもらえれば幸いです。 長文失礼しました。
263閲覧
1人がこの質問に共感しました
個人的には、初めに薄く広く知識を持つのは悪くないとは思うのですが、 ハッカーの基礎となる、常人よりより深い技術的知識を持つ、という意味では少し違うかな、とも思います。 まずは、自分は技術者の何が好きなのか、どういった技術者になりたいのか、というのを見つめてみてはどうでしょうか? 僕は中学の頃からラジコンや電子部品イジリが好きで、そこからマイコンを使ったオリジナルの回路作成、プログラム(当時はBASIC)とステップアップしていき、最後はゲーム業界に身を置くことになりました。 なので、CPU/GPUがどうやってプログラムを実行しているのか、また効率的に動かすにはどうプログラムを組むのか、また、ネットワークが通信できる仕組みから、どのようにして遠隔地のキャラクターを同期して動かしていくのか、といった事が総合的に理解でき、それをお仕事にしています。 好き、楽しい、というのが乗じて、人が勉強と呼ぶような回路の計算やプログラム言語の習得も苦もせず、むしろ自分から先んじて吸収していった結果、人よりも知識が深まった感じでしょうか。 質問者さんの内容を読むと、ネットワーク系セキュリティの技術者になりたい、という雰囲気が感じられましたが、例えば、 Webサーバーを運営し、実際に攻撃(DDoSやポートスキャン、SQLインジェクション)を受け、そこから手法や相手を辿ってみる、 とったことをゲーム感覚で初めてみて、そこから技術を貯めていくのも面白いかもしれません。 実際、僕はそれでLinuxの設定から運用、TCP/UDPの成り立ち、アクセス解析の手法や、SQLの脆弱性、あと中国のOS事情(当時、笑)まで学べました。
ありがとう:1
>プログラミング言語について とりあえず、CとPythonを同時並行でやると良いでしょう。他の言語は必要になってからで良いです。 >サーバー構築について Linuxはクライアントとしても使うことが出来ます。例えばAndroidスマホはOSの実体はLinuxです。 サーバーはいろいろなOSで構築出来ますが、とりあえずUNIX系、UNIXの中で一番メジャーなのは今はLinux、Linuxの中で一番メジャーなのはRHELなので、まずはその系統を学んでください。 標準的なPC/サーバーのハードウェアの知識も必要です。 >Web構築について ひとまず、HTTPとHTMLの基礎的な内容はやっておいてください。HTTP以外にもプロトコルはあります。 >セキュリティについて マルウェアとは「悪意があるソフトウェア」ですので、そのソフトウェアが「手が届く範囲」なら、何でも出来ます。 ですので「侵入されたとしても、手が届く範囲を局限する」のもハッキングの対抗手法として重要です。 これは当然「どこに侵入されたか」で話は全然変わってきます。一概には言えません。 >OSについて >主にOSの詳細な知識やshellスクリプトを動かす的なことであってますか? シェルスクリプトは当然やるとして、セキュリティ分野ならOSの持っているセキュリティ機能、プロセスの実行権限管理とかメモリアクセス権限管理とか、学んでください。もちろんTPMについても。 GUIは特にやらなくて良いです。 >ダークウェブ 専用機を用意して、専用のルートでアクセスしてください。この方法はセキュリティの専門家に教わってください。近くにいないなら、後回しにして良いです。 >具体的な順番 特に順番はないので、手あたり次第で良いです。全体的には2000~3000時間くらいかかるかと思います。
とりあえず、コンピュータとはどういうものなのかについて、基礎から知ると、他の知識も入れやすいかと思います。 なので、まずは基礎知識として、このあたりを。 コンピュータはなぜ動くのか~知っておきたいハードウエア&ソフトウエアの基礎知識~ 日経BP社 https://www.amazon.co.jp/dp/4822281655/ プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識 日経BP社 https://www.amazon.co.jp/dp/4822283151/ ネットワークはなぜつながるのか 第2版 知っておきたいTCP/IP、LAN、光ファイバの基礎知識 日経BP社 https://www.amazon.co.jp/dp/4822283119/
< 質問に関する求人 >
プログラミング(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る