
CureKit는 주로 WhiteSource Cure 자가 수정(self-fixing) 제품에서 사용되는 보안 라이브러리입니다.
WhiteSource Cure는 독점 코드에서 탐지 도구가 식별한 취약점에 대한 수정 권장 사항을 자동으로 생성하는 혁신적인 솔루션입니다. 수정 권장 사항은 취약한 코드 자체에 표시되며 IDE에서 그대로 사용할 수 있습니다.
CureKit에는 WhiteSource Cure가 제안하는 자가 치유(Self-Healing) 프로세스에 중요한 인코더 및 기타 유틸리티가 포함되어 있습니다. CureKit에서 제공하는 살균(sanitization) 메서드는 다음과 같은 코드의 보안 취약점에 대한 솔루션을 제공합니다. 크로스 사이트 스크립팅(Cross-Site Scripting), 경로 탐색(Path Traversal), OS 명령 주입(OS Command Injection) 등이 있습니다. 이러한 메서드는 OWASP의 인코더와 모범 사례 수정 권장 사항을 기반으로 합니다.
Maven Central에서 JAR을 다운로드할 수 있습니다.
JAR은 Maven에서도 사용할 수 있습니다:
<dependency>
<groupId>io.whitesource</groupId>
<artifactId>curekit</artifactId>
<version>1.1.0</version>
</dependency>
CureKit Java 라이브러리는 성능이나 사용 측면에서 오버헤드가 거의 없이 빠른 컨텍스트 인코딩을 제공하기 위한 것입니다. 시작하려면 encoder-1.0.3.jar을 추가하고, io.whitesource.cure.Encoder를 가져온 후 사용하면 됩니다.
사용 예:
PrintWriter out = ....;
out.println("<textarea>"+Encode.forHtmlXss(userData)+"</textarea>");