長尾景虎 上杉奇兵隊記「草莽崛起」<彼を知り己を知れば百戦して殆うからず>

政治経済教育から文化マスメディアまでインテリジェンティズム日記

【緑川鷲羽のコンピュータハッキング】ハッカーよりクラッカーは阿呆<ハッキングは犯罪です>

2016年01月09日 19時00分01秒 | 日記









rarefiedhoodwinkさん






ハッカーとは
ハッカー (hacker) とは主にコンピュータや電気回路一般について常人より深い技術的知識を持ち、その知識を利用して技術的な課題をクリア(なかったことに)する人々のこと。
出典ハッカー - Wikipedia
熟練プログラマやネットワークの天才たちのコミュニティないしは共有文化というものが存在しています。この文化に属する人々が「ハッカー hacker」という言葉をうみだしました。ハッカーたちはインターネットを築きました。あなたがこの文化の一員で、それに貢献し、その文化のほかの人たちがあなたを知っていて、しかもその人たちがあなたをハッカーと呼んでくれるなら、あなたはハッカーです。
出典http://cruel.org/freeware/hacker.html
資格名としては,CISSP,CISM,CISA,CCSP,CEH,CHFI。お金に余裕があれば、アメリカで短期集中コースで1週間で取得できるものもある。
出典ハッカーになるには - コンピューター専門犯罪捜査官になるためには
ハッカーとクラッカー
ハッキングと研究に興味がある人にとっては、(善意と悪意の)ふたつの道がある
出典Hackers Pay Bounty to Man Who Broke Into Zuckerberg's Facebook Page - Businessweek
知性がなければ、ハッカーとしては絶望です。規律が身に付いていなければ、それを育んでおかないとどうしようもありません。
出典http://cruel.org/freeware/hacker.html#teach_hack

出典jp.globalvoicesonline.org
ハッカーを声高に名乗る別の集団が存在しますが、彼らはハッカーではありません。本物のハッカーはこの連中を「クラッカー(cracker)」と呼び、一切関わりを持ちたくないと思っています。本物のハッカーたちはたいてい、クラッカーは怠惰で無責任であまり賢くないと思っています。
出典http://cruel.org/freeware/hacker.html
基本的な違いとはすなわち:
ハッカーはものをつくります。クラッカーは壊します。
出典http://cruel.org/freeware/hacker.html
クラッカーになりたいなら、alt.2600 ニュースグループを読んで、そして自分で思ったほど頭がよくないことがわかったときには、ブタ箱を 5 年や 10 年くらう覚悟をすること。
出典http://cruel.org/freeware/hacker.html
ハッカーになるための心構え
1. この世界は解決を待っている魅力的な問題でいっぱいだ
ハッカーになるためには自分の技術をみがき、知性を働かす訓練して、問題を解決することにゾクゾクするような喜びを感じるようでなければいけません。
出典http://cruel.org/freeware/hacker.html
2. 同じ問題を二度解くような無駄はいやだ
 ハッカーらしくふるまうには、他のハッカーたちが考える時間は貴重であると信じなければなりません。それをとことん信じて、情報を共有するのがほとんど道徳的な義務であると思えるようになりましょう。問題を解決し、その解答を提供すれば、他のハッカーたちは古い問題にいつまでも取り組みなおし続けずに、新しい問題を解決できるのです。
出典http://cruel.org/freeware/hacker.html
3. 退屈と単純作業は悪
ハッカーたち(そして一般的にクリエイティブな人たち)は、退屈したり、くだらない反復作業をいやいやこなしたりする必要はないはずです。
出典http://cruel.org/freeware/hacker.html
4. 自由は善
ハッカーたちは本来的に反権威主義です。あなたに命令できる人は、何かあなたが興味を持っている問題を解決するのを止めさせてしまえます。
ハッカーらしく行動するためには、検閲や秘密、そして責任ある大人に無理強いするような圧力やごまかしの使用に対し、本能的に敵意を感じるようにしなくてはなりません。そしてこの信念を実行に移す用意が必要なのです。
出典http://cruel.org/freeware/hacker.html
5. 心構えは技能の代用にはならない
心構えだけでハッカーになれるわけではありません。ハッカーになるには知性、実行力、献身、そして大きな努力が必要です。
出典http://cruel.org/freeware/hacker.html
How To Become A Hacker
http://www.catb.org/~esr/faqs/hacker-howto.html
How To Become A Hacker Eric Steven Raymond Thyrsus Enterprises Copyright © 2001 Eric S. Raymond Revision History Revision 1.46 25 Sep 2013 esr Add micropatronage explana…
ハッキングは形式的な数学や算数はほとんど使いません。具体的には、三角関数だの微積分だの解析だのはふつうは要りません(コンピュータグラフィックスなど一部の限られたアプリケーション分野は例外です)。形式論理やブール代数を多少知っているのはいいことです。有限数学の基礎(有限集合論、組み合わせ数学、グラフ理論)も役に立ちます。
出典http://cruel.org/freeware/hacker.html#teach_hack
ハッキングの方法
1:ターゲッティング
このターゲッティングとはターゲットとなるサーバーを慎重に選び、そのサーバーの情報を間接的に集めることです。

