จำลองการโจมตีอีเมลหลอกลวง | วิธีจำลองการโจมตีอีเมลปลอม | ตอนที่ 11#12 .com
ในบทความปัจจุบัน เราจะสาธิตสามตัวเลือกในการบรรลุภารกิจจำลองการโจมตีด้วยการปลอมแปลงอีเมล
เป้าหมายหลักของเราคือการทดสอบ ซึ่งตรวจสอบว่ากฎ Exchange Online Spoof E-mail ที่เราสร้างขึ้นนั้นจัดการเพื่อระบุเหตุการณ์ของ Spoof E-mail และตอบสนองตามนั้นหรือไม่
ข้อจำกัดความรับผิดชอบ
เป็นสิ่งสำคัญสำหรับฉันที่จะชี้ให้เห็นว่านี่ไม่ใช่ข้อมูล "หมวกดำ" แต่เป็นข้อมูลสำหรับเรา ("หมวกสีขาว") ในการทดสอบความแข็งแกร่งของโครงสร้างพื้นฐานเมลของเรา
กระบวนการที่เรากำลังปลอมแปลงข้อมูลระบุตัวตนของผู้รับต้นทางโดยใช้เครื่องมือควรใช้เพื่อ "วัตถุประสงค์ในการทดสอบ" อย่างเคร่งครัด และไม่ใช่เพื่อวัตถุประสงค์ที่เป็นอันตรายอื่นใด
ข้อมูลทั่วไป
บทความปัจจุบันเป็นบทความต่อจากบทความก่อนหน้าซึ่งเราได้ตรวจสอบขั้นตอนเบื้องต้นของการโจมตีทางอีเมลหลอกลวง
ในส่วนที่สี่ เราจะตรวจสอบวิธีการตรวจสอบว่ากฎ Exchange Online Spoofed E-mail ทำงาน "ถูกต้อง" หรือไม่ ซึ่งหมายถึง - จัดการเพื่อระบุการโจมตีด้วยอีเมลปลอม + ดำเนินการเช่น: การลบอีเมลปลอมและ การส่งรายงานเหตุการณ์ไปยังผู้รับที่กำหนด (ผู้ดูแลระบบ Exchange Online ในตัวอย่างของเรา)
การโจมตีด้วยอีเมล์ปลอม | คำอธิบายสถานการณ์
เป็นเพียงคำเตือนสั้นๆ สำหรับตัวละครในสถานการณ์ของเรา:
องค์ประกอบที่ไม่เป็นมิตรกำลังพยายามปลอมแปลงตัวตนของผู้รับองค์กรที่ถูกต้องตามกฎหมายชื่อ - Suzan (Suzan@o365pilot.com)
องค์ประกอบที่ไม่เป็นมิตรจะส่งข้อความอีเมลปลอมไปยังผู้รับองค์กรที่ใช้ที่อยู่อีเมล - Bob@o365pilot.com
เพื่อให้สามารถเลียนแบบการโจมตีทางอีเมลหลอกลวงได้ เราจะใช้เซสชันเทลเน็ต SMTP ซึ่งเราจะจัดการกับเมลเซิร์ฟเวอร์ที่แสดงถึงชื่อโดเมน - o365pilot.com
จำลองการโจมตีอีเมลปลอมโดยใช้เซสชัน Telnet
เครื่องมือพื้นฐานที่สุดที่เราสามารถใช้เพื่อจำลองการโจมตีด้วยการปลอมแปลงอีเมลคือ - เชลล์คำสั่งที่ใช้เซสชันเทลเน็ต SMTP
ในกรณีที่เราใช้ "ไคลเอ็นต์ telnet ของ Windows OS" เราจะต้องติดตั้งไคลเอ็นต์ telnet (ไคลเอ็นต์ telnet ไม่ได้ติดตั้งตามค่าเริ่มต้น)
ในการสาธิตเฉพาะของเรา ฉันจะใช้โปรแกรมจำลองคอนโซล Windows ที่ดีมากพร้อมแท็บชื่อ ConEmu
จำลองการโจมตีอีเมลปลอมโดยใช้เทลเน็ต
ก่อนที่เราจะเริ่มต้น การนำเสนอสั้น ๆ สำหรับคำสั่ง telnet SMTP ที่เราใช้สำหรับสร้างช่องทางการสื่อสาร SMTP ด้วยเมลเซิร์ฟเวอร์
หมายเหตุ: การสื่อสารเทลเน็ต SMTP มีคำสั่งเพิ่มเติมด้วยหรือไม่ ที่เราจะไม่ทบทวนในบทความปัจจุบัน
ในกล่องต่อไปนี้ เราจะเห็นตัวอย่างของไวยากรณ์และลำดับคำสั่ง SMTP ที่เราใช้:
| Telnet <Host name> 25 The first command used for initializing the SMTP session with the destination mail server using a Telnet client. We use the command Telnet + the host name of the target host + the required communication port number. A standard mail session is usually implemented by using port 25 |
| Ehlo This is the command that we use for starting the session with the destination host (the mail server). |
| Mail from: <E-mail address> This is the command that we use for telling the mail server – “who we are.” In a scenario of spoofed E-mail attack, we present ourselves as a legitimate organization user (impersonating our identity). |
| Rcpt to: <E-mail address> This is the command that we use for telling the mail server – “who is the destination recipient.” In a scenario of spoofed E-mail attack, this is the legitimate organization recipient whom we want to attack. |
| Data This is the command that we use for “signaling” the mail server than from this phase, we start to write the E-mail message that needs to be sent. |
| Subject: <Text> This is an optional command that we use for describing the subject of the E-mail message. I prefer to use the “subject” command because, in this way, it’s easy for me to identify the “Spoofed E-mail message” that I try to send when I try to check if the spoofed E-mail reaches to the destination recipient mailbox or was blocked by the Exchange Online server. |
| <E-mail Message Text> This is not a “command” but instead, the text string that will appear in the E-mail message body (this is an optional step). In case that we want to write text that will send in the body of the E-mail message, we should click on the “space” keyboard key twice. |
| . The ” Dot” or the “point” characters are a very important because, this is the character that we use for informing the destination mail server that we want to End the specific SMTP session, meaning - tell the mail server that he is “allowed” to take the E-mail message and deliver the E-mail message to the destination recipient. |
ในกล่องต่อไปนี้ เราจะเห็นตัวอย่างสำหรับเซสชันเทลเน็ต SMTP ที่เราใช้สำหรับจำลองผู้รับที่ไม่ได้รับการรับรองความถูกต้อง ซึ่งแสดงตัวว่าเป็น "ผู้รับที่ถูกต้องตามกฎหมาย" จากโดเมนของเรา ซึ่งพยายามส่งข้อความอีเมลไปยังปลายทาง ผู้รับ (รวมถึงโดเมนของเราด้วย)
| 1. Telnet mail.o365pilot.com 25 2. ehlo 3. Mail from: Suzan@o365pilot.com 4. Rcpt to: Bob@o365pilot.com 5. Data 6. Subject: This is test E-mail message 7. Hello, how are you? 8. . |
ในภาพหน้าจอต่อไปนี้ เราจะเห็นตัวอย่างเซสชัน SMTP telnet
จำลองการโจมตีอีเมลปลอมโดยใช้โปรแกรมรับส่งเมล Jbmail
ในส่วนถัดไป เราจะตรวจสอบการสาธิตการจำลองการโจมตีอีเมลปลอม โดยใช้โปรแกรมรับส่งเมลที่มีประโยชน์มากซึ่งฉันชอบใช้ชื่อ Jbmail
ไคลเอนต์จดหมาย Jbmail เป็นซอฟต์แวร์ชิ้นเล็ก ๆ และไม่จำเป็นต้องติดตั้งแม้แต่ไคลเอนต์ (เปิดใช้งานไคลเอนต์โดยใช้ไฟล์ EXE เท่านั้น)
วิธีใช้ โปรแกรมรับส่งเมล Jbmail เพื่อจำลองการโจมตีด้วยการปลอมแปลงอีเมล
- ในระยะแรก เราจะสร้าง "โปรไฟล์เมลใหม่" ซึ่งจะรวมการตั้งค่าเฉพาะสำหรับโครงสร้างพื้นฐานเมลที่เราต้องการระบุ\test (o365pilot.com ในสถานการณ์ของเรา ).
- ในระยะที่สอง เราจะพยายามจำลองการโจมตีด้วยการปลอมแปลงโดยนำเสนอตนเองว่าเป็นผู้ใช้ขององค์กรที่ใช้ที่อยู่อีเมล Suzan@o365pilot.com
- เราจะสร้างโปรไฟล์เมลใหม่โดยเลือกตัวเลือก ใหม่
- ป้อนชื่อโปรไฟล์เมล
- เลือกตัวเลือก บันทึก
- โฮสต์ SMTP: ในช่องนี้ เราจะต้องระบุชื่อโฮสต์ของเมลเซิร์ฟเวอร์ที่เรา ต้องการที่อยู่ ในตัวอย่างของเรา ชื่อโฮสต์ของเมลเซิร์ฟเวอร์ที่แสดงถึงชื่อโดเมน com คือ - o365pilot-com.mail.protection.outlook.com
- พอร์ต: นี่คือหมายเลขพอร์ตที่เซิร์ฟเวอร์เมลปลายทาง "กำลังฟัง" ในการสื่อสารเมลมาตรฐาน หมายเลขพอร์ตคือ - 25
- ชื่อของคุณ: นี่เป็นเพียงชื่อที่แสดงของผู้ใช้ที่ ส่งจดหมาย
- ที่อยู่ของคุณ: นี่คือที่อยู่อีเมล "ผู้รับต้นทาง" ในสถานการณ์ของเรา เราต้องการทดสอบการโจมตีด้วยการปลอมแปลงโดยแสดงตนว่าเป็นผู้รับองค์กรที่ถูกต้องตามกฎหมายซึ่งใช้
ที่อยู่อีเมล -Suzan@o365pilot.com
ในระยะที่ 2 เราจะส่งข้อความอีเมลไปยังผู้รับปลายทางของเรา
- เลือกแท็บ บัญชี
- คลิกที่ปุ่ม เขียน เพื่อสร้างข้อความอีเมลใหม่
- ในช่อง ถึง: เราจะเพิ่มที่อยู่อีเมลปลายทาง ในสถานการณ์เฉพาะของเรา “ผู้รับเป้าหมาย” คือ Bob@o365pilot.com
- คลิกที่ปุ่ม ส่ง
ในภาพหน้าจอต่อไปนี้ เราจะเห็นว่าอีเมลที่ส่งสำเร็จแล้ว
ความหมายคือเราจัดการเพื่อจัดการกับเซิร์ฟเวอร์ Exchange Online ซึ่งเป็นตัวแทนของโดเมน o365pilot.com และขอให้ส่งข้อความอีเมลไปยังผู้รับปลายทาง
โปรดสังเกตว่าการที่เราจัดการเพื่อจัดการกับเซิร์ฟเวอร์ Exchange Online ไม่ได้หมายความว่า
ข้อความอีเมลถึงปลายทางแล้ว แต่เรามั่นใจได้เพียงว่า Exchange Online “ตกลงที่จะยอมรับ” ข้อความอีเมลของเรา
จำลองการโจมตีด้วยการปลอมแปลงอีเมลโดยใช้เครื่องมือบนเว็บออนไลน์
ตัวเลือกเพิ่มเติมที่เราสามารถใช้เพื่อวัตถุประสงค์ในการส่ง "อีเมลที่ไม่ระบุชื่อ" หรืออีเมลปลอมคือการใช้แอปพลิเคชันเว็บฟรี
ข้อดีของการใช้แอปพลิเคชันดังกล่าวคือเราไม่จำเป็นต้องติดตั้งเครื่องมือใดๆ หรือรับชื่อโฮสต์ของเมลเซิร์ฟเวอร์ปลายทางของเรา
สิ่งที่เราจำเป็นต้องรู้คือชื่อผู้รับซึ่งเราต้องการ "ปลอมแปลง" ตัวตนของเขา
ฉันต้องประกาศว่าฉันไม่สามารถรับประกัน "การใช้งานอย่างปลอดภัย" ของไซต์ดังกล่าวได้ และการตัดสินใจใช้ไซต์ดังกล่าวถือเป็นความรับผิดชอบส่วนบุคคลของคุณ
ในภาพหน้าจอต่อไปนี้ เราจะเห็นตัวอย่างเครื่องมือบนเว็บชื่อ Emkei’s Fake Mailer ซึ่งเราสามารถใช้ในการจำลองอีเมลปลอมได้
แอปพลิเคชันบนเว็บเพิ่มเติมที่สามารถช่วยคุณส่งเมลแบบไม่ระบุชื่อ ได้แก่:
- อีเมลที่ไม่ระบุชื่อ
จะตรวจสอบได้อย่างไรว่ากฎ Exchange Online ตรวจพบการโจมตีการปลอมแปลง
ในบทความก่อนหน้าในชุดบทความปัจจุบัน เราได้เรียนรู้วิธีสร้างกฎการขนส่ง Exchange Online ที่ต้องจัดการกับการโจมตีแบบปลอมแปลง
หัวข้อที่สำคัญอีกประการหนึ่งคือส่วนที่เราตรวจสอบว่ากฎการขนส่ง Exchange Online ที่เราสร้างขึ้นนั้นใช้งานได้จริง และจัดการเพื่อสกัดกั้น
ข้อความอีเมลปลอม
ตัวอย่างเช่น เราได้สร้างกฎอีเมลปลอมของ Exchange Online ที่ควรระบุอีเมลปลอมและลบอีเมลปลอมเพื่อเป็นการตอบกลับ
เพื่อให้สามารถตรวจสอบกฎ Exchange Online นี้ เราจะจำลองอีเมลปลอม จากนั้น เพื่อรับข้อมูลโดยละเอียดเกี่ยวกับการรับส่งอีเมลของข้อความอีเมลเฉพาะ เราจะใช้เครื่องมือ การติดตามข้อความ ของ Exchange Online
การติดตามข้อความ Exchange Online คือ “เครื่องมือการเรียกดู” ที่จะช่วยให้เราสามารถดูข้อมูลที่จัดเก็บไว้ในไฟล์บันทึกของ Exchange Online
การใช้การติดตามข้อความ Exchange Online
- เข้าสู่ระบบอินเทอร์เฟซการจัดการ Exchange Online
- บนแถบเมนูด้านซ้าย ให้เลือกเมนู - การรับส่งอีเมล
- บนแถบเมนูด้านบน ให้เลือกเมนู - การติดตามข้อความ
ในสถานการณ์ของเรา เราต้องการสังเกตสิ่งที่เกิดขึ้นกับอีเมลปลอมที่ส่งไปยัง Bob@o365pilot.com
เพื่อให้สามารถติดตามข้อความอีเมลที่ส่งถึง Bob เราจะเลือกกรองผลลัพธ์โดยใช้ ผู้รับ: ตัวกรอง
เราจะเลือกที่อยู่อีเมลของ Bob และคลิกที่ปุ่ม add->
หากต้องการเปิดใช้งานการค้นหาข้อความติดตาม เราจะคลิกที่ปุ่ม ค้นหา
ในภาพหน้าจอต่อไปนี้ เราจะเห็นว่าข้อความอีเมล "ปลอมแปลง" ที่เราส่งไปยัง Bob@o365pilot.com ถูก "ดักจับ" โดยกฎการขนส่งของ Exchange Online และนั่น สถานะ
ของอีเมลคือ -ล้มเหลว
เนื่องจากเราต้องการได้รับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับ “สาเหตุ ” ที่นำไปสู่สถานะล้มเหลว เราจะคลิกสองครั้งที่แถวบันทึกและคำอธิบายแบบเต็มจะปรากฏขึ้น
ในภาพหน้าจอต่อไปนี้ เราจะเห็นการรับส่งอีเมลที่แน่นอน
- ข้อความอีเมลได้รับการยอมรับจาก Exchange Online
- ข้อความอีเมลถูก "จับคู่" กับกฎ Exchange Online เฉพาะ
- กฎอีเมลปลอมที่ "จับ" ข้อความอีเมล
- กฎอีเมลปลอม "การกระทำ" ได้รับการกำหนดค่าให้ลบข้อความอีเมลแทนการส่งข้อความอีเมลไปยังกล่องจดหมายของผู้รับ และด้วยเหตุนี้ สถานะจึงเป็น <ล้มเหลว
บทความถัดไปในชุดบทความปัจจุบัน
ในบทความถัดไป - รายงานอีเมลปลอมและส่งอีเมลเพื่อตรวจสอบใน Office 365|ส่วนที่ 12#12 เราจะตรวจสอบกระบวนการรายงานอีเมลปลอมและส่งอีเมลเพื่อตรวจสอบ












