バージョンスキャンのデバッグ情報を出力する。(「-sV」オプションでもRPCのバージョン検出を行うため、同義となった。ポートスキャン実施後、ICMP、TCP、UDPパケットを送信。応答パケットの内容よりOSを推測。ポートを全てFilterdにした場合にも、OS検出を行う。少なくとも1つのopenおよびclosedのTCPポートがないホストに対してはOS検出を行わない。どちらかのオプションを指定することで、ポートが全てFilteredのホストであってもOS検出を行う。Nmapはデフォルトで複数のホストをグルーピングし並行してポートスキャンやバージョンスキャンを行う。「–max-hostgroup」、「–min-hostgroup」でグループサイズの最大数、最小数を指定する。ホストの検出には適用されない。ターゲットホストグループに向けて同時に送信するプローブの上限と下限を指定する。デフォルトでは、ネットワークパフォーマンスに基づいて、自動計算を行う。ホストの検出には適用されない。プローブを中止もしくは再送信するまでの実行タイムアウト値を指定する。デフォルトは動的に決定する。「–max-rtt-timeout」と「–initial-rtt-timeout」はデフォルトより小さな値を指定することで、スキャン時間を大幅に短縮できる。「–max-rtt-timeout」の値は100ミリ秒(ms)が推奨最小値。最大往復時間(RTT)を調べ、「–initial-rtt-timeout」の値を、同値を2倍に、また「–max-rtt-timeout」の値は、これを3倍か4倍にしたものが推奨。ホスト毎のスキャンタイムアウト時間をミリ秒単位の数値で指定する。タイムアウトしたホストのポートスキャン、OS検出結果は出力されない。ホスト発見、ポートスキャン実行時、ホスト毎に指定した送信間隔でプローブを送出する。ホスト発見、ポートスキャン実行時のプローブ再送回数を指定。(信頼性の高いネットワークの場合は通常1回のみ再送を実施。)0を指定すると再送を行わない。DNSの逆引き解決のプローブ再送回数については本オプションの影響を受けない。「–min-rate」は1秒あたりに送信するプローブの最小値を、「–max-rate」は1秒あたりに送信するプローブの最大値をそれぞれ指定する。同オプションは各ターゲットホスト毎ではなく、ターゲットホスト全体に対して送信するプローブ数の1秒あたりの上限、下限を決定する。ホスト発見、ポートスキャンで有効となるが、OS検出には影響を与えない。スキャン用のタイミングテンプレートを使用する。5)か名前で指定できる。デフォルトは「-T3(normal)」で、番号より小さくなるにつれスキャン処理速度を落として実行する。逆に番号が大きくなるにつれ、スキャン速度を上げて実行する。(プローブの送信間隔でタイミングをとる。)テンプレートを最初に指定することで、その他制御オプションと組み合わせて使用することができる。ホスト発見を含む全てのスキャンにてパケットをフラグメント化する。小さく断片化されたIPパケットを利用するようになる。「-f」を一度指定すると、IPヘッダを8バイトかそれ以下のパケットに分割、「-f」を二度指定すると、IPヘッダを16バイトのパケットに分割。「–mtu」では、ユーザ独自の分割サイズを指定することも可能。(分割サイズは8の倍数にする必要がある。実際のスキャンの他に、おとりとして指定したホストアドレス(複数可)もスキャンしているようにターゲットホストに見せかける。各おとりホストはコンマで区切って指定する。おとりの1つとしてME(自分)オプションを用いて、Nmap実行ホストのIPアドレスをその位置で稼働させることもできる。MEオプションを使わない場合、Nmapがランダムに位置を指定する。おとりホストのMACアドレスはNmap実行ホストのものを使用。おとりホストはNmap実行ホストと別セグメントのIPアドレスも指定可能。おとりとして使用するホストが稼動中でないと、OpenポートのSYN/ACKパケットに対するRSTを返さないため、ハーフオープン接続が大量に発生する可能性がある。おとりは、ホスト発見およびポートスキャンの両方で使用される。OS検出「-O」を行う際にも使われる。プローブの送信に利用したいインターフェースのIPアドレスを指定する。・Nmap実行ホストとターゲットホストが同セグメントの環境ホスト発見、ポートスキャンにて偽装IPアドレスを使用。Nmap実行ホストと別セグメントの偽装IPアドレスも使用可能。・Nmap実行ホストとターゲットホストが別セグメントの環境ホスト発見、ポートスキャンにて偽装IPアドレスを使用。Nmap実行ホストと別セグメントの偽装IPアドレスは使用不可。プローブを送受信に使用するNmap実行ホストのインターフェースを指定。ポートスキャン時のソースポート番号を偽装する際に使用する。SOCKS4プロキシを介するときに使用する。送信するパケット内のペイロードにバイナリデータを含めることができる。データは以下のとおり16進数で指定する。送信するパケット内のペイロードに文字列データを含めることができる。文字列はユニコードにて送信する。送信パケットに指定したバイト数のランダムデータを付加する。ホストの発見およびポートスキャン時のパケットには概ねデータが付加されるが、OS検出時のパケットにはデータは付加されない。指定されたIPオプション(sourceルーティング、Recordルートなど)付きパケットを送信する。送信パケットのIPv4生存時間(TTL)フィールドを指定した値に設定する。ターゲットホストのスキャン順序(ホストの発見、ポートスキャンともに)をランダムにする。デフォルトでは昇順にスキャンが行われる。(スキャン前に、各グループあたり最大8096のホストをランダムに並び替える。Nmapが送信するイーサネットフレームに、指定したMACアドレスを使用する。オプション「–send-eth」が必須。MACアドレスの指定方法は以下のとおり文字列の“0”:MACアドレスをランダムに指定16進数(2桁ずつコロンで区切る)の数値:同値をMACアドレスとして使用。12桁未満の16進数が指定された場合は、残りの6バイトにはランダムに指定する。調べ、指定した文字列を含むベンダ名を見つける。一致するものがあった場合、そのベンダのOUIを使用し、残りの3バイトにはランダムに指定する。Nmap実行ホストとターゲットホストが同セグメントの環境では、ホスト発見の段で失敗する。Nmap実行ホストとターゲットホストが別セグメントの環境では、スキャンは成功するが「-Pn」オプションが必須となる。ターゲットホストに送信されるパケットに対して無効なTCP、UDPまたはSCTPチェックサムを使用する。ターゲットホストは受け取ったパケットをドロップし、なにも応答しない。Nmap実行ホストとターゲットホストが別セグメントの環境の場合には、「-Pn」オプションが必須。(ホスト発見時のICMPその他パケットにも応答しなくなるため。標準出力(Nmapを実行中のターミナル)に出力。指定した名前のファイルにテキストで結果が書き込まれる。標準出力に比べ、実行時間情報や警告の出力が削られている。指定した名前のファイルにXML形式で結果が書き込まれる。デフォルトでは、nmap.xslののスタイルシートが使用される。指定した名前のファイルにleet形式((一部のアルファベット文字を音や形状の似た別の文字に置き換える形式)のテキストで結果が書き込まれる。指定した名前のファイルにGrep可能なテキストで結果が書き込まれる。出力結果の構成はコメント行(#記号で始まる行)とターゲット行で構成されており、ターゲット行は、6つのラベル付きフィールドの組み合わせになっており、それぞれのフィールドはタブで区切られている。Index、IPID、Statusになっている。Ports(ポート)エントリはカンマ区切りリストになっており、各ポートエントリは、7つのスラッシュ(/)で区切られたサブフィールドから成る。各サブフィールドはポート番号/ポートの状態/プロトコル/所有者/サービス/SunRPC情報/バージョン情報/を示す。スキャン結果を通常、XML、grep可能の3つのフォーマットで出力する。それぞれ、<basename>.nmap、<basename>.xml、<basename>.gnmapというファイルに保存される。詳細なスキャン結果を出力する。二度指定すると、より詳細なスキャン結果を出力する。(ホスト検出、DNS逆引きなどの進捗状況や、Openポートのreasonなどが表示される。Openポートは見つかり次第表示される。)本オプションは標準出力を対象にしたものだが、通常出力とスクリプトキディ出力にも一部効果がある。「-v」オプション以上の詳細なスキャン結果を出力する。複数回指定すると、より詳細なスキャン結果を出力する。ホスト検出、DNS逆引き、ポートスキャンの進捗状況や、TimingReport、およびOpenポートのReasonなどが表示される。デバッグレベルを指定することで、結果の詳細レベルを設定できる。(1~9から9が最も詳細。各ポートの状態(Open、Closedポートなど)を特定した理由、および各ホストがUPまたはDownしている理由を示す。RSTパケットが来たからClosedポート、エコー応答があったからホストはUPしているなど。XMLで出力した場合には、同オプションを指定していなくても理由を出力する。少なくとも1つのOpen、open|filteredもしくは、unfilteredポートがあるホストのみを特定し(すべてのポートがFilteredのホストは出力しない)、また同状態にあるポートのみを出力。Nmapが送受信した全パケットを表示する。Nmap実行ホストのインタフェースおよびルーティングテーブル表示。「-oX」や「-oN」などでスキャン結果をファイルに出力する際、指定したファイル名が既に存在する場合には、既存のファイルに結果を追記する。(デフォルトでは結果を上書きする。Nmapのスキャンは、ctrl+Cを押すことによってキャンセルできる。通常出力「-oN」もしくはgrep可能出力「-oG」のログが存在すれば、本オプションで中断されたスキャンを再開することができる。引数として、通常もしくはgrep可能出力ファイルをとる。Sorry”のメッセージが表示され再開できず。XML形式のファイル出力に際し、カスタムのスタイルシートを使用する場合に使用。引数はフルパス名かURLで指定する。XML形式のファイル出力に際し、以下のスタイルシートを指定する場合に使用するオプション。XML形式のファイル出力に際し、XSLスタイルシートを関連付けないようにする。IPv6スキャンを有効にする。IPv6で使用するためには、スキャンのソースとターゲットの両方をIPv6対応に設定する必要がある。ホストの発見(TCPのみ)、connect()スキャン、バージョン検出はIPv6に対応している。このオプションを指定すると、OS検出「-O」とバージョンスキャン「-sV」を実行できる。タイミングオプション(例えば-T4)や冗長オプション「-v」との併用不可。ホスト名やworkgroupの検出も行う。Nmap実行時に使用する”nmap-service-probes、nmap-services、nmap-protocols、nmap-rpc、nmap-mac-prefixes、nmap-os-fingerprints”のファイル位置を指定する。Nmapは同ファイル群を以下の順序で探す。Ethernetソケットを介して行う。IPソケットを介して行う。Nmap実行ユーザがルート権限を与えられていると仮定して実行。Nmapを権限のないユーザとして実行する。ポートスキャンはデフォルトで「-sT」になる。Nmapのバージョン番号を表示。各コマンドについてのヘルプ画面を表示する。Nmapを引数なしで実行してもヘルプ画面を表示する。コメントを受け付けていません。6SMBログインパスワードのクラックツールを比較検証してみましたTweet※本投稿に記載の内容を自身の管理下にないネットワーク・コンピュータに行った場合は、攻撃行為と判断され、最悪の場合、法的措置を取られる可能性もあります。同内容の調査を行われる場合には、必ず自身の管理下にあるネットワークやサーバーに対してのみ実施してください。【検証概要】SSHログインパスワードクラックの検証時に使用したものと同じ、下記4ツールについてSMBパスワードのクラッキング速度を比較検証をしました。Metasploit(smb_loginモジュール)hydramedusancrack【検証環境】1台の物理PCに、攻撃用サーバ(KaliLinux)および被攻撃用サーバ(Windows7)を仮想マシンとして構築し、同サーバ間で検証を行いました。攻撃は1つのユーザに対し、多数のパスワードを試行する手法を採用しました。試行するパスワードには1000個のユニークなパスワードが記載されたファイルを使用し、被攻撃用サーバのSMBログインパスワードは同パスワードファイルの一番最後に記載されているパスワードを設定しました。クラッキングツールのオプション値および被攻撃用サーバのSMBサーバに関する設定値を適時変更し、各設定値毎に速度を測定しました。本検証では以下バージョンのクラッキングツールを使用しました。表の列はツールおよびツールのオプション値を、表の行はSMBサーバの設定値を示しています。(設定値の詳細については次々項に記載しています。)SMBサーバにてアカウントロックのしきい値を設けることにより、ほぼ全てのツールで“Crack不可”となりました。今回の検証のように、1つのユーザに対して、多数のパスワードを試行するクラック手法への対策としては、同値を0以外の値に設定することが非常に有用である言えます。アカウントロックのしきい値を設けていない場合には、マルチコネクションのオプションを設定した「medusa」、次いで「hydra」が素晴らしいスピードでクラックに成功することが分かりました。有用と判断できるツールを以下に示します。唯一マルチコネクションに対応しており、かつクラッキング速度が非常に早いため、クラックするにあたっての条件が特にない場合には、同ツールの使用が最も汎用的であると考えられます。「hydra」シングルコネクションのみの対応ですが、本ツールもクラッキング速度が非常に早いため、充分有用であると判断できます。■非有用ツール「Metasploit(ssh_loginモジュール)」クラッキング速度が上記有用ツールに比べて非常に遅く、またアカウントがロックアウトされた状態でもパスワードを試行し続ける動作を鑑みて、あまり有用ではないと考えます。「ncrack」クラッキング速度が上記有用ツールに比べて非常に遅く、またアカウントがロックアウトされた状態でもパスワードを試行し続ける動作を鑑みて、あまり有用ではないと考えます。SMBログインパスワードのクラッキングを行うにあたり、1つのユーザに対し多数のパスワードを試行するという手法は、前項にも記載したとおり、アカウントロックのしきい値を設けることにより成功率が著しく下がります。そのため、SMBログインパスワードのクラッキングには本検証の手法よりも、多数のユーザに対し1つのパスワードを試行するという手法が有用であると考えられます。【設定値の詳細(下線は検証より判明した事項です。※本項のコマンド実行例は、以下の環境を前提に記載しております。0ユーザアカウントがロックアウトされる原因となるログオン失敗回数を決定します。ロックアウトされたアカウントは、管理者がリセットするか、そのアカウントのロックアウト期間が過ぎるまで使用できません。設定すると、アカウントがロックアウトされることはありません。ポリシー]をクリックします。ロックアウトのポリシー]を順に選択します。[アカウントのロックアウトのしきい値]を右クリックし、[プロパティ]を選択します。設定値を入力し、[OK]ボタンをクリックします。ポリシー]をクリックします。ロックアウトのポリシー]を順に選択します。カウンターのリセット]を右クリックし、[プロパティ]を選択します。設定値を入力し、[OK]ボタンをクリックします。ロックアウトされたアカウントが自動的にロック解除されるまでのロックアウト期間を分単位で指定します。設定すると、管理者が明示的にロックを解除するまでアカウントはロックアウトされます。ポリシー]をクリックします。ロックアウトのポリシー]を順に選択します。[ロックアウト期間]を右クリックし、[プロパティ]を選択します。設定値を入力し、[OK]ボタンをクリックします。20共有フォルダへ同時に接続できるユーザの数を指定します。⇒同値を1に設定したケースにおいても、「medusa」にてマルチコネクションでの試行が可能であったため、SMBの認証には関係性がない設定と考えられます。共有フォルダを右クリックし、[プロパティ]を選択します。[共有]タブを選択し、[詳細な共有]ボタンをクリックします。[設定]項目の[同時に共有できるユーザー数]に設定値を入力し、[OK]ボタンをクリックします。ログイン試行するスピードを指定します。0~5が選択でき、5が一番早い設定となります。⇒上記説明通り、ログイン試行のスピードを調整することが可能でした。同時実行するスレッド数を指定します。⇒設定を変更しても、ツールの動作に変化はなく、すべてシングルコネクションで実行されました。・デフォルトの設定では、下図のパケットキャプチャデータのとおり、試行する1パスワード毎に、SMBプロトコルのネゴシエーションを行い、セッション・セットアップ(パスワード試行)を実施するという動きをしました。(シングルコネクション)・下図、ツール実行時の出力結果のとおり、アカウントロックアウトのしきい値に達しても、全てのパスワードを試行するまでは終了しませんでした。※アカウントロックのしきい値を設けた状態で唯一クラックに成功したケースでは、設定したアカウントのロックアウト期間が過ぎ、ロックアウトが解除されたタイミングで偶然、正解のパスワードを試行し、クラックが成功しました。同時実行するコネクションの数を指定します。⇒設定を変更しても、ツールの動作に変化はなく、すべてシングルコネクションで実行されました。・デフォルトの設定では、下図のパケットキャプチャデータのとおり、試行する1パスワード毎に、SMBプロトコルのネゴシエーションを行い、セッション・セットアップ(パスワード試行)を実施するという動きをしました。(シングルコネクション)・下図のパケットキャプチャデータのとおり、アカウントロックアウトのしきい値に達した場合には即座にツールが終了しました。ギブアップする前に再試行を実施する数。試行の合計数はNUM+1。⇒設定を変更しても、ツールの動作に変化はありませんでした。再試行までのスリープ時間(秒)。⇒設定を変更しても、ツールの動作に変化はありませんでした。指定したコネクション数、同時実行します。・デフォルトの設定では、下図のパケットキャプチャデータのとおり、ツール実行時の最初1回のみSMBプロトコルのネゴシエーションを行い、その後は連続してセッション・セットアップ(パスワード試行)を実施するという動きをしました。(シングルコネクション)・下図、ツール実行時の出力結果のとおり、アカウントロックアウトのしきい値に達した場合には即座にツールが終了しました。自動計算で一番早い数値。並行するコネクションの最小値。⇒設定を変更しても、ツールの動作に変化はなく、すべてシングルコネクションで実行されました。自動計算で一番早い数値。並行するコネクションの最大値。⇒設定を変更しても、ツールの動作に変化はなく、すべてシングルコネクションで実行されました。自動計算で一番早い数値。新しい接続を行う際の遅延時間。⇒設定を変更しても、ツールの動作に変化はありませんでした。・デフォルトの設定では、下図のパケットキャプチャデータのとおり、ツール実行時の最初1回のみSMBプロトコルのネゴシエーションを行い、その後は連続してセッション・セットアップ(パスワード試行)を実施するという動きをしました。(シングルコネクション)・下図のパケットキャプチャデータのとおり、アカウントロックアウトのしきい値に達しても、全てのパスワードを試行するまでは終了しませんでした。コメントを受け付けていません。9SSHログインパスワードのクラックツールを比較検証してみましたTweet※本投稿に記載の内容を自身の管理下にないネットワーク・コンピュータに行った場合は、攻撃行為と判断され、最悪の場合、法的措置を取られる可能性もあります。同内容の調査を行われる場合には、必ず自身の管理下にあるネットワークやサーバーに対してのみ実施してください。【検証概要】SSHログインパスワードのクラックツールとして有名な下記4ツールについて、クラッキング速度の比較検証をしました。Metasploit(ssh_loginモジュール)hydramedusancrack【検証環境】1台の物理PCに、攻撃用サーバ(KaliLinux)および被攻撃用サーバ(CentOS7)を仮想マシンとして構築し、同サーバ間で検証を行いました。攻撃は1つのユーザに対し、多数のパスワードを試行する手法を採用しました。試行するパスワードには1000個のユニークなパスワードが記載されたファイルを使用し、被攻撃用サーバのSSHログインパスワードは同パスワードファイルの一番最後に記載されているパスワードを設定しました。クラッキングツールのオプション値および被攻撃用サーバのSSHサーバに関する設定値を適時変更し、各設定値毎に速度を測定しました。本検証では以下バージョンのクラッキングツールを使用しました。表の列はツールおよびツールのオプション値を、表の行はSSHサーバの設定値を示しています。(設定値の詳細については次々項に記載しています。)純粋なクラッキング速度としては「ncrack」が圧倒的に早いことが分かります。「Metasploit(ssh_loginモジュール)」については、ツールのオプション値およびSSHサーバの設定値にはあまり影響されず、ほぼ一定の速度でした。「hydra」については、一部のケースを除いてパスワードクラック自体が不可でした。「medusa」については、マルチコネクションのオプションを設定することにより、速度を改善することは可能でしたが、「ncrack」には敵わず、またSSHサーバの設定によってはマルチコネクションのオプションを設定しないケースより時間がかかってしまうケースもありました。有用と考えられるツールおよび条件付きで有用と判断できるツールを以下に示します。被攻撃サーバのSSH設定がいかなる場合であっても、クラッキング速度がその他ツールに比べ圧倒的に早いため、クラックするにあたっての条件が特にない場合には、同ツールの使用が最も汎用的であると考えられます。■条件付き有用ツール「medusa」クラッキング速度については「ncrack」に劣りますが、同時実行するコネクション数の指定が柔軟なため、例えば複数台の攻撃サーバを用意して1台のサーバを攻撃する場合などには、攻撃サーバ間でコネクションの取り合いにならないよう、1台の攻撃サーバで使用するコネクション数を指定できる同ツールを使用するのがよいかと考えます。パスワードを試行します。パスワード認証に失敗しました」というログ出力させるのを防ぎたい場合には、同ツールを使用するメリットがあると考えられます。試行したいパスワードの数が少ない場合(被攻撃サーバがCentOS7でSSHサーバの設定がデフォルトであれば「96個以下」)には正常に動作しますが、それ以上のパスワードを試行したい場合にはクラックツールとして正常に動作しないため、あまり有用ではないと判断できます。【設定値の詳細(下線は検証より判明した事項です。SSHコネクション1つあたりの認証を最大で何回まで試みることができるかを指定します。ユーザがこの時間内にログインしないとマシンは接続を切ります。0は無制限を意味します。ネットワークコネクション1つあたりに許される最大のセッション数を指定します。認証されていない段階の接続をSSHデーモンが受け付ける確率を指定できます。書式は、「開始数:確率:最大数」で、すべて半角数字で指定します。SSHの接続が開始数を超えた場合には、指定した確率で接続を拒否し始め、最大数になったらそれ以降の接続を拒否します。⇒確率を0にすると、開始数の数に関わらずSSHコネクションが張れなくなりました。確率を100にすると、当然ですが開始数を超えるコネクションはすべて拒否しました。ログイン試行するスピードを指定します。0~5が選択でき、5が一番早い設定となります。⇒上記説明通り、ログイン試行のスピードを調整することが可能でした。同時実行するスレッド数を指定します。⇒同時実行するような動作は行わず、すべてシングルコネクションで実行されました。◆その他、Metasploit(ssh_loginモジュール)の検証で判明した事項デフォルトの動作は、試行するパスワード1つにつき、SSH認証のコネクションを張り、パスワードを試して認証失敗であればコネクションを閉じるという動きをしました。(シングルコネクション)コネクションタイムアウトなどで、3回連続接続に失敗するとモジュールが終了しました。同時実行するコネクションの数を指定します。⇒Taskの設定値が「MaxStartups」の開始値<Taskの設定値<「MaxStartups」の最大値であれば、設定したTask数でアタックしました。(「MaxStartups」の確率は影響しませんでした。)Taskの設定値>「MaxStartups」の最大値の場合は、「MaxStartups」の最大値でアタックしました。となりSSHサーバにコネクションを切断された場合、新たなコネクションを張ることなくクラック不可というステータスで終了、という動きをしました。上記のとおり、あるSSHコネクションにおいて、パスワード試行の最大回数を超え、SSHサーバにコネクションを切断された場合には新たなコネクションを張りませんが、「LoginGraceTime」の猶予時間オーバーによりSSHサーバにコネクションを切断された場合には、再度SSHサーバへ新たなコネクションを張りにいきました。ギブアップする前に再試行を実施する数。試行の合計数はNUM+1。⇒設定を変更しても、ツールの動作に変化はありませんでした。再試行までのスリープ時間(秒)。⇒設定を変更しても、ツールの動作に変化はありませんでした。「MaxStartups」の確率に引っかかり、コネクションが拒否された場合には、同時実行するコネクション数を動的に減らしました。(「MaxStartups」の開始数の値より小さくなることもあります。逆に「MaxStartups」の開始数以下の値であれば、そのコネクション数を維持しました。となりSSHサーバにコネクションを切断されると、新たにコネクションを張りに行き、同じように試行可能な最大回数パスワードを試します。これを繰り返すという動作をしました。自動計算で一番早い数値。並行するコネクションの最小値。⇒SSHのサーバおよびncrackの設定がデフォルトの場合は本検証環境では10~12コネクションからスタートしました。それより小さい値を指定した場合は無視され、10コネクションでスタートしました。clの値>「MaxStartups」の最大数の場合は、「MaxStartups」の最大数のコネクションを張りました。自動計算で一番早い数値。並行するコネクションの最大値。⇒SSHのサーバおよびncrackの設定がデフォルトの場合は12~13コネクションを維持しました。CLの値を指定した場合はその値以上のコネクションは張りませんでした。自動計算で一番早い数値。新しい接続を行う際の遅延時間。⇒マルチコネクションで接続する際、1コネクション毎に上記の設定時間待機してから接続しました。◆その他、ncrackの検証で判明した事項デフォルトの動作は、ツール実行直後はシングルコネクションで接続し、SSH認証の試行最大回数失敗しSSHサーバにコネクションを切断されると、その後は、マルチコネクション(検証環境では12~13コネクション程度)で接続するという動作をしました(cl/CLの設定値を変えてもこの動作は変わりませんでした。SSHサーバの「MaxtAuthTries」が100など非常に大きい値の場合には、ツール実行直後のシングルコネクションでの試行は60回程度で終了し、マルチコネクションに移行しました。ncrackはmedusaのように、「MaxStartups」の確率に引っかかってコネクションが拒否されても、動的にコネクション数を減らすような動作はせず、コネクション数を維持しました。(概ね「MaxtAuthTries」の開始数以上、「MaxtAuthTries」の最大数未満でコネクションを張りました。コメントを受け付けていません。3「五輪サイバー対策本格化=「ホワイトハッカー」確保へ-攻撃の高度化に備え・政府」を読んで思ったことTweet「五輪サイバー対策本格化=「ホワイトハッカー」確保へ-攻撃の高度化に備え・政府」というタイトルの記事(魚拓)を読みました。最近では「東京五輪」「サイバー」という言葉が合わさると必ずと言って良いくらい出てくる言葉があります。この記事でいうと下記の2つでしょうか。大会公式サイトは2週間の開催期間中に2億2100万回ものサイバー攻撃を受けた。コメントを受け付けていません。301人CSIRTはじめました。Tweet色々と思うところがありまして、ボクが調べたことがどこかの誰かの役に立てばいいなと思い1人CSIRTサイトを始めることにしました。このブログにあるコンテンツの一部は移行済みです。基本的にボクが何かしら調べたことを共有するためのサイトですので、それ以外のコンテンツはこちらのサイトに掲載していこうと思っています。2つのサイトともども今後もよろしくお願いいたします。csirtはこちらから。1人CSIRTはじめました。コメントを受け付けていません。26佐川急便が行った迷惑メールに関する注意喚起についてTweet先日、佐川急便から下記のようなメールが来ました。WEBトータルサポート会員様へいつも佐川急便をご利用いただきましてありがとうございます。最近、佐川急便を装った迷惑メールが届くというお問い合わせが増えております。意図しないサイトへアクセスしてしまう場合がありますのでご注意ください。不審なメールを受信された場合は本文中のURLへのアクセスや返信をなさらないようご注意をいただき、ご不明な点がございましたら担当営業所または「ご意見・お問い合わせ」までお問い合わせください。本メールアドレスは配信専用となっております。もったいないと思いました。不審なメールを受信された場合は本文中のURLへのアクセスや返信をなさらないようご注意をいただきとありますが、そのメール内でURLへのアクセスを促してしまっています。これそのものが迷惑メールやフィッシングメールではないか?と思わせてしまいますし、このメールをベースに少し細工をした迷惑メールやフィッシングメールが送られてしまうかもしれません。(なんとなく引っかかりやすそうですよね)メールで受信したURLは基本開かないという癖をつけてもらうために、例えば、ブックマークなどから佐川急便のサイトにアクセスしてからログインを行うことを促すなどしていただければよかったなと思いました。佐川急便のサイトでは「佐川急便を装った迷惑メールにご注意ください」というコンテンツがあり過去に報告を受けた迷惑メールやフィッシングメールを思われるメールの本文を公開してくださっています。いう風に可能な限り情報を公開してくださることはとても素晴らしいことだと思います。思っていただけに今回の注意喚起のメールが気になりましたよ。コメントを受け付けていません。23ビックカメラがログインIDをメールアドレスへ変更したことについてTweet先日、ビックカメラは同社の通販サイトである「ビックカメラ.com」のログインIDを会員を自由に設定できていたものからメールアドレスに統一するという変更を行いました。以下の記事で取り上げられボクも求められたことについてコメントしました。言いたいことがあったのでこのブログに書いておこうと思います。ビックカメラ、通販のなりすまし対策で会員IDのメアドへの変更を強制まず、今回の「ビックカメラ.com」の変更点は下記の通りとなります。電話番号(会員登録時に必要)の組み合わせを入力すると事前に設定したメールアドレスにパスワードリセットのためのリンクが送られてきます。そこに記載されているURLにアクセスすると質問が表示され(自身で過去に設定したものが自動で表示されています)、そこに答えを入力し、正しければ新しいパスワードを設定することができる画面へと遷移するというものです。メールアドレスと電話番号くらいは知人であれば知ることが容易な情報であると考えられますが設定されたメールアカウントが乗っ取られていない限り新しいパスワードを設定することができません。1と2についてですが2に関してはパスワードの最低限の長さの強制が6文字以上から8文字以上へと長くなっていますので総当りへの耐性は強固になったと言えるかと思います。(アカウントのロックアウト機能があるかどうかは検証しておりません。)ただ、利用できる文字種が半角英数字ですので、できれば記号を使えるようにし、12文字の文字長の上限をもう少し長いものにしてほしかったとは思います。こちらは今後に期待することにします。1には、条件付きではありますが、この変更によって改悪となってしまうケースがあるのではないかと思っています。それは、元々、8文字以上のパスワードで他のサイトと同一のパスワードを設定してしまっているユーザと8文字未満から8文字以上のパスワードに設定しなおしたユーザが他のサイトと同一のパスワードを設定しまうというケースです。このケースに当てはまってしまうと、今回の変更で自由な文字列であったログインIDをメールアドレスに変更することで過去にどこかから漏洩したログインID(メールアドレスの場合が多い)、パスワードを用いた俗に言うリスト型攻撃の被害を受ける可能性が高まってしまう。いうことになるかと思います。コメントを受け付けていません。22WinRARの自己解凍ウインドウに表示するテキストのXSSTweet圧縮・解凍ユーティリティ「WinRAR」のすべてのバージョンにXSSがあるとのことなので試してみました。8.1上にインストールした日本語版の最新版である[5.01]英語版の最新版である[5.21]です。以下は再現の手順です。(日本語版、英語版の併記をしています。archive]を選択。windows]内に任意のXSS文字列を記入。これで出来上がったファイルを開いたタイミングでスクリプトを実行させることができました。以下は開いた結果です。コメントを受け付けていません。Engine)http://nmap.org/book/man-nse.htmlというものが付属しています。NSEは様々な処理を自動化したスクリプトでサービスの設定を確認するものや脆弱性が存在するかどうかをチェックするようなものなど多種多様で、自分自身で記述することも可能です。1.1.0にインストールして使ってみました。基本的には[search]コマンドを用いてNSEを探すことになるかと思います。0.3での検索の方法は[name]と[category]が用意されています。[name]では指定した文字列を含んでいるNSEが列挙されます。[category]では「NSEarch」の設定ファイルに定義されているカテゴリーにマッチするものを列挙されます。「auth」「broadcast」「brute”」「default」「discovery」「dos」「exploit”」「external」「fuzzer」「intrusive」「malware」「safe」「version」「vuln」が定義されています。以下は[name]で[ntp]、[category]で[auth]で[search]コマンドを実行したログです。——–29.sip-enum-users.nse30.smb-enum-users.nse31.smtp-enum-users.nse32.snmp-win32-users.nse33.x11-access.nseまた、[doc]コマンドを用いることで指定したNSEを見ることができます。Sammet”誤った文字列を指定するとエラーメッセージではなく終了してしまったり、NSEによっては[doc]コマンドの結果が正しく表示されなかったりという荒削り感はありますがその辺りは今後のバージョンアップに期待です。コメントを受け付けていません。archive2016年12月2016年10月2016年9月2016年5月2016年1月2015年12月2015年6月2015年5月2015年2月2014年12月2014年11月2014年10月2014年9月2014年8月2014年7月2014年6月2014年5月2014年4月2014年3月2014年2月2014年1月2013年12月2013年11月2013年10月2013年9月2013年4月2013年3月2012年10月2012年9月2012年8月2012年6月2012年4月2012年2月2011年6月2011年5月2011年4月2011年2月2010年11月2010年10月2010年6月2010年5月2010年2月2010年1月2009年12月2009年11月2009年10月2009年9月2009年8月2009年7月Nmapを検証してみました【NSE編】Nmapを検証してみました【ヘルプ編】SMBログインパスワードのクラックツールを比較検証してみましたSSHログインパスワードのクラックツールを比較検証してみました「五輪サイバー対策本格化=「ホワイトハッカー」確保へ-攻撃の高度化に備え・政府」を読んで思ったこと1人CSIRTはじめました。