<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace V5 Site Server v5.13.159 (http://www.squarespace.com) on Fri, 24 May 2013 17:00:57 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Blog</title><link>http://corp.galois.com/blog/</link><description></description><lastBuildDate>Fri, 24 May 2013 01:06:08 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace V5 Site Server v5.13.159 (http://www.squarespace.com)</generator><item><title>Tech Talk: Hardware Security's Hierarchy of Attacks</title><category>Tech Talks</category><category>security</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Tue, 23 Apr 2013 18:49:52 +0000</pubDate><link>http://corp.galois.com/blog/2013/4/23/tech-talk-hardware-securitys-hierarchy-of-attacks.html</link><guid isPermaLink="false">881080:11316143:33426065</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>
<b>title:</b>
Hardware Security's Hierarchy of Attacks
</p>

<p>
<b>speaker:</b>
Joe FitzPatrick
</p>

<p>
<b>time:</b>
Tuesday, 30 April 2013, 10:30am.
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>
Generally, there is a very low barrier to entry when it comes to
software or network-based attacks due to the fact that actual costs are
minimal and most resources are readily available. This does mean that
it's generally much easier to attack the software of a system than the
hardware, but unfortunately that also leads to overconfidence in, as
well as misplaced trust in hardware.
</p><p>
There is a clear 'hierarchy of attacks' in the hardware world. There are
costs, often significant, involved in acquiring your hardware 'target'
which might be damaged or destroyed in the process. There are a number
of useful tools that cost anywhere from a few dollars to a few million
dollars. I'll give a couple examples of what's possible within budgets
of $100, $10,000, and $1,000,000. I'll point out how many capabilities
are much more accessible than most assume, and how vulnerable to
sub-$100 attacks most of our 'secure' hardware really is.
</p>

<p><b>bio:</b>
<p>
Joe FitzPatrick is an independent hardware security consultant and trainer.
He spent 8 years validating and debugging desktop and server CPUs,
including hardware penetration testing and security validation training for
functional validators worldwide. He is currently developing a week-long
hands-on workshop focused on low cost hardware security attacks.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-33426065.xml</wfw:commentRss></item><item><title>Galois Working with SRI on Trustworthy Mobile Device for USMC</title><category>Galois News</category><category>Press Releases</category><dc:creator>Galois, Inc.</dc:creator><pubDate>Fri, 12 Apr 2013 18:28:22 +0000</pubDate><link>http://corp.galois.com/blog/2013/4/12/galois-working-with-sri-on-trustworthy-mobile-device-for-usm.html</link><guid isPermaLink="false">881080:11316143:33322665</guid><description><![CDATA[<p class="p1">SRI announced this week that, with Galois' help, it is beginning final development of a trusted mobile device for the U.S. Marine Corps. Galois is pleased to be working with SRI on improving the trustworthiness of commercial mobile phones.<span style="font-size: 12px;">&nbsp;</span><a style="font-size: 12px;" href="http://www.sri.com/newsroom/press-releases/sri-begins-final-development-commercial-trusted-mobility-devices">Read more about it here</a><span style="font-size: 12px;">.</span></p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-33322665.xml</wfw:commentRss></item><item><title>Tech Talk: Introducing HERMIT, a Plugin for Transforming GHC Core Language Programs</title><category>Events</category><category>Tech Talks</category><category>functional programming</category><category>program transformation</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Thu, 04 Apr 2013 00:27:01 +0000</pubDate><link>http://corp.galois.com/blog/2013/4/3/tech-talk-introducing-hermit-a-plugin-for-transforming-ghc-c.html</link><guid isPermaLink="false">881080:11316143:33220573</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>
<b>title:</b>
Introducing HERMIT: A Plugin for Transforming GHC Core Language Programs
</p>

<p>
<b>speaker:</b>
Andrew Farmer
</p>

<p>
<b>time:</b>
Tuesday, 09 April 2013, 10:30am.
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>
The importance of reasoning about and refactoring programs is a central tenet of functional programming. Yet our compilers and development toolchains only provide rudimentary support for these tasks, leaving the programmer to do them by hand. This talk introduces HERMIT, a toolkit enabling informal but systematic transformation of Haskell programs from inside the Glasgow Haskell Compiler's optimization pipeline. With HERMIT, users can experiment with optimizations and equational reasoning, while the tedious heavy lifting of performing the actual transformations is done for them. The talk will explore design choices in HERMIT, demonstrate its use on examples, and seek input for further development and case studies.
</p>

<p><b>bio:</b>
<p>
Andrew Farmer is a Ph.D. student at the University of Kansas, working with Andy Gill. He received his B.S. in Computer Science from the University of Kansas in 2005 and went off to industry to write domain specific languages for web application development. Returning to KU in the fall of 2009, Andrew's interests include programming language design in general and specifically the compilation and optimization of functional languages. He has done work on testing and debugging tools for the Kansas Lava project. He is currently working on the HERMIT project, where he is interested in leveraging HERMIT's capabilities to write domain-and-program-specific optimizers.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-33220573.xml</wfw:commentRss></item><item><title>Tech Talk: Inferring Phylogenies Using Evolutionary Algorithms</title><category>Events</category><category>Tech Talks</category><category>algorithms</category><category>search</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Thu, 07 Mar 2013 16:41:56 +0000</pubDate><link>http://corp.galois.com/blog/2013/3/7/tech-talk-inferring-phylogenies-using-evolutionary-algorithm.html</link><guid isPermaLink="false">881080:11316143:32935966</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>
<b>title:</b>
Inferring Phylogenies Using Evolutionary Algorithms
</p>

<p>
<b>speaker:</b>
Erlend Hamberg
</p>

<p>
<b>time:</b>
Tuesday, 12 March 2013, 10:30am.
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>
An important problem in genetics is phylogenetic inference: Coming up with good hypotheses for the evolutionary relationship between species – usually represented as a “family tree”.  As the amount of molecular data (e.g. DNA sequences) quickly grows, efficient algorithms become increasingly important to analyze this data.  A maximum-likelihood approach with models for nucleotide evolution allows us to use all the sequence data, but is a computationally expensive approach.  The number of possible trees also grows rapidly as we include more species. It is therefore necessary to use heuristic search methods to find good hypotheses for the “true” tree.  Evolutionary algorithms (EA) is a class of such search/optimization algorithms that has been shown to perform well in other areas where the search space is large and irregular. I will explain my approach and my findings from using an evolutionary algorithm for inferring phylogenies from molecular data.
</p>

<p><b>bio:</b>
<p>
Erlend Hamberg obtained his M.Sc. in Computer Science from the Norwegian University of Science and Technology (NTNU) in 2011. For his Master's thesis research he worked on the problem of inferring phylogenies (i.e. the evolutionary relationship between species) from molecular data. He was previously at ARM where he worked on the drivers for Mali series of GPUs.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-32935966.xml</wfw:commentRss></item><item><title>Tech Talk: Parametricity, Quotient types, and Theorem transfer</title><category>Events</category><category>Tech Talks</category><category>formal methods</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Fri, 01 Mar 2013 01:56:53 +0000</pubDate><link>http://corp.galois.com/blog/2013/2/28/tech-talk-parametricity-quotient-types-and-theorem-transfer.html</link><guid isPermaLink="false">881080:11316143:32899845</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>
<b>title:</b>
Parametricity, Quotient types, and Theorem transfer
</p>

<p>
<b>speaker:</b>
Brian Huffman
</p>

<p>
<b>time:</b>
Tuesday, 05 March 2013, 10:30am.
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>
A polymorphic function may be instantiated at many different types; if
the function is parametrically polymorphic, then all of its instances
must behave uniformly. Reynolds' parametricity theorem expresses this
precisely, in terms of binary relations derived from types. One
application of the parametricity theorem is to derive Wadler-style
"free theorems" about a polymorphic function from its type;
e.g. <tt>rev :: [a] -> [a]</tt> must satisfy
<tt>map f (rev xs) = rev (map f xs)</tt>.
</p>

<p>In this talk, I will show how to apply many of the ideas behind
parametricity and free theorems in a new setting: formal reasoning
about quotient types. Using types-as-binary-relations, we can
automatically prove that corresponding propositions about quotient
types and their representation types are logically equivalent. This
design is implemented as the Transfer package in the Isabelle theorem
prover, where it is used to automate many proofs about quotient types.

<p><b>bio:</b>
<p>
Brian Huffman is a recent PhD graduate from the Department of Computer
Science at Portland State University, now at Galois after completing a
postdoc at the Technical University of Munich. He has been an avid
Haskell programmer since 2001, and has contributed to the development
of the Isabelle interactive theorem prover since 2005, with an
emphasis on tools for verifying lazy functional programs. Several of
Brian's formalizations can be found online at the <a href="http://afp.sourceforge.net">Archive of Formal Proofs</a>.]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-32899845.xml</wfw:commentRss></item><item><title>Tech Talk: Automatic Function Annotations for Hoare Logic</title><category>Events</category><category>Tech Talks</category><category>formal methods</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Wed, 06 Feb 2013 17:50:30 +0000</pubDate><link>http://corp.galois.com/blog/2013/2/6/tech-talk-automatic-function-annotations-for-hoare-logic.html</link><guid isPermaLink="false">881080:11316143:32758665</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>
<b>title:</b>
Automatic Function Annotations for Hoare Logic
</p>

<p>
<b>speaker:</b>
Daniel Matichuk
</p>

<p>
<b>time:</b>
Tuesday, 12 February 2013, 10:30am.
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>
Formal verification can provide a high degree of assurance for critical software, but can come at the cost of large artefacts that must be maintained alongside it. When using an interactive theorem prover, these artefacts take the form of large, complex proofs where the ability to reuse and maintain them becomes paramount. I will present my work on a function annotation logic, which is an extension to Hoare logic that allows reasoning on intermediate program states to be easily reused. Program functions are annotated with properties as a side-condition of existing proofs. These annotations can reduce the proof burden substantially when subsequent program properties need to be shown. Implemented in Isabelle, it is shown to be practically useful by greatly simplifying cases where existing proofs contained largely duplicated reasoning.
</p>

<p><b>bio:</b>
<p>
Daniel Matichuk obtained his B.Sc. in Honors Computer Science from the University of Alberta, Canada in 2011 and has since been working at NICTA in Sydney as a Research Engineer. He will soon be starting his PhD at NICTA and the University of New South Wales. His recent work was aiding in the noninterference proof for the seL4 microkernel and he is interested in maintenance and refactoring in large formal proofs.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-32758665.xml</wfw:commentRss></item><item><title>Tech Talk: Computers and privacy, ACLU of Oregon discusses their 2013 agenda</title><category>Events</category><category>Tech Talks</category><category>community</category><category>privacy</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Thu, 29 Nov 2012 18:55:33 +0000</pubDate><link>http://corp.galois.com/blog/2012/11/29/tech-talk-computers-and-privacy-aclu-of-oregon-discusses-the.html</link><guid isPermaLink="false">881080:11316143:31454645</guid><description><![CDATA[(There is no need to pre-register for the talk.)
</p>

<p>
<b>title:</b>
Computers and privacy, ACLU of Oregon discusses their 2013 agenda
</p>

<p>
<b>speaker:</b>
Becky Straus
</p>

<p>
<b>time:</b>
Tuesday, 4 December 2012, 10:30am.
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>
Efforts at the federal level to pass laws like the Stop
Online Piracy Act (SOPA) and the Cyber Intelligence Sharing and Protection Act
(CISPA) have attracted widespread attention and criticism, and rightly so.  But
Washington, D.C. is far from the only place that officials are making decisions
that impact the privacy and free speech rights.  State and local officials are
jumping into the fray as well, passing laws or creating policies that have
immediate impact without the spotlight that accompanies federal action.  The
fact is that privacy laws have failed to keep up with emerging technologies.
This presentation will survey several areas where state and local officials in
Oregon have recently been active, including reviewing policies on automated
license plate recognition, surveillance cameras, and use of domestic drones.
We will discuss how the ACLU of Oregon has been involved and what is on our
agenda for the upcoming 2013 state legislative session.
</p>

<p><b>bio:</b>
<p>Becky Straus is the legislative director for the
<a href="http://www.aclu-or.org/ ">American Civil Liberties Union of Oregon</a>.
She joined the staff in 2011 and directs ACLU’s advocacy and lobbying
efforts before the Oregon Legislature and coordinates ACLU testimony before
public bodies on the full range of civil liberties and civil rights issues in
Oregon. She is also ACLU’s primary lobbyist on City of Portland matters.  
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-31454645.xml</wfw:commentRss></item><item><title>2012 Bike Commute Challenge</title><category>Galois News</category><dc:creator>Paul Heinlein</dc:creator><pubDate>Fri, 12 Oct 2012 14:55:09 +0000</pubDate><link>http://corp.galois.com/blog/2012/10/12/2012-bike-commute-challenge.html</link><guid isPermaLink="false">881080:11316143:29805067</guid><description><![CDATA[<p>Galois once again participated in the annual September <a href="http://bikecommutechallenge.com/" title="Bike Commute Challenge">Bike Commute Challenge</a>, which promotes biking to work via a friendly competition.</p>

<p>Galois had a 33.13% commute rate in September. 14 employees made 146 bike commutes for a total of about 1,400 miles. This year's commute rate is a company record:</p>

<p>
  <ul>
    <li>2007: 17.1%</li>
    <li>2008: 22.9%</li>
    <li>2009: 15.2%</li>
    <li>2010: 26.4%</li>
    <li>2011: 29.1%</li>
    <li>2012: 33.1%</li>
  </ul>
</p>

<p>According to the Commute Challenge's final results, Galois placed 21st out of 242 teams in the <a href="http://btaoregon.org/wp-content/uploads/2012/10/Non-Profits-25-991.pdf">Business and Non-Profits with 25-99 Employees</a> category.</p>

<p>The Galois offices are located in downtown Portland, OR, which <i>Bicycling</i> magazine named <a href="http://www.bicycling.com/news/advocacy/americas-best-bike-city-portland-oregon">America's Best Bike City</a>. Galois encourages use of public and active transportation by providing bike racks and a shower room in our office. Our location is directly on two of Portland's light-rail lines and only a couple blocks from two others.</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-29805067.xml</wfw:commentRss></item><item><title>Tech Talk: Towards a Formally Verified Component Platform</title><category>Events</category><category>L4</category><category>OS design</category><category>Tech Talks</category><category>formal methods</category><category>kernel</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Tue, 09 Oct 2012 16:51:52 +0000</pubDate><link>http://corp.galois.com/blog/2012/10/9/tech-talk-towards-a-formally-verified-component-platform.html</link><guid isPermaLink="false">881080:11316143:29739331</guid><description><![CDATA[<p>Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)</p>

<p><b>title:</b> Towards a Formally Verified Component Platform</p>
<p><b>speaker:</b> Matthew Fernandez
</p>
<p><b>time:</b> Tuesday, 16 October 2012, 10:30am
</p>
<p><b>location:</b><br>
Galois Inc.<br>
421 SW 6th Ave. Suite 300,<br>
Portland, OR, USA<br>
(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b><br>
In safety- and security-critical environments software failures that
are acceptable in other contexts may have expensive or even
life-threatening consequences. Formal verification has the potential
to provide high assurance for this software, but is regarded as being
prohibitively expensive. Although significant advances have been made
in this area, verification of larger systems still remains
impractical. Component-based development has the potential to lower
the cost of system-wide verification, bringing correctness proofs of
these large scale systems within reach.

This talk will discuss my work that aims to provide a component-based
development environment for building systems with high assurance
requirements. By providing a formal model of the platform with proven
correctness properties that hold at the level of an abstract model
right down to the implementation, I hope to reduce the cost of full
system verification by allowing reasoning about system components in
isolation.
</p>

<p><b>bio:</b>
Matthew is a current PhD student at NICTA and the University of New
South Wales, Australia. His research interests include kernel design,
compilers, component systems and compiler implementation. His current
work is aiming to provide formal guarantees for a component-based
development environment on the seL4 microkernel.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-29739331.xml</wfw:commentRss></item><item><title>Galois is hiring!</title><category>Community</category><category>Galois News</category><dc:creator>Galois, Inc.</dc:creator><pubDate>Wed, 26 Sep 2012 21:28:12 +0000</pubDate><link>http://corp.galois.com/blog/2012/9/26/galois-is-hiring.html</link><guid isPermaLink="false">881080:11316143:29376529</guid><description><![CDATA[<p>We are currently seeking software engineers/researchers to play a pivotal role in fulfilling our mission of creating trustworthiness in critical systems.</p>
<p>Galois engineers/researchers participate in one or more projects concurrently, and specific roles vary greatly according to skills, interests, and company needs. Your role may include technology research and development, requirements gathering, implementation, testing, formal verification, infrastructure development, project leadership, and/or supporting new business development.</p>
<h4>Skills &amp; Requirements</h4>
<p><strong><em>Education:</em></strong> Minimum of a Bachelor's degree in computer science or equivalent. MS or PhD in CS or a related field desirable but optional, depending on specific role.</p>
<p><strong><em>Required Technical Expertise:</em></strong> Must have hands-on experience developing software and/or performing computer science research. Demonstrated expertise in aspects of software development mentioned above.</p>
<p><strong><em>Desired Technical Expertise:</em></strong> Fluency in the use of formal or semi-formal methods such as Haskell or other functional programming languages. Direct experience in developing high assurance systems and/or security products. Experience with identity management, security risk analysis, systems software, or networking.</p>
<p><strong><em>Required General Skills:</em></strong> Must work well with customers, including building rapport, identifying needs, and communicating with strong written, verbal, and presentation skills. Must be highly motivated and able to self-manage to deadlines and quality goals.</p>
<p>Our engineers/researchers develop in programming languages including functional languages, designing and developing advanced technologies for safety- and security-critical systems, networks, and applications. Engineers/researchers work in small team settings and must successfully interact with clients, partners, and other employees in a highly cooperative, collaborative, and intellectually challenging environment.</p>
<p>We&rsquo;re looking for people who can invent, learn, think, and inspire. We reward creativity and thrive on collaboration. If you are interested, please send your cover letter and resume to us at&nbsp;<a href="mailto:careers@galois.com">careers@galois.com</a>.</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-29376529.xml</wfw:commentRss></item></channel></rss>