- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`ID: java-security/tempfile-permissions
Language: Java
Severity: Warning
Category: Security
CWE: 732
Always explicitly set secure permissions on temporary files immediately after creation. This includes granting read and write access only to the owner, and disabling execute permissions unless explicitly required. For example, use tempFile.setReadable(true, true)
, tempFile.setWritable(true, true)
, and tempFile.setExecutable(false)
to restrict access appropriately.
Avoid relying on default file permissions or omitting permission settings altogether, as this can lead to overly permissive access. By following these best practices, you minimize security risks associated with temporary files in your Java applications.
import java.io.File;
import java.io.IOException;
public class SecureTempFileWithPermissionsExample {
public static void main(String[] args) throws IOException {
File tempFile = File.createTempFile("secure_tempfile_", ".tmp");
tempFile.setReadable(true, true);
tempFile.deleteOnExit();
System.out.println("Temporary file created with secure permissions at: "
+ tempFile.getAbsolutePath());
}
}
import java.io.File;
import java.io.IOException;
public class SecureTempFileExample {
public static void main(String[] args) throws IOException {
File tempFile = File.createTempFile("tempfile_", ".tmp");
tempFile.deleteOnExit();
System.out.println("Temporary file created at: " + tempFile.getAbsolutePath());
}
}
import java.io.File;
import java.io.IOException;
public class SecureTempFileWithPermissionsExample {
public static void main(String[] args) throws IOException {
File tempFile = File.createTempFile("secure_tempfile_", ".tmp");
tempFile.setReadable(true, true);
tempFile.setWritable(true, true);
tempFile.setExecutable(false);
tempFile.deleteOnExit();
System.out.println("Temporary file created with secure permissions at: "
+ tempFile.getAbsolutePath());
}
}