ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja zh ja ja de ja ja nl en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en et en de en en ja ja ja ja ja ja nl en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh ja ja ja zh ja ja ja ja ja ja ja ja en ja de en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja ja ja ja ja
通常バックドアを設置されると同時に偽装工作に使われる。
これらはトロイの木馬に分類できる。
時折システムの管理者が試験的にてっとりばやくアクセスを確保するためのプログラムをバックドアということがある。一般的には悪意をもったユーザが一度侵入したサーバに次回から楽にアクセスをかけるための「裏口」をバックドアということが多い。
この類もトロイの木馬である。
非常に多機能になっていることがある。ファイルアップロードやダウンロード、リモート操作全般が行われる。管理者からすると非常に厄介だ。
機能自体はその名前の通り、非常にシンプルだ。特定の物を特定の悪意あるサーバからダウンロードする場合などに使われる。役割はシンプルで補助的だがマルウェアの機能拡張などの要といえる。また感染を拡大させるためのツールとして使われる。
本来サーチエンジンのクローラやチャットプログラムの自動応答などのプログラムを指すが、マルウェアとしての存在もある。ボットは高度に構築されたマルウェアの側面を多角的に持ちあわせ、ネットワークを形成する。大規模で悪質なプログラムである。
ウィルスに感染した場合どうなるか?
クライアントの場合一例
もっとも単純な感染経路はクライアントの場合メールの添付ファイルだろう。
クライアントLinuxにおいてマルウェアに感染するには
ファイルをダウンロードする
この3つの手順を踏むことになる。
「わざわざマルウェアを自分で実行するわけがない」と思われるかもしれないが。もしあなたの友人が悪意を持っていたとしたらどうだろう? あるいは常套手段として「プロバイダ名義を偽ったメール」などもある。
「あなたのOSは脆弱であり、添付したスクリプトを実行する必要がある」などと書かれていた場合、実行してしまう可能性があるだろう。
またメール内に書かれているURLを不意にクリックしてしまうかもしれない。もしブラウザに脆弱性があった場合それを利用される可能性は大きい。
ここで忘れてはいけないことがある。
クライアントとしてLinuxを使用している場合、「/home/ 」の下にユーザのデータは保存される。このディレクトリの下にあるファイルはあなたの個人情報が納められ、そして「あなたが自由に操作できる空間」だ。
あなたが不意に他人の書いたスクリプトや実行ファイルを実行した場合何が起こってもOSは無関心である。
例えば「.mozilla」ディレクトリを特定のサーバにアップするなどコードにして100行にも満たないだろう。その場合あなたのブラウザ「Firefox」に保存されていたパスワードや閲覧履歴はほぼ筒抜けになる可能性がある。(Firefoxはパスワードマネージャにマスタパスワードを設定できるので設定することをお勧めする。)
ユーザの情報を盗むだけならばroot権限を奪取する必要もないのだ。
サーバにおいて感染経路は多岐にわたる。
提供するサービスによって脆弱性の種類にも違いが現れる。脆弱性を突いて特定のコマンドrcpやrloginやnc(netcat)コマンドなどを不正実行できてしまう場合バックドアが仕掛けられてしまうかもしれない。
特にncなどは簡易バックドアとして機能してしまう。一度バックドアを仕掛けられた場合、悪意あるユーザはあなたのサーバに自由に出入りできる。
また昨今のバックドアは非常に多機能である。
ファイルを検索、一覧表示、コピー、削除、実行、名前変更
ファイルをダウンロードまたはアップロード
オペレーティングシステムのバージョン、ユーザ名、メモリの状態、環境変数、現在のプロセス、システム情報を取得
自分自身を更新して削除
バックドアは最低でもこの類の機能が搭載されていると考えた方がいい。
「キーストロークを記録」などは、あなたのキーボード入力をすべて監視するものだ、suと打ったあとの文字を監視された場合rootのパスワードが盗まれたのと同じである。
よってバックドアを仕掛けられた場合、早急にサーバをクリーンインストールするしかない。
またWebサーバとして稼働していた場合、サーバだけでなく、クライアントにも影響を与えかねない。古いSQLサーバを利用している場合、かつ入力フォームがあるようなサイトの場合SQLインジェクションを利用し「個人情報列挙」が出来てしまう可能性がある。出来るのならば、サーバには「ペネトレーションテスト」を実施することをお勧めする。
Linuxのウィルス対策
root権限を徹底的に自己管理する。(suid sgidなどのパーミッション)
リモート操作系はアクセス制御を厳格に行なう。(sshの設定など)
無闇にメールの添付ファイルなどは開かない。
こちらから要求したパケット以外は全てドロップさせる設定を施しログをのこす。(iptablesの設定)
パッケージは全て最新を保つ。(パッケージ管理システムから最新のパッケージをインストールする。)
信頼するリポジトリを使う。(信頼できるリポジトリをつかうことでトロイの木馬の侵入リスクは抑えられる。)
パッケージは最低限の物以外導入しない。(これにより根本リスクを抑えられる。)
ログを定期的に監視、管理する。(/var/logの下を定期的に管理する。)
アンチウィルスを導入する 。(clamavなどを使う。)
脆弱性スキャナを利用する。(現在のサーバの脆弱性把握)
ネットワークにUTMなどを設置して監視する。(流れているパケットの監視)
サーバのサービスはなるべくサンドボックス状態にする。(権限とアクセス範囲を最小化する。)
余分なサービスを起動しない。
ログインしないユーザにはシェルを与えない。 (メールサーバのアカウントなど)
常にネットワーク上にあるファイルは身元を確認する。
NFSサーバは定期的にウィルススキャンをかける。(感染ハブになりかねないからである)
日常でこれらを意識していれば、未然に感染は防ぐことができる場合が多い、しかし「セキュリティに完全はない」ことを忘れないでいただきたい。
Linuxのセキュリティに関しては下記のページが詳しい。
ざっくり概要!Linuxセキュリティに関する基礎知識まとめ
Linuxで利用可能なアンチウィルスソフトを提供しているメーカー
商用で提供されている物はディストリビューションで決め打ちされている場合があるので、入るものを入れよう。
clamav (オープンソース)
正直強力とは言い難いが、入れないよりは入れておいた方がいい。また、遅くなるリスクはあるので、スピードが問われるシステムであれば、導入後の速度チェックは必須だ。
このページではLinuxに関して、ウィルスの種類や対策方法などをまとめてみた。
LinuxはWindowsに比べて攻撃者が少ないのは事実だ。しかし、サーバーとして使っているのであれば、セキュリティは気をつけても気をつけ過ぎることはない。
基本的な知識は持っておこう。
このページの続きや関連ページは下記から一覧で確認できます。
Linuxセキュリティカテゴリーに戻る
IT講師に興味はありませんか?
・「今までIT講師をやってきたが、更に多くの講義を行いたい」
・「エンジニアとしてやってきたが講師業に魅力を感じている」
・「講師として活躍するためにベースとなる知識を知りたい」
・「様々な分野や言語の講師にチャレンジしてみたい」
という方はぜひIT講師募集のページをご覧ください。
リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。
システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。
テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。
IT講師募集のページを見る
SNSでもご購読できます。
Twitterでフォローする
Feedlyでフォローする
リカレントテクノロジー
【ITエンジニア養成スクール & IT研修専門企業のリカレントテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。
2016年8月27日 7:31 AM
スマホでプログラム勉強できないかな?
リカレントテクノロジー より:
2016年8月27日 8:12 AM
こちらの記事をご参考に!
【初心者向け!】スマホでプログラミングを勉強できるアプリ9選
コメントを残す コメントをキャンセル
メールアドレス(公開はされません。) *
次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。
ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】
ファイルなどを検索する!findコマンドの詳細まとめ【Linuxコマンド集】
grepコマンドの詳細まとめました【Linuxコマンド集】
【初心者向け】3分でわかるLinuxでできることまとめ 10選
【Windows編】フリーテキストエディタ13選!初心者にもおすすめ
lsコマンドの使い方と覚えたい15のオプション【Linuxコマンド集】
ファイル・ディレクトリを削除するrmコマンドについて詳しく!【Linuxコマンド集】
【目的別】初心者におすすめのLinuxディストリビューション7選
【初心者必見】コマンドプロンプトの使い方と覚えておきたい便利な機能
【すぐわかる!】Atomエディタのインストールと日本語化、便利な使い方
【2023年度最新】おすすめの新入社員向けC#研修 9選
【初心者向け】Pythonの特徴8選
【1分で読める】プログラミング講師になる7つのメリット
【PHP入門者向け】 PHPの文字列リテラルについて知ろう
【PHP入門者向け】 文字列の中の変数展開についてまとめました
【ざっくり理解する】 IPv6アドレスとは?
【初心者向け】システムエンジニアとは?その種類と役割は?
【Java & Tomcat】HttpServletResponseインターフェイスについて知ろう
【Java & Tomcat】Webアプリケーションの設定(web.xmlの設定)※サンプルプログラム付き
【Java & Tomcat】Webアプリケーションの設定(マッピング)※サンプルプログラム付き
【Java & Tomcat】コンテンツタイプの設定(setContentType)※サンプルプログラム付き
【Java & Tomcat】サーブレットのライフサイクル ※サンプルプログラム付き
【Java & Tomcat】文字出力用のストリームの取得(getWriter)※サンプルプログラム付き
【Java & Tomcat】リダイレクトの設定(sendRedirect)※サンプルプログラム付き
【Java & Tomcat】サーブレットからフォームデータを取得する(サンプルコード付き)
IT研修サービス(リスキルテクノロジー)
短期IT研修サービス(リスキル)
ビジネス研修(リスキル)
プログラミング講師募集
JavaScript入門
プログラミングスクール
© Copyright 2022 エンジニアの入り口. All rights reserved.
未経験からの育成制度も充実
IT講師に興味はありませんか?
リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます