basel/ATTACK-BERT

Model

ATT&CK BERT: a Cybersecurity Language Model

19

9 commits

2 linked in READMEs

updated Jan 14, 2025

See the code

README

ATT&CK BERT: a Cybersecurity Language Model

ATT&CK BERT is a cybersecurity domain-specific language model based on sentence-transformers. ATT&CK BERT maps sentences representing attack actions to a semantically meaningful embedding vector. Embedding vectors of sentences with similar meanings have a high cosine similarity.

Usage (Sentence-Transformers)

Using this model becomes easy when you have sentence-transformers installed:

pip install -U sentence-transformers

Then you can use the model like this:

from sentence_transformers import SentenceTransformer
sentences = ["Attacker takes a screenshot", "Attacker captures the screen"]

model = SentenceTransformer('basel/ATTACK-BERT')
embeddings = model.encode(sentences)

from sklearn.metrics.pairwise import cosine_similarity
print(cosine_similarity([embeddings[0]], [embeddings[1]]))

To use ATT&CK BERT to map text to ATT&CK techniques Check our tool SMET: https://github.com/basel-a/SMET

License: apache-2.0

cybersecurity
endpoints_compatible
feature-extraction
mpnet
pytorch
sentence-embedding
sentence-similarity
text-embeddings-inference
transformers

Contributors

basel

9 commits

basel/ATTACK-BERT

Model

ATT&CK BERT: a Cybersecurity Language Model

19

9 commits

2 linked in READMEs

updated Jan 14, 2025

See the code

README

ATT&CK BERT: a Cybersecurity Language Model

ATT&CK BERT is a cybersecurity domain-specific language model based on sentence-transformers. ATT&CK BERT maps sentences representing attack actions to a semantically meaningful embedding vector. Embedding vectors of sentences with similar meanings have a high cosine similarity.

Usage (Sentence-Transformers)

Using this model becomes easy when you have sentence-transformers installed:

pip install -U sentence-transformers

Then you can use the model like this:

from sentence_transformers import SentenceTransformer
sentences = ["Attacker takes a screenshot", "Attacker captures the screen"]

model = SentenceTransformer('basel/ATTACK-BERT')
embeddings = model.encode(sentences)

from sklearn.metrics.pairwise import cosine_similarity
print(cosine_similarity([embeddings[0]], [embeddings[1]]))

To use ATT&CK BERT to map text to ATT&CK techniques Check our tool SMET: https://github.com/basel-a/SMET

License: apache-2.0

cybersecurity
endpoints_compatible
feature-extraction
mpnet
pytorch
sentence-embedding
sentence-similarity
text-embeddings-inference
transformers

Contributors

basel

9 commits