Ausnahme gefangen: SSL certificate problem: certificate is not yet valid ๐Ÿ“Œ Nautilus - A Grammar Based Feedback Fuzzer

๐Ÿ  Team IT Security News

TSecurity.de ist eine Online-Plattform, die sich auf die Bereitstellung von Informationen,alle 15 Minuten neuste Nachrichten, Bildungsressourcen und Dienstleistungen rund um das Thema IT-Sicherheit spezialisiert hat.
Ob es sich um aktuelle Nachrichten, Fachartikel, Blogbeitrรคge, Webinare, Tutorials, oder Tipps & Tricks handelt, TSecurity.de bietet seinen Nutzern einen umfassenden รœberblick รผber die wichtigsten Aspekte der IT-Sicherheit in einer sich stรคndig verรคndernden digitalen Welt.

16.12.2023 - TIP: Wer den Cookie Consent Banner akzeptiert, kann z.B. von Englisch nach Deutsch รผbersetzen, erst Englisch auswรคhlen dann wieder Deutsch!

Google Android Playstore Download Button fรผr Team IT Security



๐Ÿ“š Nautilus - A Grammar Based Feedback Fuzzer


๐Ÿ’ก Newskategorie: IT Security Nachrichten
๐Ÿ”— Quelle: feedproxy.google.com


Nautilus is a coverage guided, grammar based fuzzer. You can use it to improve your test coverage and find more bugs. By specifying the grammar of semi valid inputs, Nautilus is able to perform complex mutation and to uncover more interesting test cases. Many of the ideas behind this fuzzer are documented in a Paper published at NDSS 2019.


Version 2.0 has added many improvements to this early prototype and is now 100% compatible with AFL++. Besides general usability improvements, Version 2.0 includes lots of shiny new features:
  • Support for AFL-Qemu mode
  • Support for grammars specified in python
  • Support for non-context free grammars using python scripts to generate inputs from the structure
  • Support for specifying binary protocols/formats
  • Support for specifying regex based terminals that aren't part of the directed mutations
  • Better ability to avoid generating the same very short inputs over and over
  • Massive cleanup of the code base
  • Helpful error output on invalid grammars
  • Fixed a bug in the the timeout code that occasionally deadlocked the fuzzer

How Does Nautilus Work?
You specify a grammar using rules such as EXPR -> EXPR + EXPR or EXPR -> NUM and NUM -> 1. From these rules, the fuzzer constructs a tree. This internal representation allows to apply much more complex mutations than raw bytes. This tree is then turned into a real input for the target application. In normal Context Free Grammars, this process is straightforward: all leaves are concatenated. The left tree in the example below would unparse to the input a=1+2 and the right one to a=1+1+1+2. To increase the expressiveness of your grammars, using Nautilus you are able to provide python functions for the unparsing process to allow much more complex specifications.


Setup
# checkout the git
git clone 'git@github.com:nautilus-fuzz/nautilus.git'
cd nautilus
/path/to/AFLplusplus/afl-clang-fast test.c -o test #afl-clang-fast as provided by AFL

# all arguments can also be set using the config.ron file
cargo run --release -- -g grammars/grammar_py_example.py -o /tmp/workdir -- ./test @@

# or if you want to use QEMU mode:
cargo run /path/to/AFLplusplus/afl-qemu-trace -- ./test_bin @@

Examples
Here, we use python to generate a grammar for valid xml-like inputs. Notice the use of a script rule to ensure the the opening and closing tags match.
#ctx.rule(NONTERM: string, RHS: string|bytes) adds a rule NONTERM->RHS. We can use {NONTERM} in the RHS to request a recursion. 
ctx.rule("START","<document>{XML_CONTENT}</document>")
ctx.rule("XML_CONTENT","{XML}{XML_CONTENT}")
ctx.rule("XML_CONTENT","")

#ctx.script(NONTERM:string, RHS: [string]], func) adds a rule NONTERM->func(*RHS).
# In contrast to normal `rule`, RHS is an array of nonterminals.
# It's up to the function to combine the values returned for the NONTERMINALS with any fixed content used.
ctx.script("XML",["TAG","ATTR","XML_CONTENT"], lambda tag,attr,body: b"<%s %s>%s</%s>"%(tag,attr,body,tag) )
ctx.rule("ATTR","foo=bar")
ctx.rule("TAG","some_tag")
ctx.rule("TAG","other_tag")

#sometimes we don't want to explore the set of possible inputs in more detail. For example, if we fuzz a script
#interpreter, we don't want to spend time on fuzzing all different variable names. In such cases we can use Regex
#terminals. Regex terminals are only mutated during generation, but not during normal mutation stages, saving a lot of time.
#The fuzzer still explores different values for the regex, but it won't be able to learn interesting values incrementally.
#Use this when incremantal exploration would most likely waste time.

