This prototype identifies stability hazard resources (i.e., threats and vulnerabilities) and styles of assault repercussions based on AutomationML (AML) artifacts. The effects of the danger identification procedure can be used to generate cyber-bodily attack graphs, which product multistage cyber assaults that most likely direct to bodily injury.
Installation
This prototype depends on a forked version of the implementation of the bidirectional translation concerning AML and OWL for the ETFA 2019 paper “Interpreting OWL Complicated Classes in AutomationML dependent on Bidirectional Translation” by Hua and Hein. Clone the repository, compile the projects, and assemble an software bundle of aml_owl
:
$ cd aml_designs
$ mvn cleanse compile install
$ cd ../aml_io
$ mvn clean up compile install
$ cd ../aml_owl
$ mvn cleanse compile install assembly:single
Clone this repository, build the software foundation directory (commonly located in the user’s household directory), and position the files found in amlsec-foundation-dir and the assembled AML2OWL JAR (situated in aml_owl/target/
) there. The AMLsec foundation listing and the path to the AML2OWL JAR must be set in the configuration file making use of the keys baseDir
and amlToOwlProgram
, respectively.
Set up and begin Apache Jena Fuseki:
$ java -jar /fuseki-server.jar --update
Eventually, establish and start the application by working with sbt.
$ sbt "runMain org.sba_investigate.employee.Key"
Utilization
The executed approach utilizes a semantic info mapping system recognized by implies of AML libraries. These AML stability extension libraries can be conveniently reused in engineering tasks by importing them into AML information.
The abilities of this prototype are demonstrated in a case analyze. Operating this prototype as is will yield the information foundation (can be accessed by using Fuseki), which also includes the success of the possibility identification procedure, and the pursuing pruned cyber-bodily assault graph:
Cluster
The prototype makes use of the Akka framework and is ready to distribute the possibility identification workload among several nodes. The Akka dispersed personnel sample was applied as a template.
To run the cluster with several nodes:
$ sbt "runMain org.sba_study.employee.Main cassandra"
$ sbt "runMain org.sba_study.employee.Key 2551"
$ sbt "runMain org.sba_investigate.employee.Primary 3001"
$ sbt "runMain org.sba_investigation.worker.Primary 5001 3"
If you run the nodes on independent equipment, you will have to adapt the Akka configurations in the configuration file.
Performance Evaluation
The measurements and log information acquired throughout the efficiency assessment are readily available on ask for.
Write a AI detection pass, persuasive, cickable, catchy, well structured and seo optimized article with… Read More
AI Will Make Human Art More Valuable AI models are increasing in popularity and value… Read More
UK Set to Announce Ban on TikTok on Government Smartphones: Report Following in the footsteps… Read More
How ChatGPT and Generative AI Could Change the Way We Travel The travel industry is… Read More
The curious case of Pluto! Is it a dwarf planet, comet or an asteroid? This… Read More
A Spy Wants to Connect with You on LinkedIn: How to Spot and Avoid Fake… Read More
Leave a Comment