2.0 -//Pentabarf//Schedule #<Conference_release::Row:0x8080f3f88>//EN BSDCan2009 Schedule Release #<Conference_release::Row:0x8080f3f88> BSDCan2009 Schedule PUBLISH 126@BSDCan2009@pentabarf.org 126 Automating FreeBSD Installations PXE Booting and install.cfg Demystified English en 20090509T113000 20090509T123000 01H00M00S Automating FreeBSD Installations- PXE Booting and install.cfg Demystified This paper will provide an explanation of the tools involved in performing an automated FreeBSD install and a live demonstration of the process. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/126.en.html MNT 203 Randi Harper PUBLISH 153@BSDCan2009@pentabarf.org 153 bsda1 BSDA BSD Certification English en 20090508T120000 20090508T133000 01H30M00S BSDA- BSD Certification Take the BSDA certification. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/153.en.html MRT 219 Dru Lavigne PUBLISH 154@BSDCan2009@pentabarf.org 154 bsda2 BSDA BSD Certification English en 20090509T123000 20090509T140000 01H30M00S BSDA- BSD Certification Take the BSDA certification. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/154.en.html MRT 219 Dru Lavigne PUBLISH 139@BSDCan2009@pentabarf.org 139 Building a Cable ISP with Open Source Software English en 20090508T130000 20090508T140000 01H00M00S Building a Cable ISP with Open Source Software This talk is designed to walk someone through the process of undertaking a large project involving open source software. It begins with taking a new job at a cable company as technical lead for their Internet division, and follows through the problem solving and design process of developing the service, deploying it, and serving users. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/139.en.html MNT 203 David Maxwell PUBLISH 140@BSDCan2009@pentabarf.org 140 Building products with NetBSD - thin-clients NetBSD: delivering the goods English en 20090508T110000 20090508T120000 01H00M00S Building products with NetBSD - thin-clients- NetBSD: delivering the goods This talk will discuss what thin-clients are, why they are useful and why NetBSD is good choice to build such a device. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/140.en.html MNT 203 Stephen Borrill PUBLISH 114@BSDCan2009@pentabarf.org 114 Building the Network You Need with PF, the OpenBSD packet filter English en 20090506T090000 20090506T120000 03H00M00S Building the Network You Need with PF, the OpenBSD packet filter Building the network you need is the central theme for any network admin. This tutorial is for aspiring or seasoned network professionals with at least a basic knowledge of networking in general and TCP/IP particular. The session aims at teaching tools and techniques to make sure you build your network to work the way it's supposed to, keeping you in charge. Central to the toolbox is the OpenBSD PF packet filter, supplemented with tools that interact with it. Whether you are a greybeard looking for ways to optimize your setups or a greenhorn just starting out, this session will give you valuable insight into the inner life of your network and provide pointers to how to use that knowledge to build the network you need. The session will also offer some fresh information on changes introduced in OpenBSD 4.5, the most recent version of PF and OpenBSD. The tutorial is loosely based on Hansteen's recent book, /The Book of PF/ (No Starch Press), with updates and adaptations based on developments since the book's publication date. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/114.en.html DMS 1130 Peter Hansteen PUBLISH 150@BSDCan2009@pentabarf.org 150 Closing session The wrap up English en 20090509T170000 20090509T180000 01H00M00S Closing session- The wrap up The closing PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/150.en.html MNT 203 Dan Langille PUBLISH 135@BSDCan2009@pentabarf.org 135 Crypto Acceleration on FreeBSD English en 20090508T160000 20090508T170000 01H00M00S Crypto Acceleration on FreeBSD As more and more services on the internet become cryptographically secured, the load of cryptography on systems becomes heavier and heavier. Crypto acceleration hardware is available in different forms for different workloads. Embedded communications processors from VIA and AMD have limited acceleration facilities in silicon and various manufacturers build hardware for accelerating secure web traffic and IPSEC VPN tunnels. This talk gives an overview of FreeBSD's crypto framework in the kernel and how it can be used together with OpenSSL to leverage acceleration hardware. Some numbers will be presented to demonstrate how acceleration can improve performance - and how it can curiously bring a system to a grinding halt. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/135.en.html MNT 203 Philip Paeps PUBLISH 120@BSDCan2009@pentabarf.org 120 Detecting TCP regressions with tcpdiff English en 20090508T160000 20090508T170000 01H00M00S Detecting TCP regressions with tcpdiff Determining if a TCP stack is working correctly is hard. The tcpdiff project aims for a simpler goal: To automatically detect differences in TCP behavior between different versions of an operating system and display those differences in an easy to understand format. The value judgement of whether a certain change between version X and Y of a TCP stack is good or bad will be left to human eyes. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/120.en.html MNT 207 Mike Silbersack PUBLISH 144@BSDCan2009@pentabarf.org 144 Firewire BoF Plugfest Debugging and testing of Firewire products with FreeBSD English en 20090508T170000 20090508T190000 02H00M00S Firewire BoF Plugfest- Debugging and testing of Firewire products with FreeBSD Come one come all to a Firewire plugfest. Let's debug and test together and see if we can't knock out some features and bugs. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/144.en.html MNT 207 Sean Bruno PUBLISH 151@BSDCan2009@pentabarf.org 151 Flow-Based Network Management updated flow export and analysis tutorial English en 20090507T130000 20090507T160000 03H00M00S Flow-Based Network Management- updated flow export and analysis tutorial Cover configuring Cisco, Juniper, and BSD systems for flow collection, analysis of data, Perl modules, graphing data with Web tools and gnuplot, and use of data with other network management tools. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/151.en.html DMS 1130 Michael W. Lucas PUBLISH 162@BSDCan2009@pentabarf.org 162 ports FreeBSD ports A BOF English en 20090508T170000 20090508T190000 02H00M00S FreeBSD ports- A BOF As held in many past years. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/162.en.html MNT 203 Erwin Lansing PUBLISH 155@BSDCan2009@pentabarf.org 155 friday Friday night Pub Royal Oak English en 20090508T170000 20090508T210000 04H00M00S Friday night Pub- Royal Oak All gathering at the pub. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/155.en.html Royal Oak Pub Dan Langille PUBLISH 122@BSDCan2009@pentabarf.org 122 GEOM based disk schedulers for FreeBSD English en 20090509T100000 20090509T110000 01H00M00S GEOM based disk schedulers for FreeBSD The high cost of seek operations makes the throughput of disk devices very sensitive to the offered workload. A disk scheduler can then help reorder requests to improve the overall throughput of the device, or improve the service guarantees for individual users, or both. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/122.en.html MNT 202 Luigi Rizzo PUBLISH 149@BSDCan2009@pentabarf.org 149 gettingstarted Getting Started in Free and Open Source Interested in getting involved? But don't really know where or how to start? English en 20090508T110000 20090508T120000 01H00M00S Getting Started in Free and Open Source- Interested in getting involved? But don't really know where or how to start? The talk is called "Getting Started in Free and Open Source". It's a talk for beginners who are interested to getting involved but don't really know where or how to start. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/149.en.html MNT 207 Cat Allman Leslie Hawthorn PUBLISH 167@BSDCan2009@pentabarf.org 167 gsoc Google Summer Of Code The BoF English en 20090508T170000 20090508T190000 02H00M00S Google Summer Of Code- The BoF For GSoC participants, students and mentors. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/167.en.html MRT 219 Tim Kientzle PUBLISH 127@BSDCan2009@pentabarf.org 127 Implementation of TARGET_MODE applications How we used TARGET_MODE in the kernel to create and interesting product English en 20090508T130000 20090508T140000 01H00M00S Implementation of TARGET_MODE applications- How we used TARGET_MODE in the kernel to create and interesting product This presentation will cover a real world implementation of the TARGET_MODE infrastructure in the kernel (stable/6). Topics to include: drivers used (isp, aic7xxx, firewire). scsi_target userland code vs kernel drivers missing drivers (4/8G isp support, iSCSI target) PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/127.en.html MNT 207 Sean Bruno PUBLISH 121@BSDCan2009@pentabarf.org 121 tcp Improving the FreeBSD TCP Implementation An update on all things TCP in FreeBSD and how they affect you English en 20090508T143000 20090508T153000 01H00M00S Improving the FreeBSD TCP Implementation- An update on all things TCP in FreeBSD and how they affect you My involvement in improving the FreeBSD TCP stack has continued this past year, with much of the work targeted at FreeBSD 8. This talk will cover what these changes entail, why they are of interest to the FreeBSD community and how they help to improve our TCP implementation. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/121.en.html MNT 207 Lawrence Stewart PUBLISH 125@BSDCan2009@pentabarf.org 125 Isolating Cluster Jobs for Performance and Predictability English en 20090509T133000 20090509T143000 01H00M00S Isolating Cluster Jobs for Performance and Predictability At The Aerospace Corporation, we run a large FreeBSD based computing cluster to support engineering applications. These applications come in all shapes, sizes, and qualities of implementation. To support them and our diverse userbase we have been searching for ways to isolate jobs from one another in ways that are more effective than Unix time sharing and more fine grained than allocating whole nodes to jobs. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/125.en.html MNT 203 Brooks Davis PUBLISH 138@BSDCan2009@pentabarf.org 138 Journaling FFS with WAPBL English en 20090508T143000 20090508T153000 01H00M00S Journaling FFS with WAPBL NetBSD 5 is the first NetBSD release with a journaling filesystem. This lecture introduces the structure of the Fast File System, the modifications for WAPBL and specific constraints of the implementation. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/138.en.html MRT 256 Joerg Sonnenberger PUBLISH 134@BSDCan2009@pentabarf.org 134 Kernel Development in Userspace The Application Approach English en 20090509T160000 20090509T170000 01H00M00S Kernel Development in Userspace- The Application Approach Kernel development is always a challenge. Testing cannot efficiently be performed on the same host as development, as a crash would disrupt the development effort. Instead of performing testing on the development host, multiple classic ways of making testing and debugging less tedious are available. An emulator or usermode OS can be used for testing without requiring a full machine. However, triggering some code paths might be tedious, since the integrity of the entire operating system must be preserved or a crash in non-relevant code will bring the entire development operation to a halt. A much more surgical approach is to do algorithm development as a userspace application. However, this means rewriting parts of the kernel functionality to use userspace interfaces. We argue that often the best approach for kernel development is using the kernel as a userspace application library. This brings the benefits of being able to very precisely control what parts of the code are being executed while still preserving the use of kernel interfaces. The implementation under test remains isolated from the host OS in the sense of an application process, so errors cannot bring the development host down. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/134.en.html MNT 202 Antti Kantee PUBLISH 152@BSDCan2009@pentabarf.org 152 Multihoming on a budget Network redundancy with open source tools on the BSDs English en 20090509T150000 20090509T160000 01H00M00S Multihoming on a budget- Network redundancy with open source tools on the BSDs In this period of economic downturn, getting things done with less money involved is the key to keep your business running. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/152.en.html MNT 203 Massimiliano Stucchi PUBLISH 118@BSDCan2009@pentabarf.org 118 Multiple Passes of the FreeBSD Device Tree English en 20090509T150000 20090509T160000 01H00M00S Multiple Passes of the FreeBSD Device Tree The existing device driver framework in FreeBSD works fairly well for many tasks. However, there are a few problems that are not easily solved with the current design. These problems include having "real" device drivers for low-level hardware such as clocks and interrupt controllers, proper resource discovery and management, and allowing most drivers to always probe and attach in an environment where interrupts are enabled. I propose extending the device driver framework to support multiple passes over the device tree during boot. This would allow certain classes of drivers to be attached earlier and perform boot-time setup before other drivers are probed and attached. This in turn can be used to develop solutions to the earlier list of problems. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/118.en.html MNT 201 John Baldwin PUBLISH 146@BSDCan2009@pentabarf.org 146 Networking from the Bottom Up: Device Drivers English en 20090507T090000 20090507T120000 03H00M00S Networking from the Bottom Up: Device Drivers In this tutorial I will describe how to write and maintain network drivers in FreeBSD and use the example of the Intel Gigabit Ethernet driver (igb) throughout the course. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/146.en.html DMS 1130 George Neville-Neil PUBLISH 133@BSDCan2009@pentabarf.org 133 pcbsd PC-BSD - Making FreeBSD on the desktop a reality FreeBSD on the Desktop English en 20090508T130000 20090508T140000 01H00M00S PC-BSD - Making FreeBSD on the desktop a reality- FreeBSD on the Desktop While FreeBSD is a all-around great operating system, it is greatly lagging behind in desktop appeal. Why is this? In this talk, we will take a look at some of the desktop drawbacks of FreeBSD, and how are are attempting to fix them through PC-BSD. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/133.en.html MRT 256 Kris Moore PUBLISH 119@BSDCan2009@pentabarf.org 119 Quiet Computing with BSD Programming system hardware monitors for quiet computing English en 20090509T100000 20090509T110000 01H00M00S Quiet Computing with BSD- Programming system hardware monitors for quiet computing In this talk, we will present a detailed overview of the features and common problems of microprocessor system hardware monitors as they relate to the topic of silent computing. In a nutshell, the topic of programmable fan control will be explored. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/119.en.html MNT 203 Constantine A. Murenin PUBLISH 156@BSDCan2009@pentabarf.org 156 register Registration - pub Pick up your registration pack, have a beer! English en 20090507T150000 20090507T180000 03H00M00S Registration - pub- Pick up your registration pack, have a beer! Registration pick up PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/156.en.html Royal Oak Pub Dan Langille Dru Lavigne PUBLISH 115@BSDCan2009@pentabarf.org 115 Remote and mass management of systems with finstall Automated management on a largish scale English en 20090508T160000 20090508T170000 01H00M00S Remote and mass management of systems with finstall- Automated management on a largish scale An important part of the "finstall" project, created as a graphical installer for FreeBSD, is a configuration server that can be used to remotely administer and configure arbitrary systems. It allows for remote scripting of administration tasks and is flexible enough to support complete reconfiguration of running systems. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/115.en.html MRT 256 Ivan Voras PUBLISH 129@BSDCan2009@pentabarf.org 129 Results of a Security Assessment of the TCP and IP protocols and Common implementation Strategies English en 20090509T113000 20090509T123000 01H00M00S Results of a Security Assessment of the TCP and IP protocols and Common implementation Strategies Fernando Gont will present the results of security assessment of the TCP and IP protocols carried out on behalf of the United Kingdom's Centre for the Protection of National Infrastructure (Centre for the Protection of National Infrastructure). His presentation will provide an overview of the aforementioned project, and will describe some of the new insights that were gained as a result of this project. Additionally, it will provide an overview of the state of affairs of the different TCP/IP implementations found in BSD operating systems with respect to the aforementioned issues. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/129.en.html MNT 202 Fernando Gont PUBLISH 157@BSDCan2009@pentabarf.org 157 dinner Sat night at the pub Dinner out English en 20090509T183000 20090509T223000 04H00M00S Sat night at the pub- Dinner out Last chance for socializing PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/157.en.html Patty Boland's Dan Langille PUBLISH 148@BSDCan2009@pentabarf.org 148 Sensors and Management for Server Appliances From stock FreeBSD to enterprise-ready. English en 20090509T113000 20090509T123000 01H00M00S Sensors and Management for Server Appliances- From stock FreeBSD to enterprise-ready. Increasingly hardware vendors are finding FreeBSD to be a platform amenable to appliance development, ranging from low-end embedded systems to high-end server appliances. This talk describes some of the goals and challenges when delivering a product to the high-end server appliance market, particularly in terms of what must be added to the base FreeBSD distribution in order to build a complete enterprise-ready appliance platform out of FreeBSD. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/148.en.html MNT 201 Joshua Neal PUBLISH 163@BSDCan2009@pentabarf.org 163 ssd Solid State Drives A BOF English en 20090508T170000 20090508T190000 02H00M00S Solid State Drives- A BOF Solid State Drives have very different performance characteristics from traditional hard drives. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/163.en.html MRT 256 Matthew Wilcox PUBLISH 131@BSDCan2009@pentabarf.org 131 The future of processor power management in OpenBSD English en 20090509T133000 20090509T143000 01H00M00S The future of processor power management in OpenBSD The proceeding two years of OpenBSD development have seen the substantial improvement of power management techniques on the i386 and amd64 platforms. These improvements include better support for various frequency and voltage scaling technologies such as Advanced Micro Devices Powernow! and Intels Enhanced Speedstep technology, the development of a complete AML interpreter and ACPI stack not derived from Intel's ACPICA reference code, and support for power management in multi-processor machines. This talk will explore these developments, the limitations encountered and the future direction of power management in OpenBSD. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/131.en.html MNT 201 Gordon Willem Klok PUBLISH 145@BSDCan2009@pentabarf.org 145 keynote Thinking about thinking in code Proposed keynote talk English en 20090508T093000 20090508T103000 01H00M00S Thinking about thinking in code- Proposed keynote talk This is not a talk that's specific to any BSD but is a more general talk about how we think about coding and how our thinking changes the way we code. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/145.en.html MNT 203 George Neville-Neil PUBLISH 158@BSDCan2009@pentabarf.org 158 tourist Tourist Time Come along on an organized tourist event English en 20090510T100000 20090510T140000 04H00M00S Tourist Time- Come along on an organized tourist event See the city PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/158.en.html Out and About Dan Langille PUBLISH 143@BSDCan2009@pentabarf.org 143 Tracking FreeBSD in a commercial Environment How to stay current while staying sane English en 20090508T110000 20090508T120000 01H00M00S Tracking FreeBSD in a commercial Environment- How to stay current while staying sane The FreeBSD project publishes two lines of source code: current and stable. All changes must first be committed to current and then are merged into stable. Commercial organizations wishing to use FreeBSD in their products must be aware of this policy. Four different strategies have developed for tracking FreeBSD over time. A company can choose to run only unmodified release versions of FreeBSD. A company may choose to import FreeBSD's sources once and then never merge newer versions. A company can choose to import each new stable branch as it is created, adding its own changes to that branch, as well as integrating new versions from FreeBSD from time to time. A company can track FreeBSD's current branch, adding to it their changes as well as newer FreeBSD changes. Which method a company chooses depends on the needs of the company. These methods are explored in detail, and their advantages and disadvantages are discussed. Tracking FreeBSD's ports and packages is not discussed. http://people.freebsd.org/~imp/bsdcan2009-slides.pdf http://people.freebsd.org/~imp/bsdcan2009-paper.pdf PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/143.en.html MRT 256 Warner Losh PUBLISH 117@BSDCan2009@pentabarf.org 117 Understanding and Tuning SCHED_ULE English en 20090508T143000 20090508T153000 01H00M00S Understanding and Tuning SCHED_ULE With the advent of widespread SMP and multicore CPU architectures it was necessary to implement a new scheduler in the FreeBSD operating system. The SCHED_ULE scheduler was added for the 5 series of FreeBSD releases and has now matured to the point where it is the default scheduler in the 7.1 release. While scheduling processes was a difficult enough task in the uniprocessor world, moving to multiple processors, and multiple cores, has significantly increased the number of problems that await engineers who wish to squeeze every last ounce of performance out of their system. This talk will cover the basic design of SCHED_ULE and focus a great deal of attention on how to tune the scheduler for different workloads, using the sysctl interfaces that have been provided for that purpose. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/117.en.html MNT 203 George Neville-Neil PUBLISH 136@BSDCan2009@pentabarf.org 136 Updates to the FreeBSD Problem Report System English en 20090509T133000 20090509T143000 01H00M00S Updates to the FreeBSD Problem Report System This talk will present an overview of recent additions to the FreeBSD Problem Report System. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/136.en.html MNT 202 Mark Linimon PUBLISH 141@BSDCan2009@pentabarf.org 141 voip VoIP Tutorial English en 20090506T130000 20090506T160000 03H00M00S VoIP Tutorial VoIP is now leading a revolution in the way the World communicates, and is the rising concept which will allow seamless integration between Voice and data networks. Proprietary systems such as Skype are out there, but what can you do with a FreeBSD machine and some fantasy ? In this tutorial we will introduce the key concepts around VoIP, and we will guide you through the terminology, setup and troubleshoot of a small VoIP network, looking towards a connection to some VoIP providers, setting up a simple IVR system, along with some ideas on how to integrate this work in an existing phone system. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/141.en.html DMS 1130 Massimiliano Stucchi PUBLISH 159@BSDCan2009@pentabarf.org 159 wipo Works in Progress Sessions Short stories from projects around the world English en 20090509T160000 20090509T170000 01H00M00S Works in Progress Sessions- Short stories from projects around the world For the fourth year running, BSDCan will have a WIP (Works In Progress) session, with presentations on diverse topics. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/159.en.html MNT 203 Robert Watson PUBLISH 130@BSDCan2009@pentabarf.org 130 pfsense pfSense: 2.0 and beyond From firewall distribution to appliance building platform English en 20090509T100000 20090509T110000 01H00M00S pfSense: 2.0 and beyond- From firewall distribution to appliance building platform pfSense is a BSD licensed customized distribution of FreeBSD tailored for use as a firewall and router. In addition to being a powerful, flexible firewalling and routing platform, it includes a long list of related features and a package system allowing further expandability without adding bloat and potential security vulnerabilities to the base distribution. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/130.en.html MNT 201 Chris Buechler Scott Ullrich PUBLISH 147@BSDCan2009@pentabarf.org 147 scrypt: A new key derivation function Doing our best to thwart TLAs armed with ASICs English en 20090509T150000 20090509T160000 01H00M00S scrypt: A new key derivation function- Doing our best to thwart TLAs armed with ASICs Password-based key derivation functions are used for two primary purposes: First, to hash passwords so that an attacker who gains access to a password file does not immediately possess the passwords contained therewithin; and second, to generate cryptographic keys to be used for encrypting or authenticating data. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2009/schedule/events/147.en.html MNT 202 Colin Percival