Search results “Userspace interface for crypto api”
An Overview of the Linux Kernel Crypto Subsystem - Boris Brezillon, Free Electrons
An Overview of the Linux Kernel Crypto Subsystem - Boris Brezillon, Free Electrons The Linux kernel has long provided cryptographic support for in-kernel users (like the network or storage stacks) and has been pushed to open these cryptographic capabities to user-space along the way. But what is exactly inside this subsystem, and how can it be used by kernel users? What is the official userspace interface exposing these features and what are non-upstream alternatives? When should we use a HW engine compared to a purely software based implementation? What's inside a crypto engine driver and what precautions should be taken when developing one? These are some of the questions we'll answer throughout this talk, after having given a short introduction to cryptographic algorithms. About Boris Brezillon Since 2014, Boris works at Free Electrons, a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2008, mostly Linux on ARM. Boris has written and upstreamed a Linux kernel driver for the Marvell CESA cryptographic engine, he is the maintainer of the MTD NAND subsystem, and has contributed to support for Atmel and Allwinner ARM SoCs in the Linux kernel.
Views: 1165 The Linux Foundation
Kernel Recipes 2017 - The Serial Device Bus - Johan Hovold
UARTs and RS-232 have been around since the 1960s, and despite the advent of technologies like USB and PCIe, it seems UART-attached devices are not going away anytime soon. In embedded systems, UARTs are a commonly used peripheral interface (e.g. for Bluetooth, NFC, and GPS) even if the kernel infrastructure for dealing with such devices has been both limited in what it can provide (e.g. in terms of power management) and cumbersome to use (e.g. requiring user-space daemons). This presentation will give an introduction to the recently merged Serial Device Bus, which aims to overcome some of these limitations by making UART-attached devices fit better into the Linux device model. After providing some historical background, the design and interfaces of the new bus will be reviewed, and some known limitations and possibilities for future enhancements will be discussed. Johan Hovold
Views: 305 hupstream
Cryptodev, Declan Doherty, DPDK Userspace 2015
Declan Doherty presents about Cryptodev at DPDK Userspace 2015. Slides available: http://www.slideshare.net/harryvanhaaren/symmetric-crypto-for-dpdk-declan-doherty
Views: 250 DPDK Summit
Cryptodev API - Deepak K Jain
This presentation describes the cryptodev API, a framework for processing crypto workloads in DPDK. The cryptodev framework provides crypto poll mode drivers as well as a standard API that supports all these PMDs and can be used to perform various cipher, authentication, and AEAD symmetric crypto operations in DPDK. The library also provides the ability for effortless migration between hardware and software crypto accelerators.
Views: 103 DPDK Project
Linux: Working with Processes (applies also to Raspberry Pi and Unix)
This video shows you how to view processes in Linux, Raspberry Pi, Linux nad Mac OS/X. There is also a short demo of the at command used to schedule processes. Created for use by my Level 4+ BSc (Hons) Software Development at UOS West Suffolk College students.
Getting More Out Of System Suspend In Linux
Rafael Wysocki http://lca2015.linux.org.au/schedule/30259/view_talk System suspend is one of the most mature and widely used power management techniques in Linux. At the same time the kernel's system suspend infrastructure is susceptible to inadvertent errors, so major changes in that code are relatively rare and applied with caution. However, that conservative approach has caused system suspend to gradually fall behind with meeting the expectations of modern systems' users. It has turned out recently that it needs to be faster, integrated more tightly with runtime PM, more careful about avoiding unnecessary operations and capable of handling systems with more advanced PM support in hardware in better ways. As a result, several efforts are under way to improve system suspend in Linux and make it even more useful. I will discuss those efforts, describe the improvements that have been achieved already and outline possible directions of future development.
Linaro: ODL controlling: ODP-Open vSwitch
The ODL-OVS demo shown at LCU14 showcases the OpenDataPlane project (http://opendataplane.org) together with OpenDayLight SDN Controller (https://wiki.opendaylight.org/view/OpenDaylight_Controller:Main) using Open vSwitch (http://openvswitch.org) to bridge the two projects. OpenDataPlane is a framework for developing cross-platform user space dataplane applications, like it is the case with Open vSwitch. For this we have written a "netdev provider" based on ODP to make OVS capable to work on a variety of platforms through the abstractions provided by the ODP API. The OpenDaylight Controller's role is to manage virtual OVS switches/bridges running on top of ODP, both through a GUI web interface as well as through a series of scripts that take advantage of the REST northbound API of the OpenDaylight Controller. The video also shows how to control OVS switches through the ovs-ofctl command line tool of OVS, that is equivalent to using an externally connected controller implementing the OpenFlow specification (like the OpenDaylight Controller). Right now the ODP netdev layer for OVS runs on linux-generic using basic socket transport, and it is scheduled to be running on linux-dpdk and linux-keystone2 ODP platforms. For the purpose of the demo the ODP netdev layer doesn't take advantage of ODP's packet scheduler, it only sends and receives packets in burst mode. For that it might be necessary to implement a dpif provider, which is one layer upper in the design of Open vSwitch.
Views: 1178 Charbax
George Hotz | Programming | Improving and running QIRA from scratch! | Part3
Date of stream 24 Mar 2019 and 25 Mar 2019. Live-stream chat added as Subtitles/CC - English (Twitch Chat). Stream title: improving github.com/geohot/qira | Part2.5 Stream title: running a program from scratch! with github.com/geohot/qira | Part3 Video archive: - https://youtube.com/commaaiarchive/playlists Source files: - https://github.com/geohot/qemu - https://github.com/geohot/qira Follow for notifications: - https://twitch.tv/georgehotz Subscribe to support: - https://twitch.tv/products/tomcr00s3_3000 - https://twitch.tv/products/georgehotz_3000 We archive George Hotz videos for fun. Follow for notifications: - https://twitter.com/commaaiarchive We are not affiliated with comma.ai. Official communication channels: - https://comma.ai - https://twitter.com/comma_ai - https://pscp.tv/comma_ai - https://github.com/commaai - https://discord.comma.ai - https://community.comma.ai - https://comma.ai/jobs - https://comma.ai/shop
Views: 19529 commaai archive
Confidential Computing
Confidential computing allows users to upload encrypted code and data to the cloud and get encrypted results back with guaranteed privacy. Confidential computing means cloud providers can’t see customers’ secrets even if cloud administrators are malicious or hackers have exploited kernel bugs in hosts. This session discusses research on confidential computing, including secure hardware containers, operating systems, compilers for secure code generation, cryptography, and redesigning cloud services. See more at https://www.microsoft.com/en-us/research/video/confidential-computing/
Views: 1404 Microsoft Research
Silicon Valley Linux Users Group - Kernel Walkthrough
Presentation by Warren Turkal The Silicon Valley Linux Users Group hosts weekly sessions to walk through the code for the Linux Kernel, allowing newer users and developers to better understanding the operating system.
Views: 120393 Google
DPDK with KNI – Pushing the Performance of an SDWAN Gateway to Highway Limits!
An SDWAN gateway is usually built with an x86 commercial off-the-shelf (COTS) hardware that often runs a variant of Linux Operating System and requires high throughput for connecting a corporate’s branch network with its Data Centers. However owing to the inherent limitations of standard 4K sized pages without dedicated resource allocations in a general-purpose Linux kernel, it has been seen that even a high-end SDWAN gateway hardware cannot forward traffic to its full potential.
Views: 331 DPDK Project
Internet Protocol Security (IPsec) is a protocol suite for securing Internet Protocol (IP) communications by authenticating and encrypting each IP packet of a communication session. IPsec includes protocols for establishing mutual authentication between agents at the beginning of the session and negotiation of cryptographic keys to be used during the session. IPsec can be used in protecting data flows between a pair of hosts (host-to-host), between a pair of security gateways (network-to-network), or between a security gateway and a host (network-to-host). Internet Protocol security (IPsec) uses cryptographic security services to protect communications over Internet Protocol (IP) networks. IPsec supports network-level peer authentication, data origin authentication, data integrity, data confidentiality (encryption), and replay protection. This video is targeted to blind users. Attribution: Article text available under CC-BY-SA Creative Commons image source in video
Views: 2148 Audiopedia
DEF CON 22 - Dan Kaminsky - Secure Random by Default
Secure Random By Default Dan Kaminsky Chief Scientist, White Ops As a general rule in security, we have learned that the best way to achieve security is to enable it by default. However, across operating systems and languages, random number generation is always exposed via two separate and most assuredly unequal APIs -- insecure and default, and secure but obscure. Why not fix this? Why not make JavaScript and PHP and Java and Python and even libc rand() return strong entropy? What are the issues stopping us? Should we just shell back to /dev/urandom, or is there merit to userspace entropy gathering? How does fork() and virtualization impact the question? What of performance, and memory consumption, and headless machines? Turns out the above questions are not actually rhetorical. Just because a change might be a good idea doesn't mean it's a simple one. This will be a deep dive, but one that I believe will actually yield a fix for the repeated *real world* failures of random number generation systems. Dan Kaminsky has been a noted security researcher for over a decade, and has spent his career advising Fortune 500 companies such as Cisco, Avaya, and Microsoft.Dan spent three years working with Microsoft on their Vista, Server 2008, and Windows 7 releases. Dan is best known for his work finding a critical flaw in the Internet’s Domain Name System (DNS), and for leading what became the largest synchronized fix to the Internet’s infrastructure of all time. Of the seven Recovery Key Shareholders who possess the ability to restore the DNS root keys, Dan is the American representative. Dan is presently developing systems to reduce the cost and complexity of securing critical infrastructure.
Views: 48653 DEFCONConference
CppCon 2016: Boris Kolpackov “Using build2, C++ Build Toolchain"
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016 — It all started with a CppCon 2014 lightning talk where I tried to convince the audience we needed a C++ package manager. Turned out, no convincing was necessary. Fast forward two years and we have a new build system, a package manager, and cppget.org, a repository of open source C++ packages. In this talk I would like to give a practical overview of what it's all about. We start with a brief discussion of what exactly are we trying to achieve, how it is "better" than other solutions, and why we need yet another build system. Then, we put on the "consumer" hat and see how to find packages that we are interested in and use the package manager to build/upgrade/downgrade them and their dependencies using multiple build configurations. In the second half we look into more interesting features of the build system: out-of-source, persistent build configurations (don't you wish you could just edit them with a text editor), high-fidelity builds (what happens if I upgrade my compiler or change compile options), command-line configuration overrides (what if I want to quickly rebuild my project with clang++ instead of g++), cross-compilation (something is wrong if it's harder to cross-compile than to build natively on Windows), subprojects and amalgamation (what if I really don't like external dependencies). Build systems also rarely handle just building. There is testing, installation (do we really have to run the whole process as sudo), and preparation of distributions (no, shipping your .gitignore files is not cool). We finish with a brief discussion of cppget.org: what's its future, who should control it, and what should its policies be (acceptable licenses, name disputes, etc)? — Boris Kolpackov Code Synthesis Chief Hacking Officer South Africa Boris Kolpackov is a founder and CHO (Chief Hacking Officer) at Code Synthesis, a company focusing on the development of open-source tools and libraries for C++. For the past 10 years Boris has been working on solving interesting problems in the context of C++ using domain-specific languages (DSL), C++ parsing, source-to-source translation, and code generation. His notable projects to date include ODB (ORM for C++), XSD and XSD/e (XML Schema to C++ compilers), as well as libstudxml (XML parser/serializer library for C++). — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Views: 4817 CppCon
CppCon 2017: Jonathan Henson “Naivety of Creating Cross-Platform, Modern C++ Libraries...”
Naivety of Creating Cross-Platform, Modern C++ Libraries: A Tour Of Our Challenges and Successes http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017 — The AWS SDK for C++ was designed with a few important tenets. Modern C++ (versions 11 and later), Cross-Platform, User Customization with sane defaults, and no dependencies. A year after launching for general availability, we've been thinking about how these tenets have served us well, and the challenges we've encountered when applying them. In this talk, we will discuss the difficulties we encountered in design and implementation, and then we will cover the aspects of our design that have worked out well. The topics we will cover are: Build System choices, the C++ standard library, Dependency choices, Threading models, Memory models, IO-based programming, ABI compatibility, and packaging. — Jonathan Henson: Senior Software Dev. Engineer, Amazon Web Services, Inc Jonathan is a Senior Software Engineer at Amazon Web Services. He leads development on the AWS SDK for C++ and is passionate about writing tooling for modern C++ developers and advancing adoption of the latest C++ standards. — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Views: 6136 CppCon
What’s New in the Data Plane Development Kit (DPDK) 18.05 | Intel Software
Learn about the latest release of DPDK. The laundry list of features that come with every release is up-leveled and we will describe how each one affects the NFV user who uses it in their application. DPDK getting started guide: https://software.intel.com/en-us/articles/data-plane-development-kit-dpdk-getting-started Learn more about DPDK: https://software.intel.com/en-us/networking/dpdk Read the docs: https://docs.google.com/document/d/1szKhYBF5KKzPvvKaqseCxGJZiIdvmmOx2Sw_fJib2kY/edit?usp=sharing_eip&ts=5ae73eec Networking Home Page on the Intel Developer Zone: https://software.intel.com/networking Networking Playlist on the Intel Software YouTube Channel: https://www.youtube.com/watch?v=AZu7BPO15vM&list=PLg-UKERBljNy9EiUFZZTHOKGf-aeGg2KK Subscribe to the Intel Software YouTube Channel: http://bit.ly/2iZTCsz About Intel Software: The Intel® Developer Zone encourages and supports software developers that are developing applications for Intel hardware and software products. The Intel Software YouTube channel is a place to learn tips and tricks, get the latest news, watch product demos from both Intel, and our many partners across multiple fields. You'll find videos covering the topics listed below, and to learn more, you can follow the links provided! Connect with Intel Software: Visit INTEL SOFTWARE WEBSITE: https://intel.ly/2KeP1hD Like INTEL SOFTWARE on FACEBOOK: http://bit.ly/2z8MPFF Follow INTEL SOFTWARE on TWITTER: http://bit.ly/2zahGSn INTEL SOFTWARE GITHUB: http://bit.ly/2zaih6z INTEL DEVELOPER ZONE LINKEDIN: http://bit.ly/2z979qs INTEL DEVELOPER ZONE INSTAGRAM: http://bit.ly/2z9Xsby INTEL GAME DEV TWITCH: http://bit.ly/2BkNshu What’s New in the Data Plane Development Kit (DPDK) 18.05 | Intel Software https://www.youtube.com/intelsoftware #IntelSoftware
Views: 3905 Intel Software
DEF CON 22 - Getting Windows to Play with Itself - A Hacker's Guide to Windows API Abuse
DEF CON 22 Hacking Conference Presentation By Brady Bloxham Getting Windows to Play with Itself - A Hacker's Guide to Windows API Abuse
Views: 33 SecurityRelated
DEF CON 23 - David Mortman - Docker, Docker Give Me The News: I Got A Bad Case Of Securing You
Docker is all the rage these days. Everyone is talking about it and investing in it, from startups to enterprises and everything in between. But is it secure? What are the costs and benefits of using it? Is this just a huge risk or a huge opportunity? There's a while lot of ranting and raving going on, but not nearly enough rational discourse. I'll cover the risks and rewards of using Docker and similar technologies such as AppC as well as discuss the larger implications of using orchestration systems like Mesos or Kubernetes. This talk will cover the deep technical issues to be concerned about as well as the pragmatic realities of the real world. Speaker Bio: David Mortman is the Chief Security Architect and Distinguished Engineer at Dell Software and is a Contributing Analyst at Securosis. Before Dell, he ran operations and security for C3. Formerly the Chief Information Security Officer for Siebel Systems, Inc., Previously, Mr. Mortman was Manager of IT Security at Network Associates. Mr. Mortman has also been a regular panelist and speaker at RSA, Blackhat, DEF CON and BruCon as well. Mr.Mortman sits on a variety of advisoryboards including Qualys, Lookout and Risk I/O. He holds a BS in Chemistry from the University of Chicago. David writes for Securosis, Emergent Chaos and the New School blogs.
Views: 4242 DEFCONConference
Mod-01 Lec-28 Open Source and Commercial RTOS (Contd.)
Real-Time Systems by Dr. Rajib Mall,Department of Computer Science & Engineering,IIT Kharagpur. For more details on NPTEL visit http://nptel.iitm.ac.in
Views: 1890 nptelhrd
Google I/O 2014 - The ART runtime
Speaker(s): Anwar Ghuloum, Brian Carlstrom, Ian Rogers Description: ART is an evolution of the Android runtime, and was first made available as an option on Android 4.4, KitKat. It comes with improvements in the garbage collector, threading and locking model, compiler and runtime performance. In this session, we'll focus on all of the improvements we've been making to the Android runtime. Watch all Google I/O 2014 videos at: g.co/io14videos
Views: 46810 Google Developers
Developer Friendly Cryptography | Brice Williams | Hackers of CypherCon
(S1: E5) Software developers often make mistakes when using cryptography in applications, which tends to result in code with dangerous and subtle weaknesses. Some of this can be addressed through training, but should we expect all developers to be cryptography experts? Many developers only know to avoid writing their own ciphers, and rely on one of the many incomplete or incorrect code examples that exist on the internet. To make things worse, most cryptographic libraries in use today are designed to be used by experts and often result in misunderstandings by the average application developer. In this talk we will look at some common cryptography usage errors and why popular libraries often fall short. We will also discuss nuances such as backwards compatibility, FIPS 140-2 validation, and weak standards such as JOSE/JWT that contribute to the overall confusion. Brice will share some advice that you can provide to the development/engineering teams in your organization to not only make their job easier, but also ensure more secure cryptographic implementations. CypherCon website: https://cyphercon.com Thank you for watching, subscribing and your support. You can now help this channel with BUY ME A COFFEE: https://www.buymeacoffee.com/VideoWorkbench Connect with Video Workbench Productions below: WEBSITE: http://www.videoworkbench.com AMAZON: https://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dinstant-video&field-keywords=Jason+Gares&rh=n%3A2858778011%2Ck%3AJason+Gareskeywords=video+workbench+productions VIMEO: https://vimeo.com/videoworkbench CURIOUS: https://curious.com/videoworkbench FACEBOOK: https://www.facebook.com/VideoWorkbenchProductions IMDb: https://www.imdb.com/name/nm7907523/?ref_=nv_sr_1 Copyright © 2018 by Jason C. Gares, Video Workbench Productions, Michael Goetzman & Korgo. All Rights Reserved.
Google I/O 2009 - Exploring Chrome Internals
Google I/O 2009 - Exploring Chrome Internals Darin Fisher Learn about Google Chrome's multi-process architecture and sandboxing technology. This talk will provide an overview of the processes, threads, and IPC involved with getting pixels on the screen in a system where the WebKit rendering engine is denied, via the sandbox, from having direct access to your computer. For presentation slides and all I/O sessions, please go to: code.google.com/events/io/sessions.html
Views: 22545 Google Developers
Chrome Dev Summit 2018 - Day 2 Livestream
Join us at the 6th Chrome Dev Summit to engage with Chrome engineers and leading web developers for a two-day exploration of modern web experiences. 33:18 - Day 2 Keynote 1:02:24 - Feature Policy & the Well-Lit Path for Web Development 2:02:46 - virtual-scroller: Let there be less (DOM) 2:37:50 - A Quest to Guarantee Responsiveness: Scheduling On and Off the Main Thread 3:15:45 - Architecting Web Apps - Lights, Camera, Action! 5:05:18 - From Low Friction to Zero Friction with Web Packaging and Portals 5:34:16 - State of Houdini 6:00:23 - Building Engaging Immersive Experiences 7:03:30 - Using WebAssembly and Threads 7:29:55 - The Virtue of Laziness: Leveraging Incrementality for Faster Web UI 8:00:40 - Chrome OS: Ready for Web Development We'll be diving deep into what it means to build a fast, high quality web experience using modern web technologies and best practices, as well as looking at the new and exciting capabilities coming to the web platform. Watch all the session recordings in the All Sessions playlist → https://bit.ly/CDS18-AllSessions Find the event schedule and more info on the website → http://bit.ly/2AA1R87 Subscribe to the Chrome Developers channel! → http://bit.ly/ChromeDevs1 Event music by Terra Monk → http://bit.ly/2B2BrMO

Christian dating sites san antonio
Jocuri de supravietuire online dating