SWAN Weakness Detector

SWAN is a machine-learning approach for detection of methods of interest for security in Java libraries.

Лицензия

Лицензия

Группа

Группа

de.upb.cs.swt
Идентификатор

Идентификатор

swan_core
Последняя версия

Последняя версия

1.3.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

SWAN Weakness Detector
SWAN is a machine-learning approach for detection of methods of interest for security in Java libraries.
Ссылка на сайт

Ссылка на сайт

https://github.com/secure-software-engineering/swan
Система контроля версий

Система контроля версий

https://github.com/secure-software-engineering/swan

Скачать swan_core

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/de.upb.cs.swt/swan_core/ -->
<dependency>
    <groupId>de.upb.cs.swt</groupId>
    <artifactId>swan_core</artifactId>
    <version>1.3.0</version>
</dependency>
// https://jarcasting.com/artifacts/de.upb.cs.swt/swan_core/
implementation 'de.upb.cs.swt:swan_core:1.3.0'
// https://jarcasting.com/artifacts/de.upb.cs.swt/swan_core/
implementation ("de.upb.cs.swt:swan_core:1.3.0")
'de.upb.cs.swt:swan_core:jar:1.3.0'
<dependency org="de.upb.cs.swt" name="swan_core" rev="1.3.0">
  <artifact name="swan_core" type="jar" />
</dependency>
@Grapes(
@Grab(group='de.upb.cs.swt', module='swan_core', version='1.3.0')
)
libraryDependencies += "de.upb.cs.swt" % "swan_core" % "1.3.0"
[de.upb.cs.swt/swan_core "1.3.0"]

Зависимости

compile (3)

Идентификатор библиотеки Тип Версия
ca.mcgill.sable : soot jar 3.2.0
nz.ac.waikato.cms.weka : weka-stable jar 3.6.9
com.googlecode.json-simple : json-simple jar 1.1.1

Модули Проекта

Данный проект не имеет модулей.

swan

Security methods for WeAkNess detection

Description:

SWAN is a machine-learning approach for detection of methods of interest for security in Java libraries. SWAN should be used in combination with other static analyses tools. It helps the users to create a set of relevant methods required as an input for static analyses, e.g. taint- and type-state analysis. SWAN detects four types of methods: source, sink, sanitizer, and authentication method. The found methods are further cathegorized according to relevant vulnerabilities (Common Weakness Enummeration - CWE). Curretntly SWAN supports the following CWEs: CWE78, CWE79, CWE89, CWE306, CWE601, CWE862, and CWE863.

SWAN_Assist provides a GUI support for SWAN. The user is able to interact with the learning process by giving feedback on the methods of interest. The tool helps users that write static analyses to create list of SWAN for their specific Java libraries. Moreover, users can manually inspect the proper usage of the methods detected by SWAN.

Contributors:

Contact:

Goran Piskachev (Fraunhofer IEM, Zukunftsmeile 1, 33102 Paderborn)

de.upb.cs.swt

Secure Software Engineering Group at Paderborn University and Fraunhofer IEM

Версии библиотеки

Версия
1.3.0
1.2.1
1.2.0
1.1.0
1.0.0