Embracing an Adversarial Mindset for Cpp SecurityEmbracing an Adversarial Mindset for C++ Security Amanda Rousseau 9/18/2024 This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY1 cross-org issues to combat a whole bug class 15% ● Writing tools to help with discovery 4%Adversarial Mindset Not taught in traditional institutionsThinking Like an Adversary Challenging assumptions Creatively libraries: • clang_rt.fuzzer_no_main-x86_64.lib • libsancov.libImportance of a security-focused mindset Considering security from the start of a project Threat modeling at the design stage Know the0 码力 | 92 页 | 3.67 MB | 6 月前3
Back to Basics Unit Testingcomplicated... Choose the smallest amount of work that you can write a test for "Engineering" mindset "Hacking" mindset Courtesy of Phil Nash 82TDD is difficult... Takes dedicated practice Requires a new0 码力 | 109 页 | 4.13 MB | 6 月前3
Find Code Reviews Valuable: Try Pair Programming, You'll Love It!together Instant evaluation Grow furtherTransformation Resistance low with others Contagious Mindset Each others’ support Let’s try it out!Quality Ownership Knowledge Evolution Transformations0 码力 | 38 页 | 3.76 MB | 6 月前3
RUST AS A CASE STUDYlong-term productivity ■ Improves safe development in other languages ■ By adjusting developer mindset 13 “Once you learn Rust, you are one with the borrow checker — it never leaves you. I now see0 码力 | 19 页 | 3.37 MB | 1 年前3
Node.js Client & Web Bridge Ready
for ROS 2.0is only in server, not in browser 7 Principles and philosophy ● A thin wrapper to rcl -- same mindset, fast & easier to adapt change ● Event-driven, non-blocking (promise/event) -- advantage of async0 码力 | 19 页 | 2.09 MB | 1 年前3
Tracy: A Profiler You Don't Want to Missalso affect compiler optimizations! 65 skewed profiling is still useful, but requires a different mindset Gotchas Beware excessive instrumentation!• just wait a little bit more (host application may not0 码力 | 84 页 | 8.70 MB | 6 月前3
Some Things C++ Does Right92Programming with a value-based language • In a reference-based language like C# or Java, the mindset is different • One gets indirect access by default for class instances • Objects are zeroed by0 码力 | 228 页 | 2.47 MB | 6 月前3
simd: How to Express Inherent Parallelism Efficiently Via Data-Parallel TypesModels Outlook Summary Abstract Conceptually: std::simd types express data-parallelism. Wrong mindset: std::simd types are specific SIMD registers. Which is why I prefer to call them “data-parallel0 码力 | 160 页 | 8.82 MB | 6 月前3
Falcon v0.2.0 Documentationborrows some of its terminology from the REST architectural style, so if you are familiar with that mindset, Falcon should be familiar. On the other hand, if you have no idea what REST is, no worries; Falcon0 码力 | 70 页 | 296.15 KB | 1 年前3
Falcon v0.3.0.1 Documentationborrows some of its terminology from the REST architectural style, so if you are familiar with that mindset, Falcon should be familiar. On the other hand, if you have no idea what REST is, no worries; Falcon0 码力 | 77 页 | 311.34 KB | 1 年前3
共 37 条
- 1
- 2
- 3
- 4
相关搜索词













