この記事ではorg.owasp.dependencycheck 5.2.1
を使ってGradle.ktsで依存ライブラリの脆弱性を解析します。
やり方
今回はIntellij IDEAのSpring Initializrで生成したSpring-Bootプロジェクトのbuild.gradle.ktsに追記してorg.owasp.dependencycheck
を導入します。
導入結果
早速ですが、以下が導入結果です。
追加部分はコメントのとおりです。
公式にKotlin DSLでの記法も載っているので、コピペして貼り付けるだけで動きます。
build.gradle.kts
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
// 追加
buildscript {
repositories {
maven {
url = uri("https://plugins.gradle.org/m2/")
}
}
dependencies {
classpath("org.owasp:dependency-check-gradle:5.2.1")
}
}
// 追加
apply(plugin = "org.owasp.dependencycheck")
plugins {
id("org.owasp.dependencycheck") version "5.2.1" // 追加
id("org.springframework.boot") version "2.1.7.RELEASE"
id("io.spring.dependency-management") version "1.0.7.RELEASE"
kotlin("jvm") version "1.2.71"
kotlin("plugin.spring") version "1.2.71"
}
group = "com.wrongwrong"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_1_8
repositories {
mavenCentral()
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
testImplementation("org.springframework.boot:spring-boot-starter-test")
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "1.8"
}
}
実行
Gradle -> Tasks -> owasp dependency-check -> dependencyCheckAnalyze
で実行します。
すると、チェック結果がbuild/reports/dependency-checck-report.html
が出力されます。