# Velociraptor - Year In Review
## VeloCon 2022 ### Mike Cohen, Digital Paleontologist
--- ## The year was a productive year! * Latest release 0.6.6 * Stability and bug fixes with community engagement * So many new features it is hard to keep track of * More enterprise ready! A quick tour of the past year...
--- ## Glob plugin has recursion_callback * This was essential for Linux where symbolic links can cause problems. ![The Glob recursion callback](glob_recursion_callback.png) --- ## Purpose built notebooks Notebooks can be defined inside an artifact. Makes it easier to offer valuable post processing queries to users. * Many users asked to be able to export/import their notebooks for reuse. * It is also possible to add "Suggestions" to notebooks now that can be added on demand. --- ## Defining a notebook cell inside the artifact ![Defining a notebook cell inside the artifact](notebook_in_artifact.png) --- ## Cell is available as a suggestion ![Cell is available as a suggestion](notebook_suggestion.png) --- ## Instant post processing ![](instant_postprocessing.png) --- ## Built in binary parser This very powerful binary parser has improved and allows us to write very complex parsers in pure VQL. Examples include: * `Windows.Forensics.Lnk` parse lnk files in VQL * `Windows.Carving.CobaltStrike`: Allows decoding of configuration from memory. * `Windows.Forensics.Prefetch`: Example of a hard coded parser converted to dynamic VQL parser. --- ## Profile based binary parser ![](lnk_artifact_definition.png) --- ## The Lnk parser artifact ![](lnk_artifact.png) --- ## Parsing Cobalt Strike config ![](cobalt_strike_parser.png) --- ## In-memory search index Makes searching and operating on clients extremely fast! * Search by MAC or IP addresses * Can estimate hunt impact quickly * Resolving client id -> Hostname is instant --- ## Estimating hunt impact ![](estimating_hunt.png) --- ## Parse PE and Authenticode On Windows Velociraptor can parse all parts of the PE file and calculate authenticode signatures - even for catalog signed files! ![](authenticode.png) --- ## Many artifact parameter types * Yara rules supported naturally * Regex editor and validator UI * Upload file form element for large files Makes it very easy to write user friendly artifacts! --- ## Artifact parameters have different types ![](artifact_parameters.png) --- ## Multiple Oauth2 Providers Sometimes we would like to invite external users to Velociraptor, but they are not in the same identity org as us! Instead of integrating random people into our own identify provider, we can simply support more than one provider at once! Very useful to provide collaboration with customers and consultants. --- ## Supporting multiple Identity providers ![](multi-auth.png) --- ## The Velociraptor Knowledge base and Artifact Exchange The Knowledge base is a place to share your experiences and tips in small searchable pages! The Artifact Exchange is where the community can share content. It is easy to import all Artifact Exchange entries into a running server! --- ## The artifact Exchange ![](artifact_exchange.png) --- ## The Knowledge Base ![](kb.png) --- ## More accurate path handling in VQL * Using pathspecs we can chain together accessors in a more accurate way. * Pathspecs make it easier to manipulate paths correctly * No more split on "/" type VQL * An OSPath is a list of path components --- ## OSPath supports inherent path manipulations ![](ospath_manipulations.png) --- ## Dead disk analysis Remapping accessors allows us to "trick" Velociraptor into analysing a dead disk image as if it was a live filesystem. * Can write the VQL once and run it in different contexts. * Can easily create unit tests for artifacts https://docs.velociraptor.app/blog/2022/2022-03-22-deaddisk/ --- ## The process tracker * Using client side monitoring to retain important information client side. * This information becomes important when we need to enrich data. * Unprecedented visibility into past process execution! --- ## Accurate process call chains ![](pstree.png) https://docs.velociraptor.app/blog/2022/2022-08-17-process-tracker/ --- ## GUI improvements * We now have a large number of themes to choose from... ![](strawberry_theme.png) --- ## GUI improvements * To reflect the global nature of our community we have a number of languages available! ![](deutsch.png) --- ## GUI improvements * Display timezone can now be adjusted by the user! ![](timezones.png) --- ## GUI improvements * Send-to menu allows easy sending of results to `CyberChef`, `VirusTotal` etc. ![](sendto.png) --- ## Multi-Org support * Many people asked for this feature! * Being able to separate clients into org groups allows the same Velociraptor deployment to be used with multiple customers. * Organizations can be easily created and destroyed. * Users can be bound to orgs by ACLs https://docs.velociraptor.app/blog/2022/2022-08-15-release-notes/ --- ## Multi Org feature ![](multiorg.png) --- ## Resource controls on endpoint * One of the most important considerations is the impact on endpoint performance. * Can limit average CPU load, IOPs and total query time. * Limit total uploaded data * Can limit upload bandwidth too ... --- ## Fine grained control over endpoint impact ![](resource_limits.png) --- ## Performance and scalability * While Velociraptor is pretty fast it was originally designed for deployment size of 10-15k clients. * Many people wanted to go higher! Master/Minion architecture is now available to work to scales of >100k endpoints. --- ## Multi Frontend design
https://docs.velociraptor.app/docs/deployment/cloud/multifrontend/ --- ## Example of a large deployment ![](large_deployment.png) --- ## The Future awaits! Where do we need to go next year? * Better scalability options with cloud Velociraptor. * More artifacts, parsers etc. * Client monitoring queries * Alerts as first class objects...
--- ## We need your help! Velociraptor needs you to join the community and help drive future development! Filing bug reports and feature requests helps building the ultimate DFIR tool **YOU** want to use!
--- ## Conclusions * Join all the fun on Discord and Github! * If you have not yet played with Velociraptor what are you waiting for?
Docs
https://docs.velociraptor.app/
Github
https://github.com/Velocidex/cloudvelo
Discord
https://docs.velociraptor.app/discord/
Mailing list
velociraptor-discuss@googlegroups.com