2:スキャン
スキャンによってターゲットの弱点となるセキュリティホールを探し出します。

3:間接的アタック
インターネット経由でなく直接ターゲットサーバーにアクセスできる場合はこのステップをこなすことで比較的完単に、ユーザー情報、ユーザー権限、ルート権限を得ることができます。

4:ローカルアタック
すでにターゲットサーバーにシェルアカウントを持っている場合、一般ユーザー権限からルート権限を奪取することを目的にします。

5:リモートアタック
リモートアタックからルート権限の奪取を狙います。
出典Security escola(セキュリティエスコラ) ハッキング
6:ログ消去またはログ偽装
あなたが侵入したことはサーバー側のログと呼ばれるファイルに順次、記録されています。このログを消去しなければ、サーバー管理者に追跡される可能性があります。

7:徘徊
すでにルート権限を奪取し、さらにログも消去したのでサーバーはあなたのもの同然だるといえます。

8:タイムスタンプの改竄
システム上の時間情報はシステムロックから生じているシステムロックや作成日時、最終アクセス日時、更新日時の情報が記録されるタイムスタンプやタイムゾーンを変更することができます。

9:バックドア
root権限を奪取したのに、ここまでのステップを毎回繰り返すことは、とても面倒ですので、次回より簡単にroot権限を奪取しやすいようにバックドアを仕込みます。これで次回から簡単に侵入ができ、踏み台にすることもできます。
出典Security escola(セキュリティエスコラ) ハッキング
どんな言語があり、どれを学ぶべきか
低級言語/低水準言語/Low-level programming language
低級言語とは、コンピュータによって扱われる言語のうち、コンピュータが直接解釈して処理できる「機械語」、または機械語に近い構造を持ったプログラミング言語のことである。
出典低級言語とは 「低水準言語」 (low level language) ていきゅうげんご: - IT用語辞典バイナリ
高級言語/高水準言語/High-level programming language
高級言語とは、プログラミング言語のうち、より自然語に近く、人間にとって理解しやすい構文や概念を持った言語の総称である。
出典高級言語とは 「高水準言語」 (high-level language) こうきゅうげんご: - IT用語辞典バイナリ
例えばC、BASIC、PASCAL、JAVA、FORTRAN、COBOL、LISP、PL1、ADAなんていうのはすべてこの高級言語の名前です。更にエクセルやワードのマクロ言語というのも高級言語の一種と考えても差し支えありません。
出典高級言語って何が高級?
お気に入り詳細を見る
Ruby

出典www.school.ctc-g.co.jp
refiedhoodwinkさん





https://www.ruby-lang.org/ja/
... Ruby 2.…
広く使われているものとしてはもっとも新しい言語のひとつ
理解と習得が容易で、言語を読まなければならない場合にも簡単に読める。また、大規模で活気と情熱にあふれる開発者コミュニティがあり、Rubyの普及に力を注いでいる。
出典初心者が学ぶのに最適な5つのプログラミング言語
Rubyは主にこんな人におすすめです。

普段のファイル操作や文字列処理、計算処理などの定型的な何かを、手間をかけずに便利にやりたい人
CGIプログラムをはじめとした、何らかのWebアプリケーションを作りたい人
Windows上で、Microsoft ExcelやMicrosoft Word、Microsoft Accessなどのファイルを、プログラムで読み込んで何かしたい人
すでにPerlやPython、HSPなどを使っていて、もっと使いやすいプログラミング言語を求めている人
その他、プログラムで何かをやりたい全ての人
出典http://rubicle.net/about_ruby.html
Python

