
JEP 536: JFR ปิดบังข้อมูลลับในโปรเซสก่อนเขียนไฟล์บันทึก
ถ้าทีมคุณเคยส่งไฟล์ .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 โดยไม่ตรวจ