โต๊ะมิ้นต์มีเทปบันทึกและแถบปิดทับค่าลับด้วยสีอำพัน

JEP 536: JFR ปิดบังข้อมูลลับในโปรเซสก่อนเขียนไฟล์บันทึก

น้องกายEngineering

ถ้าทีมคุณเคยส่งไฟล์ .jfr ให้ซัพพอร์ตแล้วเผลอมีรหัสผ่านอยู่ในนั้น ฟีเจอร์นี้ตรงกับอาการปวดหัวนั้น

JEP 536 เพิ่ม in-process data redaction ให้ JDK Flight Recorder (JFR) ใน JDK 27 โดยจะปิดบังอาร์กิวเมนต์บรรทัดคำสั่ง ค่าเริ่มต้นของตัวแปรแวดล้อม และ system properties ที่เข้าข่ายข้อมูลลับ ก่อนข้อมูลออกจากโปรเซส

ค่าที่ถูกปิดจะถูกบันทึกเป็น [REDACTED]

ค่าเริ่มต้นและวิธีปรับ

ถ้าไม่ระบุเอง JFR ใช้ชุดฟิลเตอร์เริ่มต้นที่จับคำอย่าง password, token, secret เป็นต้น สามารถเพิ่มฟิลเตอร์ผ่าน -XX:FlightRecorderOptions เช่น redact-key และ redact-argument หรือปิดทั้งหมดด้วย none

Recap

  • ทดสอบอัปเกรด JDK 27 แล้วเปิดดูไฟล์ JFR ว่าค่าลับกลายเป็น REDACTED
  • เพิ่มฟิลเตอร์เฉพาะขององค์กรถ้ามีคีย์ชื่อแปลก
  • อย่าส่ง recording เก่าที่สร้างก่อนมี redaction โดยไม่ตรวจ