出典www.python.org
Welcome to Python.org
http://www.python.org/
設計がきれいだし、ドキュメントもしっかりしているし、初心者にもそこそことっつきやすくできています。でも入門言語として最適でも、おもちゃではありません。強力で柔軟で、大きなプロジェクトにもじゅうぶん対応しています。
出典http://cruel.org/freeware/hacker.html
PythonとRubyの大きな違いは、Pythonは世界が注目、Rubyは日本で注目(Rubyは日本人作成)なので、私はPythonを選びました。
出典PerlだかPythonだかRubyではどれがいいですか?それぞれの特徴を教えてください - Yahoo!知恵袋
Java

出典www.java.com
java.com
https://www.java.com/ja/
Java.com ダウンロード ヘルプ あなたとJAVA, 今すぐダウンロード 無料Javaのダウンロード » Javaとは » Javaの有無のチェック » サポート情報 開発者向け: Java 研修トレーニング / Java 認定資格 Javaについて (英語サイト) 言語の選択 | Javaについて | サポート | 開発者 プライバシ | 使用条件 | 商標 | 免責条項 Oracle
Javaというのは,プログラミング言語の一種で,この言語で書かれたプログラムは「どのOSでも動く」という非常に大きな特徴を持った言語です。
出典javaとは何なのですか?調べるとプログラミング言語との事ですが、最近PCにアップ... - Yahoo!知恵袋
Perl

出典www.perl.org
The Perl Programming Language - www.perl.org
http://www.perl.org/
The Perl Programming Language at Perl.org. Links and other helpful resources for new and experienced Perl programmers.
ほとんどのプロバイダでサポートされている
テキスト処理が強力なので CGI に向いている
フリーのために誰でも入手でき、手軽にはじめられる
インタープリタ言語のためにコンパイルする必要がない
出典Perl言語
Javaというのは,プログラミング言語の一種で,この言語で書かれたプログラムは「どのOSでも動く」という非常に大きな特徴を持った言語です。
出典javaとは何なのですか?調べるとプログラミング言語との事ですが、最近PCにアップ... - Yahoo!知恵袋
CとC++
C と C++ で重要なのは、コンピュータ科学とプログラミングの分野において、どちらもきわめて基本的な言語だという点です。C や C++ を身につければ、結局あとで使わなくなったとしても、得られるものがあるはずです。
出典初心者が学ぶのに最適な5つのプログラミング言語
きわめて広く使われている汎用的な命令型プログラミング言語で、その後に生まれたほぼすべての言語に大きな影響を与えました。
C++(C を最先端アプリケーションに導入するための改良およびアップデートのセットとして開発されたのが始まり)
出典初心者が学ぶのに最適な5つのプログラミング言語 - ライブドアニュース
この 5 つすべて(Python, Java, C/C++, Perl, LISP)を勉強しておくのがいちばんいい
出典http://cruel.org/freeware/hacker.html#skills1
LISP
全てのプログラミング言語の中でも2番目に古い高級言語であり、現在でも広く使われている。
出典LISP - Wikipedia
プログラミング言語を学ぶ
すべてを勉強しておくのがいちばんいいのです。それぞれプログラミングに対してまったく違ったアプローチをしているので、どれも非常に有益な勉強となるでしょう。
出典http://cruel.org/freeware/hacker.html
Learn to code | Codecademy Online Tutorials
http://www.codecademy.com/
Codecademy is the easiest way to learn how to code. It's interactive, fun, and you can do it with your friends.

日本語版もいくつか存在します。
Learn by Doing - Code School
https://www.codeschool.com/
Learn to code in the comfort of your browser with video tutorials, programming challenges, and screencasts.
ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト
http://dotinstall.com/
3分動画でマスターする初心者向けプログラミング学習サイトです。すべての動画は無料でご覧いただけます。

Rubyがミニツク
http://www.minituku.net/
あなたのRubyの技術に関するより詳しい知識と理解を増やします
お気に入り詳細を見る


この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 【日本人全員臓器提供義務を... | トップ | 【悲報に嗚咽】菊川怜が「と... »
最新の画像もっと見る

日記」カテゴリの最新記事