ctx.regex("TAG","[a-z]+")
To test your grammars you can use the generator:
$ cargo run --bin generator -- -g grammars/grammar_py_exmaple.py -t 100 
<document><some_tag foo=bar><other_tag foo=bar><other_tag foo=bar><some_tag foo=bar></some_tag></other_tag><some_tag foo=bar><other_tag foo=bar></other_tag></some_tag><other_tag foo=bar></other_tag><some_tag foo=bar></some_tag></other_tag><other_tag foo=bar></other_tag><some_tag foo=bar></some_tag></some_tag></document>
You can also use Nautilus in combination with AFL. Simply point AFL -o to the same workdir, and AFL will synchronize with Nautilus. Note that this is one way. AFL imports Nautilus inputs, but not the other way around.
#Terminal/Screen 1
./afl-fuzz -Safl -i /tmp/seeds -o /tmp/workdir/ ./test @@

#Terminal/Screen 2
cargo run --release -- -o /tmp/workdir -- ./test @@

Trophies


...



๐Ÿ“Œ Nautilus - A Grammar Based Feedback Fuzzer


๐Ÿ“ˆ 76.06 Punkte

๐Ÿ“Œ Mutiny Fuzzing Framework - Network Fuzzer That Operates By Replaying PCAPs Through A Mutational Fuzzer


๐Ÿ“ˆ 38.46 Punkte

๐Ÿ“Œ Frida API Fuzzer - This Experimetal Fuzzer Is Meant To Be Used For API In-Memory Fuzzing


๐Ÿ“ˆ 38.46 Punkte

๐Ÿ“Œ Get A Terminal Embedded In Nautilus File Manager With Nautilus Terminal 3


๐Ÿ“ˆ 36.62 Punkte

๐Ÿ“Œ SqliSniper - Advanced Time-based Blind SQL Injection Fuzzer For HTTP Headers


๐Ÿ“ˆ 24.38 Punkte

๐Ÿ“Œ โ€žร„hnliches Feedbackโ€œ: Microsoft verbessert den Feedback Hub


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ Feedback-Hub mit neuer Funktion โ€žรคhnliches Feedbackโ€œ โ€“ Weitere UI ร„nderungen folgen


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ Feedback Hub gets new achievement page, makes sorting feedback easier


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ Drei Feedback-Regeln fรผr agile Unternehmen: Feedback, ja klar - aber richtig


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ LivingLogic XIST4C prior 0.107.8 Feedback feedback.htm cross site scripting


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ Microsofts Feedback Portal lรถscht wertvolles Feedback automatisch


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ Microsoft turns off OneDrive feedback pop-up in Windows 11 after outrage, citing โ€˜feedbackโ€™


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ CVE-2024-0346 | CodeAstro Vehicle Booking System 1.0 Feedback Page user-give-feedback.php My Testemonial cross site scripting


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ This AI Paper from Google AI Proposes Online AI Feedback (OAIF): A Simple and Effective Way to Make DAP Methods Online via AI Feedback


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ CVE-2024-1103 | CodeAstro Real Estate Management System 1.0 Feedback Form profile.php Your Feedback cross site scripting


๐Ÿ“ˆ 24.06 Punkte

๐Ÿ“Œ Can I Has Grammar?


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ Google Docsโ€™ AI Grammar plans would arrive for all G-Suite users


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ YARA 3.5.0 libyara/grammar.y yara_yyparse Denial of Service


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ On its 10th Anniversary, Grammarly Looks Way Beyond Grammar


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ Link Grammar up to 4.1b tokenize.c separate_word memory corruption


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ YARA 3.5.0 libyara/grammar.y yr_compiler_destroy denial of service


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ YARA 3.5.0 libyara/grammar.y yara_yyparse denial of service


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ YARA 3.5.0 libyara/grammar.y yr_parser_lookup_loop_variable denial of service


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ YARA 3.5.0 libyara/grammar.y yr_parser_lookup_loop_variable Denial of Service


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ 'Grammar Vigilante' Secretly Corrects Bristol Street Signs


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ What Makes Python Python? (aka Everything About Pythonโ€™s Grammar)


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ PCFG Cracker - Probabilistic Context Free Grammar (PCFG) Password Guess Generator


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ Parso up to 0.4.0 Grammar Parser Deserialization privilege escalation


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ Writing Visual Studio Extensions with Mads - Supporting new Languages with Textmate Grammar Files


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ YARA 3.5.0 libyara/grammar.y yr_compiler_destroy Denial of Service


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ How To Get Spelling And Grammar Check In iOS


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ This is Grammar For Robots. What? Why? ?


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ Winver recreation for Linux (Re-posting it because of grammar errors, thanks to u/whosdr for helping me. Source code in the comments)


๐Ÿ“ˆ 21.34 Punkte

๐Ÿ“Œ Grammarly Desktop 1.16.1.0 - Grammar checker.


๐Ÿ“ˆ 21.34 Punkte











matomo