Skip to content

Commit a1c4b5e

Browse files
committed
updated README
1 parent 14b4ea3 commit a1c4b5e

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

README.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
Jaws is an invisible interpreted programming language that was created for antivirus research. Since Jaws code is composed entirely of whitespace characters, it can easily coexist with other programming languages to create [polyglot code](https://en.wikipedia.org/wiki/Polyglot_(computing)).
44

5-
The research behind Jaws aims to build awareness that unknown interpreters can be dangerous. Behavior based detection is becoming the gold standard -- even AI-based static models can only detect the types of threats they've been trained on. You could add signatures for Jaws, but nothing is stopping an advanced attacker from reproducing their own version of this in a different way. When the "code" of the malware is completely unreadable but can execute anyways, it exploits a fundamental flaw in the foundation of static analysis tools. To read more about Jaws and why it was created, please refer to [my blog post](https://www.palehat.net/jaws-research/) or [my undergrad honors thesis](https://scholarworks.uni.edu/cgi/viewcontent.cgi?article=1423&context=hpt).
5+
The research behind Jaws aims to build awareness that unknown interpreters can be dangerous. Behavior based detection is becoming the gold standard as antivirus bypasses become more common. You could add signatures for Jaws, but nothing is stopping an advanced attacker from reproducing their own unknown interpreters. When the "code" of the malware is completely unreadable but can execute anyways, it exploits a fundamental flaw in the foundation of static analysis tools. To read more about Jaws and why it was created, please refer to [my blog post](https://www.palehat.net/jaws-research/) or [my undergrad honors thesis](https://scholarworks.uni.edu/cgi/viewcontent.cgi?article=1423&context=hpt).
66

77
Tools for developing Jaws programs can be found in the various directories of this repository.
88

9+
*Disclaimer*: this project is a POC. I'm not the most experienced C developer, so the Jaws VM probably has memory leaks and other flaws. I recommend you use this for fun, not for any serious projects.
10+
911
## Install
1012

1113
You can install all the programs by running the following command in the top level directory:
@@ -28,12 +30,6 @@ Because Jaws instructions are entirely composed of invisible characters, a visib
2830

2931
## Roadmap
3032

31-
### LLVM Target
32-
33-
***Jaws backend***
34-
35-
Eventually, I'd like to get Jaws to the point where it can be used as an LLVM backend target with the intention of being able to compile C to Jaws. That would make Jaws development a breeze.
36-
3733
### Code Injection
3834

3935
***Jaws injector***

0 commit comments

Comments
 (0)