<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lhinds</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lhinds"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Lhinds"/>
		<updated>2026-06-30T01:19:36Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0084&amp;diff=162630</id>
		<title>OSSN/OSSN-0084</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0084&amp;diff=162630"/>
				<updated>2018-07-10T08:17:43Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data retained after deletion of a ScaleIO volume ==&lt;br /&gt;
&lt;br /&gt;
===  Summary === &lt;br /&gt;
Certain storage volume configurations allow newly created volumes to&lt;br /&gt;
contain previous data. This could lead to leakage of sensitive&lt;br /&gt;
information between tenants.&lt;br /&gt;
&lt;br /&gt;
===  Affected Services / Software === &lt;br /&gt;
Cinder releases up to and including Queens with ScaleIO volumes&lt;br /&gt;
using thin volumes and zero padding.&lt;br /&gt;
&lt;br /&gt;
===  Discussion === &lt;br /&gt;
Using both thin volumes and zero padding does not ensure data contained&lt;br /&gt;
in a volume is actually deleted. The default volume provisioning rule is&lt;br /&gt;
set to thick so most installations are likely not affected. Operators&lt;br /&gt;
can check their configuration in `cinder.conf` or check for zero padding&lt;br /&gt;
with this command `scli --query_all`.&lt;br /&gt;
&lt;br /&gt;
===  Recommended Actions === &lt;br /&gt;
&lt;br /&gt;
Operators can use the following two workarounds, until the release of&lt;br /&gt;
Rocky (planned 30th August 2018) which resolves the issue.&lt;br /&gt;
&lt;br /&gt;
1. Swap to thin volumes&lt;br /&gt;
&lt;br /&gt;
2. Ensure ScaleIO storage pools use zero-padding with:&lt;br /&gt;
&lt;br /&gt;
    scli --modify_zero_padding_policy&lt;br /&gt;
    (((--protection_domain_id &amp;lt;ID&amp;gt; |&lt;br /&gt;
    --protection_domain_name &amp;lt;NAME&amp;gt;)&lt;br /&gt;
    --storage_pool_name &amp;lt;NAME&amp;gt;) | --storage_pool_id &amp;lt;ID&amp;gt;)&lt;br /&gt;
    (--enable_zero_padding | --disable_zero_padding)`&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References === &lt;br /&gt;
Author: Nick Tait&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0084&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1699573&lt;br /&gt;
&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0084&amp;diff=162629</id>
		<title>OSSN/OSSN-0084</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0084&amp;diff=162629"/>
				<updated>2018-07-10T08:17:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data retained after deletion of a ScaleIO volume ==&lt;br /&gt;
&lt;br /&gt;
===  Summary === &lt;br /&gt;
Certain storage volume configurations allow newly created volumes to&lt;br /&gt;
contain previous data. This could lead to leakage of sensitive&lt;br /&gt;
information between tenants.&lt;br /&gt;
&lt;br /&gt;
===  Affected Services / Software === &lt;br /&gt;
Cinder releases up to and including Queens with ScaleIO volumes&lt;br /&gt;
using thin volumes and zero padding.&lt;br /&gt;
&lt;br /&gt;
===  Discussion === &lt;br /&gt;
Using both thin volumes and zero padding does not ensure data contained&lt;br /&gt;
in a volume is actually deleted. The default volume provisioning rule is&lt;br /&gt;
set to thick so most installations are likely not affected. Operators&lt;br /&gt;
can check their configuration in `cinder.conf` or check for zero padding&lt;br /&gt;
with this command `scli --query_all`.&lt;br /&gt;
&lt;br /&gt;
===  Recommended Actions === &lt;br /&gt;
&lt;br /&gt;
Operators can use the following two workarounds, until the release of&lt;br /&gt;
Rocky (planned 30th August 2018) which resolves the issue.&lt;br /&gt;
&lt;br /&gt;
1. Swap to thin volumes&lt;br /&gt;
&lt;br /&gt;
2. Ensure ScaleIO storage pools use zero-padding with:&lt;br /&gt;
&lt;br /&gt;
`scli --modify_zero_padding_policy&lt;br /&gt;
    (((--protection_domain_id &amp;lt;ID&amp;gt; |&lt;br /&gt;
    --protection_domain_name &amp;lt;NAME&amp;gt;)&lt;br /&gt;
    --storage_pool_name &amp;lt;NAME&amp;gt;) | --storage_pool_id &amp;lt;ID&amp;gt;)&lt;br /&gt;
    (--enable_zero_padding | --disable_zero_padding)`&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References === &lt;br /&gt;
Author: Nick Tait&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0084&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1699573&lt;br /&gt;
&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0084&amp;diff=161768</id>
		<title>OSSN/OSSN-0084</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0084&amp;diff=161768"/>
				<updated>2018-06-08T10:17:16Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data retained after deletion of a ScaleIO volume ==&lt;br /&gt;
&lt;br /&gt;
===  Summary === &lt;br /&gt;
Certain storage volume configurations allow newly created volumes to&lt;br /&gt;
contain previous data. This could lead to leakage of sensitive&lt;br /&gt;
information between tenants.&lt;br /&gt;
&lt;br /&gt;
===  Affected Services / Software === &lt;br /&gt;
Cinder releases up to and including Queens with ScaleIO volumes&lt;br /&gt;
using thin volumes and zero padding.&lt;br /&gt;
&lt;br /&gt;
===  Discussion === &lt;br /&gt;
Using both thin volumes and zero padding does not ensure data contained&lt;br /&gt;
in a volume is actually deleted. The default volume provisioning rule is&lt;br /&gt;
set to thick so most installations are likely not affected. Operators&lt;br /&gt;
can check their configuration in `cinder.conf` or check for zero padding&lt;br /&gt;
with this command `scli --query_all`.&lt;br /&gt;
&lt;br /&gt;
===  Recommended Actions === &lt;br /&gt;
&lt;br /&gt;
Update Cinder to Rocky or later.&lt;br /&gt;
&lt;br /&gt;
Alternatively operators can use one of two workarounds:&lt;br /&gt;
&lt;br /&gt;
Swap to thin volumes&lt;br /&gt;
&lt;br /&gt;
Ensure ScaleIO storage pools use zero-padding with:&lt;br /&gt;
`scli --modify_zero_padding_policy&lt;br /&gt;
    (((--protection_domain_id &amp;lt;ID&amp;gt; |&lt;br /&gt;
    --protection_domain_name &amp;lt;NAME&amp;gt;)&lt;br /&gt;
    --storage_pool_name &amp;lt;NAME&amp;gt;) | --storage_pool_id &amp;lt;ID&amp;gt;)&lt;br /&gt;
    (--enable_zero_padding | --disable_zero_padding)`&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References === &lt;br /&gt;
Author: Nick Tait&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0084&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1699573&lt;br /&gt;
&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security/Projects/Bandit&amp;diff=161069</id>
		<title>Security/Projects/Bandit</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security/Projects/Bandit&amp;diff=161069"/>
				<updated>2018-05-03T11:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: update about project moving to PyCQA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Project Moved==&lt;br /&gt;
&lt;br /&gt;
Please note that Bandit is no longer maintained under OpenStack and has been moved to the Python Code Quality Authority:&lt;br /&gt;
&lt;br /&gt;
https://github.com/PyCQA/bandit&lt;br /&gt;
&lt;br /&gt;
All patches and issues should be raised on the PyCQA github repository.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the [https://docs.python.org/2/library/ast.html ast] module from the Python standard library.&lt;br /&gt;
&lt;br /&gt;
The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code.  As it matures and is proven to be useful, we see it being a possible addition to OpenStack CI gate tests with non-voting and eventually voting capabilities.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository at &amp;lt;nowiki&amp;gt;https://git.openstack.org/openstack/bandit.git&amp;lt;/nowiki&amp;gt;.  The [http://git.openstack.org/cgit/openstack/bandit/tree/README.rst README.rst] file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
There is [https://www.openstack.org/summit/vancouver-2015/summit-videos/presentation/securing-the-openstack-code-base-with-bandit a video of bandit being presented at the OpenStack 2015 Summit in Vancouver].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
Bandit makes use of the OpenStack CI infrastructure provided through OpenStack:&lt;br /&gt;
* Read-only OpenStack git repository: [https://github.com/openstack/bandit https://github.com/openstack/bandit]&lt;br /&gt;
* Browsable OpenStack git repository: [https://git.openstack.org/cgit/openstack/bandit/ https://git.openstack.org/cgit/openstack/bandit/]&lt;br /&gt;
* Launchpad bug reporting and tracking: https://launchpad.net/bandit&lt;br /&gt;
* Gerrit endpoint for git repository: ssh://[username]@review.openstack.org:29418/openstack/bandit.git&lt;br /&gt;
* Gerrit reviews: [https://review.openstack.org/#/q/project:openstack/bandit,n,z https://review.openstack.org/#/q/project:openstack/bandit,n,z]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An easy way to contribute is to write a plugin/test that will allow Bandit to identify more security issues.  Extensions and improvements to the underlying framework are also welcomed, although we'll be attempting to maintain stability in the interface that is presented to plugins.&lt;br /&gt;
&lt;br /&gt;
See [http://docs.openstack.org/infra/manual/developers.html#development-workflow Development Workflow] for information on the general contribution/review workflow.&lt;br /&gt;
&lt;br /&gt;
==Gate Testing with Bandit==&lt;br /&gt;
Bandit can help maintain the security of OpenStack projects when it's used as a gate test.  Projects such as [http://docs.openstack.org/developer/keystone/ Keystone] have created a gate test which runs Bandit to ensure that common security code mistakes are not introduced when code is modified.  New: you now have two ways to set up a Bandit gate and we'll cover the steps for both below.&lt;br /&gt;
&lt;br /&gt;
===Full run Bandit gate:===&lt;br /&gt;
This option works well for projects that already have clean Bandit runs.  To set up a full run Bandit gate for an OpenStack project, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Add '''bandit''' (the package name on pypi) to the '''test-requirements.txt''' file. See [http://git.openstack.org/cgit/openstack/requirements/tree/global-requirements.txt global-requirements.txt] and copy the bandit line. While running Bandit only actually requires the bandit package, it's easiest for now to just leave it in with the rest of the test requirements. This file lists the requirements for creating the virtual environment Bandit runs in and gets updated automatically in most projects by the OpenStack proposal bot.&lt;br /&gt;
# We need to have bandit in 2 tox environments: A '''bandit''' env that's used by the bandit team for integration tests, and the '''pep8''' env. See [http://git.openstack.org/cgit/openstack/keystone/tree/tox.ini Keystone's] for an example.&lt;br /&gt;
&lt;br /&gt;
The following is a good starting point:&lt;br /&gt;
&lt;br /&gt;
      # B105-B107: hardcoded password checks - likely to generate false positives in a gate environment&lt;br /&gt;
      # B401: import subprocess - not necessarily a security issue; this plugin is mainly used for penetration testing workflow&lt;br /&gt;
      # B603,B606: process without shell - not necessarily a security issue; this plugin is mainly used for penetration testing workflow&lt;br /&gt;
      # B607: start process with a partial path - this should be a project level decision&lt;br /&gt;
      bandit -r ''project'' -x tests -s B105,B106,B107,B404,B603,B606,B607&lt;br /&gt;
&lt;br /&gt;
Test this by running '''tox -e pep8'''. Initially, there will likely be several other tests that fail. Exclude these and work on fixing them in separate commits.&lt;br /&gt;
&lt;br /&gt;
If you have any questions or comments please contact tmcpeak or tkelsey in #openstack-security on Freenode IRC.&lt;br /&gt;
&lt;br /&gt;
===Bandit Baseline Gate===&lt;br /&gt;
This is the best option for projects which may have some legacy Bandit findings.  Just because a project has some pre-existing security issues doesn't mean Bandit can't help prevent new ones!  To set up a Bandit Baseline gate for an OpenStack project, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Decide on the appropriate tests to run, not every test supported by bandit will be a good fit for every project. The bandit command line arguments -s and -t can be used to filter the test set to run.&lt;br /&gt;
# (optional) Add a Bandit config for your project. If you need to configure specific test parameters, in addition to switching tests on or off wholesale, then a bandit config may be needed. Bandit ships with the tool 'bandit-config-generator' that can help generate a config file if needed. This config is completely optional and is only needed if the defaults for specific tests are not sufficient.&lt;br /&gt;
# Add &amp;quot;bandit&amp;quot; (the package name on pypi) to the test-requirements.txt file. While running Bandit only actually requires the bandit package, it's easiest for now to just leave it in with the rest of the test requirements.  This file lists the requirements for creating the virtual environment Bandit runs in and gets updated automatically in most projects by the OpenStack proposal bot.&lt;br /&gt;
# Add a tox environment to run the Bandit basline.  To do this we'll add two targets:&lt;br /&gt;
##a standalone target &amp;quot;codesec&amp;quot; [https://github.com/openstack/bandit/blob/master/tox.ini#L31-L35 codesec tox target] which is useful for developers to check their changes&lt;br /&gt;
##a &amp;quot;linters&amp;quot; target: [https://github.com/openstack/bandit/blob/master/tox.ini#L18-L23 linters tox target].  By adding a linters target, we're extending our linters to run Bandit in addition to the normal flake8 tests.&lt;br /&gt;
## In both cases the arguments for 'bandit-baseline' should be identical to what you want to pass into Bandit.  For example, if you created a config file above, you'll want to specify it with '-c myconfig.yaml'.  In the example above we're running: 'bandit-baseline -r bandit -ll -ii' which tells Bandit (and bandit-baseline) to run scan the 'bandit' directory recursively and filter medium+ severity and confidence issues.&lt;br /&gt;
# Change the OpenStack infra zuul/layout.yaml for your project to use 'python-jobs-linters' instead of 'python-jobs' like we did for the Bandit project itself here: [https://review.openstack.org/#/c/260135/5/zuul/layout.yaml zuul layout change example].  This enables your project to use the 'linters' target in your python-jobs gate instead of just flake8.  Note: if you do this you'll have a voting Bandit gate.  You should make sure you're comfortable with Bandit and how it works before changing this.&lt;br /&gt;
&lt;br /&gt;
==Per-task Configurations==&lt;br /&gt;
By default Bandit runs all plugins that it finds in the plugins directory.  While this may be useful for doing a thorough manual review, for use cases such as automation and gate testing, this is probably overkill.  When it is desirable to create specific sets of tests for specific tasks you should create a config file file for each task. This file can control the list of tests that should be run as well as tuning any parameters relevant to those tests. Once a custom config has been created, you can run it by using the &amp;quot;-c&amp;quot; command line option to point to the config file. Another way to control the tests that are run is to use the -t and -s command line options to select a set of tests, this is normally more convenient than using a full blown config when test parameters don't need refining.&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
TODO is now tracked using blueprints in Launchpad: https://blueprints.launchpad.net/bandit&lt;br /&gt;
&lt;br /&gt;
==Projects using bandit==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project name !! Status&lt;br /&gt;
|-&lt;br /&gt;
| anchor || &lt;br /&gt;
 experimental&lt;br /&gt;
|-&lt;br /&gt;
| cinder ||&lt;br /&gt;
 non-voting&lt;br /&gt;
|-&lt;br /&gt;
| designate || &lt;br /&gt;
 non-voting&lt;br /&gt;
|-&lt;br /&gt;
| keystone || &lt;br /&gt;
 voting&lt;br /&gt;
|-&lt;br /&gt;
| keystonemiddleware || &lt;br /&gt;
 voting&lt;br /&gt;
|-&lt;br /&gt;
| octavia || &lt;br /&gt;
 voting&lt;br /&gt;
|-&lt;br /&gt;
| python-keystoneclient || &lt;br /&gt;
 voting&lt;br /&gt;
|-&lt;br /&gt;
| swauth || &lt;br /&gt;
 voting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
Bandit is a tool from the [https://security.openstack.org OpenStack Security] project.&lt;br /&gt;
&lt;br /&gt;
Core project team:&lt;br /&gt;
* Jamie Finnigan (chair6)&lt;br /&gt;
* Travis McPeak (tmcpeak)&lt;br /&gt;
* Tim Kelsey (tkelsey)&lt;br /&gt;
* Eric Brown (browne)&lt;br /&gt;
* Ian Cordasco (sigmavirus24)&lt;br /&gt;
* Stan Pitucha (viraptor)&lt;br /&gt;
* Luke Hinds (lhinds)&lt;br /&gt;
* Gage Hugo (gagehugo)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=160988</id>
		<title>Security-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=160988"/>
				<updated>2018-04-26T09:07:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ##master-page:[[HomepageTemplate]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #format wiki --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #language en --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security issues, tooling, innovations and education within OpenStack are the responsibility of the Security SIG. The Security SIG is a horizontal effort within OpenStack that is comprised of what was previously referred to as the OpenStack Security Project. The Security SIG undertakes both technical and governance activities within OpenStack, aiming to provide guidance, information and code that enhances the overall security of the OpenStack ecosystem.&lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
The Security SIG is built up primarily of two groups of people; those who write OpenStack code and those who try to secure OpenStack clouds! We have contributors from over 30 different companies involved in OpenStack. If you're interested in helping to make OpenStack more secure, either through writing better code, cross project collaboration, writing documentation or inventing cool new features and tooling - we want to hear from you! &lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
&lt;br /&gt;
=== Leadership ===&lt;br /&gt;
&lt;br /&gt;
The security SIG has no formal leadership, instead it has chairs who arrange meetings and organise votes.. The current chairs are Luke Hinds (Red Hat) and Gage Hugo (AT&amp;amp;T).&lt;br /&gt;
&lt;br /&gt;
Chair duty rotates each month.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
The security SIG has an IRC room (#openstack-security) on irc.freenode.net that's used for general communications, chat and the occasional user query. The security SIG meets weekly to discuss progress on individual activities. We encourage new contributors to say hello during our weekly meetings.&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/#Security_meeting Weekly meeting IRC information]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/ Weekly meeting logs]&lt;br /&gt;
* [http://eavesdrop.openstack.org/irclogs/%23openstack-security/ Logs from the #openstack-security room]&lt;br /&gt;
* [https://webchat.freenode.net/?randomnick=1&amp;amp;channels=%23openstack-meeting%2C%23openstack-meeting-alt%2C%23openstack-meeting-3%2C%23openstack-meeting-4&amp;amp;prompt=1&amp;amp;uio=d4 IRC WebChat Client]&lt;br /&gt;
&lt;br /&gt;
=== Contribution ===&lt;br /&gt;
The process of becoming a member of the group is described on the OSSG [https://launchpad.net/~openstack-ossg Launchpad page].&lt;br /&gt;
At the moment of writing, there is no defined &amp;quot;procedure&amp;quot; to get involved into the OSSG and a suggested set of steps&lt;br /&gt;
follows. Each described steps might or not be relevant depending on the individual member's background and familiarity with the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
Some steps to get started are:&lt;br /&gt;
*Read the OpenStack documentation and understand the most common deployment scenarios.&lt;br /&gt;
*Go through the [https://docs.openstack.org/pike/install/ OpenStack installation guide] and create a deployment (either a native one or in a virtualized environment), in order to get a basic understanding of the interaction of the different OpenStack services. Some installation scripts such as [http://devstack.org/ Devstack] and [http://openstack.redhat.com/Quickstart Packstack] are readily available. However, you should not underestimate the educational benefits of spending some quality time to install OpenStack manually.&lt;br /&gt;
*Read the newly released [http://docs.openstack.org/trunk/openstack-security/content/index.html OpenStack security guide] in order to dive into the security aspects of setting up and running an OpenStack deployment.&lt;br /&gt;
*Getting acquainted to some degree with the rest of the OpenStack manuals is highly encouraged.&lt;br /&gt;
*The next step is to choose one of the OpenStack components in order to become closely familiarized with it and eventually be able to use the combined expertise of the OSSG in order to make thoughtful contributions to the component (code reviews, direct code contribution, architectural aspects) and improve its security. It is of course important to chose a component that would closely match your interests; given the size of OpenStack, becoming closely familiar with the chosen component's code base, deployment and administration practices might require significant time investments. Once you have chosen a component, send an email on the OSSG email list to let others know about your intentions.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Security/How_To_Contribute for more details on how you can improve OpenStack security.&lt;br /&gt;
&lt;br /&gt;
== Software Activities ==&lt;br /&gt;
The OpenStack Security SIG has a number of ongoing activities that aim to enhance security of the OpenStack cloud ecosystem. These predominantly break down into three groups; Advisory, Guidance and Software.&lt;br /&gt;
&lt;br /&gt;
=== Bandit - Python Security Linter ===&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the ast module from the Python standard library. The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code. Although early in development it is already adding value to the OpenStack code base with several projects leveraging it in their CI gate tests. As the project matures the desire is to see widespread adoption of Bandit in the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository. The README.rst file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/bandit Bandit Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/bandit,n,z Bandit Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/bandit Bandit Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Syntribos - Python API security testing tool===&lt;br /&gt;
&lt;br /&gt;
Syntribos is an open source automated API security testing tool that is&lt;br /&gt;
maintained by members of the [https://wiki.openstack.org/wiki/Security OpenStack Security SIG].&lt;br /&gt;
&lt;br /&gt;
Given a simple configuration file and an example HTTP request, syntribos&lt;br /&gt;
can replace any API URL, URL parameter, HTTP header and request body&lt;br /&gt;
field with a given set of strings. Syntribos iterates through each position&lt;br /&gt;
in the request automatically. The tool aims to automatically detect common&lt;br /&gt;
security defects such as SQL injection, LDAP injection, buffer overflow, etc.&lt;br /&gt;
In addition, it can be used to help identify new security defects&lt;br /&gt;
by automated fuzzing.&lt;br /&gt;
&lt;br /&gt;
Syntribos can be installed directly from [https://pypi.python.org/pypi/pip pypi with pip].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/developer/syntribos/ Syntribos developer documentation]&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/syntribos Syntribos Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/syntribos,n,z Syntribos Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/syntribos Syntribos Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Tatu - SSH certificate and bastion management ===&lt;br /&gt;
&lt;br /&gt;
[[Tatu]] is an OpenStack service that manages SSH user and host certificates. Tatu can also start and manage bastion servers so that you don't have to (and you don't have to give every SSH server a public IPv4 address).&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/tatu Tatu Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/tatu,n,z Tatu Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/tatu Tatu Launchpad]&lt;br /&gt;
&lt;br /&gt;
== Advisory Activities ==&lt;br /&gt;
The Security SIG issues Security Notes targeted at OpenStack Users and Vendors who either run or package OpenStack for use by downstream consumers.&lt;br /&gt;
&lt;br /&gt;
=== Security Advisories - OSSA ===&lt;br /&gt;
[[File:VMTprocess.png|800px|thumbnail|center]]&lt;br /&gt;
&lt;br /&gt;
The VMT is a small group of experienced developers who receive, triage and release fixes for vulnerabilities in OpenStack. The final stage of fixing a vulnerability is to release a Security Advisory for the community. The OSSA details the nature of the vulnerability and any workaround or patches required to mitigate it. The Security SIG works closely with the VMT assisting with feedback on various issues.&lt;br /&gt;
&lt;br /&gt;
* Read more about the VMT process on [https://security.openstack.org/vmt-process.html their dedicated webpage]&lt;br /&gt;
* View the [https://security.openstack.org/ossalist.html issued OSSA list]&lt;br /&gt;
&lt;br /&gt;
=== Security Notes - OSSN ===&lt;br /&gt;
Security Notes are designed to complement the Security Advisories issued by the Vulnerability Management Team. Security notes can be issued for almost anything affecting the security of potential OpenStack deployments. In many cases a vulnerability may be reported that cannot be fixed immediately because the fix might break the API or otherwise cause service-breaking issues for downstream consumers. Often the Security SIG write notes that will guide deployers in how to best mitigate the issues when an OSSA cannot be provided. OSSNs are also issued for significant vulnerabilities in third party applications that would affect OpenStack deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security/Security_Note_Process OpenStack Security Note Process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security_Notes Issued Security Notes]&lt;br /&gt;
&lt;br /&gt;
== Guidance Activities ==&lt;br /&gt;
Most of the documentation we produce, be it the security guide or security advisories are focussed on downstream consumers of OpenStack technology. We are also actively working on guidance and tooling for *developers* in the hope that we can help stop vulnerabilities making it into code in the first place. &lt;br /&gt;
&lt;br /&gt;
See the [https://security.openstack.org/#secure-development-guidelines Developer Guideline] section of https://security.openstack.org for more info&lt;br /&gt;
&lt;br /&gt;
=== Security Guide ===&lt;br /&gt;
[[File:Openstack-security-guide.jpg|frameless|center]]&lt;br /&gt;
This [http://docs.openstack.org/sec/ book] was written by a close community of security experts from the OpenStack Security SIG in a short, intense week-long effort at an undisclosed location. One of the goals for this book is to bring together interested members to capture their collective knowledge and give it back to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
See http://docs.openstack.org/sec/&lt;br /&gt;
&lt;br /&gt;
=== Security Blog ===&lt;br /&gt;
We now have a blog, take a look to see the latest of what has been happening in the OpenStack Security world: https://openstack-security.github.io/&lt;br /&gt;
&lt;br /&gt;
== Vulnerability Management Team ==&lt;br /&gt;
The OpenStack Vulnerability Management team is the first point of contact for OpenStack security issues. They are responsible for the vulnerability handling and disclosure process.&lt;br /&gt;
&lt;br /&gt;
See http://wiki.openstack.org/VulnerabilityManagement&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0083&amp;diff=160940</id>
		<title>OSSN/OSSN-0083</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0083&amp;diff=160940"/>
				<updated>2018-04-24T13:08:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Keystone policy rule &amp;quot;identity:get_identity_providers&amp;quot; was ignored ==&lt;br /&gt;
&lt;br /&gt;
Keystone policy rule &amp;quot;identity:get_identity_providers&amp;quot; was ignored&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Summary === &lt;br /&gt;
A policy rule in Keystone did not behave as intended leading to a less&lt;br /&gt;
secure configuration than would be expected.&lt;br /&gt;
&lt;br /&gt;
===  Affected Services / Software === &lt;br /&gt;
OpenStack Identity Service (Keystone) versions through Mitaka, as well&lt;br /&gt;
as Newton (&amp;lt;= 10.0.3), and Ocata (&amp;lt;= 11.0.3).&lt;br /&gt;
&lt;br /&gt;
===  Discussion === &lt;br /&gt;
Deployments were unaffected by this problem if the default rule was&lt;br /&gt;
changed or the &amp;quot;get_identity_providers&amp;quot; rule was manually changed to&lt;br /&gt;
be &amp;quot;get_identity_provider&amp;quot; (singular) in keystone's `policy.json`.&lt;br /&gt;
&lt;br /&gt;
A spelling mistake in the default policy configuration caused these&lt;br /&gt;
rules to be ignored. As a result operators that attempted to restrict&lt;br /&gt;
this API were unlikely to actually enforce it.&lt;br /&gt;
&lt;br /&gt;
===  Recommended Actions === &lt;br /&gt;
Update Keystone to a minimum version of 12.0.0.0b3. Additionally, this&lt;br /&gt;
fix has been backported to Ocata (11.0.3) and Newton (10.0.3).&lt;br /&gt;
&lt;br /&gt;
Fix any lingering rules: `identity:get_identity_providers` should&lt;br /&gt;
be changed to `identity:get_identity_provider`.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References === &lt;br /&gt;
Author: Nick Tait&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0083&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1703369&lt;br /&gt;
&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0083&amp;diff=160939</id>
		<title>OSSN/OSSN-0083</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0083&amp;diff=160939"/>
				<updated>2018-04-24T13:08:30Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Keystone policy rule &amp;quot;identity:get_identity_providers&amp;quot; was ignored ==&lt;br /&gt;
&lt;br /&gt;
Keystone policy rule &amp;quot;identity:get_identity_providers&amp;quot; was ignored&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Summary === &lt;br /&gt;
A policy rule in Keystone did not behave as intended leading to a less&lt;br /&gt;
secure configuration than would be expected.&lt;br /&gt;
&lt;br /&gt;
===  Affected Services / Software === &lt;br /&gt;
OpenStack Identity Service (Keystone) versions through Mitaka, as well&lt;br /&gt;
as Newton (&amp;lt;= 10.0.3), and Ocata (&amp;lt;= 11.0.3).&lt;br /&gt;
&lt;br /&gt;
===  Discussion === &lt;br /&gt;
Deployments were unaffected by this problem if the default rule was&lt;br /&gt;
changed or the &amp;quot;get_identity_providers&amp;quot; rule was manually changed to&lt;br /&gt;
be &amp;quot;get_identity_provider&amp;quot; (singular) in keystone's `policy.json`.&lt;br /&gt;
&lt;br /&gt;
A spelling mistake in the default policy configuration caused these&lt;br /&gt;
rules to be ignored. As a result operators that attempted to restrict&lt;br /&gt;
this API were unlikely to actually enforce it.&lt;br /&gt;
&lt;br /&gt;
===  Recommended Actions === &lt;br /&gt;
Update Keystone to a minimum version of 12.0.0.0b3. Additionally, this&lt;br /&gt;
fix has been backported to Ocata (11.0.3) and Newton (10.0.3).&lt;br /&gt;
&lt;br /&gt;
Fix any lingering rules: `identity:get_identity_providers` should&lt;br /&gt;
be changed to `identity:get_identity_provider`.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References === &lt;br /&gt;
Author: Nick Tait&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0083&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1703369&lt;br /&gt;
&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;br /&gt;
&lt;br /&gt;
https://bugs.launchpad.net/ossn/+bug/1703369&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0083&amp;diff=160938</id>
		<title>OSSN/OSSN-0083</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0083&amp;diff=160938"/>
				<updated>2018-04-24T13:08:15Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Keystone policy rule &amp;quot;identity:get_identity_providers&amp;quot; was ignored ==&lt;br /&gt;
&lt;br /&gt;
Keystone policy rule &amp;quot;identity:get_identity_providers&amp;quot; was ignored&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Summary === &lt;br /&gt;
A policy rule in Keystone did not behave as intended leading to a less&lt;br /&gt;
secure configuration than would be expected.&lt;br /&gt;
&lt;br /&gt;
===  Affected Services / Software === &lt;br /&gt;
OpenStack Identity Service (Keystone) versions through Mitaka, as well&lt;br /&gt;
as Newton (&amp;lt;= 10.0.3), and Ocata (&amp;lt;= 11.0.3).&lt;br /&gt;
&lt;br /&gt;
===  Discussion === &lt;br /&gt;
Deployments were unaffected by this problem if the default rule was&lt;br /&gt;
changed or the &amp;quot;get_identity_providers&amp;quot; rule was manually changed to&lt;br /&gt;
be &amp;quot;get_identity_provider&amp;quot; (singular) in keystone's `policy.json`.&lt;br /&gt;
&lt;br /&gt;
A spelling mistake in the default policy configuration caused these&lt;br /&gt;
rules to be ignored. As a result operators that attempted to restrict&lt;br /&gt;
this API were unlikely to actually enforce it.&lt;br /&gt;
&lt;br /&gt;
===  Recommended Actions === &lt;br /&gt;
Update Keystone to a minimum version of 12.0.0.0b3. Additionally, this&lt;br /&gt;
fix has been backported to Ocata (11.0.3) and Newton (10.0.3).&lt;br /&gt;
&lt;br /&gt;
Fix any lingering rules: `identity:get_identity_providers` should&lt;br /&gt;
be changed to `identity:get_identity_provider`.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References === &lt;br /&gt;
Author: Nick Tait&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0083&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1703369&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;br /&gt;
&lt;br /&gt;
https://bugs.launchpad.net/ossn/+bug/1703369&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_SIG&amp;diff=160672</id>
		<title>Security SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_SIG&amp;diff=160672"/>
				<updated>2018-04-05T14:33:47Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please go here: https://wiki.openstack.org/wiki/Security-SIG&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_SIG&amp;diff=160671</id>
		<title>Security SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_SIG&amp;diff=160671"/>
				<updated>2018-04-05T14:33:16Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=160670</id>
		<title>Security-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=160670"/>
				<updated>2018-04-05T14:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Leadership */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ##master-page:[[HomepageTemplate]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #format wiki --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #language en --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security issues, tooling, innovations and education within OpenStack are the responsibility of the Security SIG. The Security SIG is a horizontal effort within OpenStack that is comprised of what was previously referred to as the OpenStack Security Project. The Security SIG undertakes both technical and governance activities within OpenStack, aiming to provide guidance, information and code that enhances the overall security of the OpenStack ecosystem.&lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
The Security SIG is built up primarily of two groups of people; those who write OpenStack code and those who try to secure OpenStack clouds! We have contributors from over 30 different companies involved in OpenStack. If you're interested in helping to make OpenStack more secure, either through writing better code, cross project collaboration, writing documentation or inventing cool new features and tooling - we want to hear from you! &lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
&lt;br /&gt;
=== Leadership ===&lt;br /&gt;
&lt;br /&gt;
The security SIG has no formal leadership, instead it has chairs who arrange meetings and organise votes.. The current chairs are Luke Hinds (Red Hat) and Gage Hugo (AT&amp;amp;T).&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
The security SIG has an IRC room (#openstack-security) on irc.freenode.net that's used for general communications, chat and the occasional user query. The security SIG meets weekly to discuss progress on individual activities. We encourage new contributors to say hello during our weekly meetings.&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/#Security_meeting Weekly meeting IRC information]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/ Weekly meeting logs]&lt;br /&gt;
* [http://eavesdrop.openstack.org/irclogs/%23openstack-security/ Logs from the #openstack-security room]&lt;br /&gt;
* [https://webchat.freenode.net/?randomnick=1&amp;amp;channels=%23openstack-meeting%2C%23openstack-meeting-alt%2C%23openstack-meeting-3%2C%23openstack-meeting-4&amp;amp;prompt=1&amp;amp;uio=d4 IRC WebChat Client]&lt;br /&gt;
&lt;br /&gt;
=== Contribution ===&lt;br /&gt;
The process of becoming a member of the group is described on the OSSG [https://launchpad.net/~openstack-ossg Launchpad page].&lt;br /&gt;
At the moment of writing, there is no defined &amp;quot;procedure&amp;quot; to get involved into the OSSG and a suggested set of steps&lt;br /&gt;
follows. Each described steps might or not be relevant depending on the individual member's background and familiarity with the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
Some steps to get started are:&lt;br /&gt;
*Read the OpenStack documentation and understand the most common deployment scenarios.&lt;br /&gt;
*Go through the [https://docs.openstack.org/pike/install/ OpenStack installation guide] and create a deployment (either a native one or in a virtualized environment), in order to get a basic understanding of the interaction of the different OpenStack services. Some installation scripts such as [http://devstack.org/ Devstack] and [http://openstack.redhat.com/Quickstart Packstack] are readily available. However, you should not underestimate the educational benefits of spending some quality time to install OpenStack manually.&lt;br /&gt;
*Read the newly released [http://docs.openstack.org/trunk/openstack-security/content/index.html OpenStack security guide] in order to dive into the security aspects of setting up and running an OpenStack deployment.&lt;br /&gt;
*Getting acquainted to some degree with the rest of the OpenStack manuals is highly encouraged.&lt;br /&gt;
*The next step is to choose one of the OpenStack components in order to become closely familiarized with it and eventually be able to use the combined expertise of the OSSG in order to make thoughtful contributions to the component (code reviews, direct code contribution, architectural aspects) and improve its security. It is of course important to chose a component that would closely match your interests; given the size of OpenStack, becoming closely familiar with the chosen component's code base, deployment and administration practices might require significant time investments. Once you have chosen a component, send an email on the OSSG email list to let others know about your intentions.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Security/How_To_Contribute for more details on how you can improve OpenStack security.&lt;br /&gt;
&lt;br /&gt;
== Software Activities ==&lt;br /&gt;
The OpenStack Security SIG has a number of ongoing activities that aim to enhance security of the OpenStack cloud ecosystem. These predominantly break down into three groups; Advisory, Guidance and Software.&lt;br /&gt;
&lt;br /&gt;
=== Bandit - Python Security Linter ===&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the ast module from the Python standard library. The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code. Although early in development it is already adding value to the OpenStack code base with several projects leveraging it in their CI gate tests. As the project matures the desire is to see widespread adoption of Bandit in the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository. The README.rst file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/bandit Bandit Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/bandit,n,z Bandit Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/bandit Bandit Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Syntribos - Python API security testing tool===&lt;br /&gt;
&lt;br /&gt;
Syntribos is an open source automated API security testing tool that is&lt;br /&gt;
maintained by members of the [https://wiki.openstack.org/wiki/Security OpenStack Security SIG].&lt;br /&gt;
&lt;br /&gt;
Given a simple configuration file and an example HTTP request, syntribos&lt;br /&gt;
can replace any API URL, URL parameter, HTTP header and request body&lt;br /&gt;
field with a given set of strings. Syntribos iterates through each position&lt;br /&gt;
in the request automatically. The tool aims to automatically detect common&lt;br /&gt;
security defects such as SQL injection, LDAP injection, buffer overflow, etc.&lt;br /&gt;
In addition, it can be used to help identify new security defects&lt;br /&gt;
by automated fuzzing.&lt;br /&gt;
&lt;br /&gt;
Syntribos can be installed directly from [https://pypi.python.org/pypi/pip pypi with pip].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/developer/syntribos/ Syntribos developer documentation]&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/syntribos Syntribos Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/syntribos,n,z Syntribos Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/syntribos Syntribos Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Tatu - SSH certificate and bastion management ===&lt;br /&gt;
&lt;br /&gt;
[[Tatu]] is an OpenStack service that manages SSH user and host certificates. Tatu can also start and manage bastion servers so that you don't have to (and you don't have to give every SSH server a public IPv4 address).&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/tatu Tatu Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/tatu,n,z Tatu Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/tatu Tatu Launchpad]&lt;br /&gt;
&lt;br /&gt;
== Advisory Activities ==&lt;br /&gt;
The Security SIG issues Security Notes targeted at OpenStack Users and Vendors who either run or package OpenStack for use by downstream consumers.&lt;br /&gt;
&lt;br /&gt;
=== Security Advisories - OSSA ===&lt;br /&gt;
[[File:VMTprocess.png|800px|thumbnail|center]]&lt;br /&gt;
&lt;br /&gt;
The VMT is a small group of experienced developers who receive, triage and release fixes for vulnerabilities in OpenStack. The final stage of fixing a vulnerability is to release a Security Advisory for the community. The OSSA details the nature of the vulnerability and any workaround or patches required to mitigate it. The Security SIG works closely with the VMT assisting with feedback on various issues.&lt;br /&gt;
&lt;br /&gt;
* Read more about the VMT process on [https://security.openstack.org/vmt-process.html their dedicated webpage]&lt;br /&gt;
* View the [https://security.openstack.org/ossalist.html issued OSSA list]&lt;br /&gt;
&lt;br /&gt;
=== Security Notes - OSSN ===&lt;br /&gt;
Security Notes are designed to complement the Security Advisories issued by the Vulnerability Management Team. Security notes can be issued for almost anything affecting the security of potential OpenStack deployments. In many cases a vulnerability may be reported that cannot be fixed immediately because the fix might break the API or otherwise cause service-breaking issues for downstream consumers. Often the Security SIG write notes that will guide deployers in how to best mitigate the issues when an OSSA cannot be provided. OSSNs are also issued for significant vulnerabilities in third party applications that would affect OpenStack deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security/Security_Note_Process OpenStack Security Note Process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security_Notes Issued Security Notes]&lt;br /&gt;
&lt;br /&gt;
== Guidance Activities ==&lt;br /&gt;
Most of the documentation we produce, be it the security guide or security advisories are focussed on downstream consumers of OpenStack technology. We are also actively working on guidance and tooling for *developers* in the hope that we can help stop vulnerabilities making it into code in the first place. &lt;br /&gt;
&lt;br /&gt;
See the [https://security.openstack.org/#secure-development-guidelines Developer Guideline] section of https://security.openstack.org for more info&lt;br /&gt;
&lt;br /&gt;
=== Security Guide ===&lt;br /&gt;
[[File:Openstack-security-guide.jpg|frameless|center]]&lt;br /&gt;
This [http://docs.openstack.org/sec/ book] was written by a close community of security experts from the OpenStack Security SIG in a short, intense week-long effort at an undisclosed location. One of the goals for this book is to bring together interested members to capture their collective knowledge and give it back to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
See http://docs.openstack.org/sec/&lt;br /&gt;
&lt;br /&gt;
=== Security Blog ===&lt;br /&gt;
We now have a blog, take a look to see the latest of what has been happening in the OpenStack Security world: https://openstack-security.github.io/&lt;br /&gt;
&lt;br /&gt;
== Vulnerability Management Team ==&lt;br /&gt;
The OpenStack Vulnerability Management team is the first point of contact for OpenStack security issues. They are responsible for the vulnerability handling and disclosure process.&lt;br /&gt;
&lt;br /&gt;
See http://wiki.openstack.org/VulnerabilityManagement&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=160668</id>
		<title>Security-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=160668"/>
				<updated>2018-04-05T14:32:02Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ##master-page:[[HomepageTemplate]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #format wiki --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #language en --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security issues, tooling, innovations and education within OpenStack are the responsibility of the Security SIG. The Security SIG is a horizontal effort within OpenStack that is comprised of what was previously referred to as the OpenStack Security Project. The Security SIG undertakes both technical and governance activities within OpenStack, aiming to provide guidance, information and code that enhances the overall security of the OpenStack ecosystem.&lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
The Security SIG is built up primarily of two groups of people; those who write OpenStack code and those who try to secure OpenStack clouds! We have contributors from over 30 different companies involved in OpenStack. If you're interested in helping to make OpenStack more secure, either through writing better code, cross project collaboration, writing documentation or inventing cool new features and tooling - we want to hear from you! &lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
&lt;br /&gt;
== Leadership ==&lt;br /&gt;
&lt;br /&gt;
The security SIG has no formal leadership, instead it has chairs who arrange meetings and organise votes.. The current chairs are Luke Hinds (Red Hat) and Gage Hugo (AT&amp;amp;T).&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
The security SIG has an IRC room (#openstack-security) on irc.freenode.net that's used for general communications, chat and the occasional user query. The security SIG meets weekly to discuss progress on individual activities. We encourage new contributors to say hello during our weekly meetings.&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/#Security_meeting Weekly meeting IRC information]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/ Weekly meeting logs]&lt;br /&gt;
* [http://eavesdrop.openstack.org/irclogs/%23openstack-security/ Logs from the #openstack-security room]&lt;br /&gt;
* [https://webchat.freenode.net/?randomnick=1&amp;amp;channels=%23openstack-meeting%2C%23openstack-meeting-alt%2C%23openstack-meeting-3%2C%23openstack-meeting-4&amp;amp;prompt=1&amp;amp;uio=d4 IRC WebChat Client]&lt;br /&gt;
&lt;br /&gt;
=== Contribution ===&lt;br /&gt;
The process of becoming a member of the group is described on the OSSG [https://launchpad.net/~openstack-ossg Launchpad page].&lt;br /&gt;
At the moment of writing, there is no defined &amp;quot;procedure&amp;quot; to get involved into the OSSG and a suggested set of steps&lt;br /&gt;
follows. Each described steps might or not be relevant depending on the individual member's background and familiarity with the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
Some steps to get started are:&lt;br /&gt;
*Read the OpenStack documentation and understand the most common deployment scenarios.&lt;br /&gt;
*Go through the [https://docs.openstack.org/pike/install/ OpenStack installation guide] and create a deployment (either a native one or in a virtualized environment), in order to get a basic understanding of the interaction of the different OpenStack services. Some installation scripts such as [http://devstack.org/ Devstack] and [http://openstack.redhat.com/Quickstart Packstack] are readily available. However, you should not underestimate the educational benefits of spending some quality time to install OpenStack manually.&lt;br /&gt;
*Read the newly released [http://docs.openstack.org/trunk/openstack-security/content/index.html OpenStack security guide] in order to dive into the security aspects of setting up and running an OpenStack deployment.&lt;br /&gt;
*Getting acquainted to some degree with the rest of the OpenStack manuals is highly encouraged.&lt;br /&gt;
*The next step is to choose one of the OpenStack components in order to become closely familiarized with it and eventually be able to use the combined expertise of the OSSG in order to make thoughtful contributions to the component (code reviews, direct code contribution, architectural aspects) and improve its security. It is of course important to chose a component that would closely match your interests; given the size of OpenStack, becoming closely familiar with the chosen component's code base, deployment and administration practices might require significant time investments. Once you have chosen a component, send an email on the OSSG email list to let others know about your intentions.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Security/How_To_Contribute for more details on how you can improve OpenStack security.&lt;br /&gt;
&lt;br /&gt;
== Software Activities ==&lt;br /&gt;
The OpenStack Security SIG has a number of ongoing activities that aim to enhance security of the OpenStack cloud ecosystem. These predominantly break down into three groups; Advisory, Guidance and Software.&lt;br /&gt;
&lt;br /&gt;
=== Bandit - Python Security Linter ===&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the ast module from the Python standard library. The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code. Although early in development it is already adding value to the OpenStack code base with several projects leveraging it in their CI gate tests. As the project matures the desire is to see widespread adoption of Bandit in the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository. The README.rst file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/bandit Bandit Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/bandit,n,z Bandit Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/bandit Bandit Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Syntribos - Python API security testing tool===&lt;br /&gt;
&lt;br /&gt;
Syntribos is an open source automated API security testing tool that is&lt;br /&gt;
maintained by members of the [https://wiki.openstack.org/wiki/Security OpenStack Security SIG].&lt;br /&gt;
&lt;br /&gt;
Given a simple configuration file and an example HTTP request, syntribos&lt;br /&gt;
can replace any API URL, URL parameter, HTTP header and request body&lt;br /&gt;
field with a given set of strings. Syntribos iterates through each position&lt;br /&gt;
in the request automatically. The tool aims to automatically detect common&lt;br /&gt;
security defects such as SQL injection, LDAP injection, buffer overflow, etc.&lt;br /&gt;
In addition, it can be used to help identify new security defects&lt;br /&gt;
by automated fuzzing.&lt;br /&gt;
&lt;br /&gt;
Syntribos can be installed directly from [https://pypi.python.org/pypi/pip pypi with pip].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/developer/syntribos/ Syntribos developer documentation]&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/syntribos Syntribos Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/syntribos,n,z Syntribos Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/syntribos Syntribos Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Tatu - SSH certificate and bastion management ===&lt;br /&gt;
&lt;br /&gt;
[[Tatu]] is an OpenStack service that manages SSH user and host certificates. Tatu can also start and manage bastion servers so that you don't have to (and you don't have to give every SSH server a public IPv4 address).&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/tatu Tatu Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/tatu,n,z Tatu Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/tatu Tatu Launchpad]&lt;br /&gt;
&lt;br /&gt;
== Advisory Activities ==&lt;br /&gt;
The Security SIG issues Security Notes targeted at OpenStack Users and Vendors who either run or package OpenStack for use by downstream consumers.&lt;br /&gt;
&lt;br /&gt;
=== Security Advisories - OSSA ===&lt;br /&gt;
[[File:VMTprocess.png|800px|thumbnail|center]]&lt;br /&gt;
&lt;br /&gt;
The VMT is a small group of experienced developers who receive, triage and release fixes for vulnerabilities in OpenStack. The final stage of fixing a vulnerability is to release a Security Advisory for the community. The OSSA details the nature of the vulnerability and any workaround or patches required to mitigate it. The Security SIG works closely with the VMT assisting with feedback on various issues.&lt;br /&gt;
&lt;br /&gt;
* Read more about the VMT process on [https://security.openstack.org/vmt-process.html their dedicated webpage]&lt;br /&gt;
* View the [https://security.openstack.org/ossalist.html issued OSSA list]&lt;br /&gt;
&lt;br /&gt;
=== Security Notes - OSSN ===&lt;br /&gt;
Security Notes are designed to complement the Security Advisories issued by the Vulnerability Management Team. Security notes can be issued for almost anything affecting the security of potential OpenStack deployments. In many cases a vulnerability may be reported that cannot be fixed immediately because the fix might break the API or otherwise cause service-breaking issues for downstream consumers. Often the Security SIG write notes that will guide deployers in how to best mitigate the issues when an OSSA cannot be provided. OSSNs are also issued for significant vulnerabilities in third party applications that would affect OpenStack deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security/Security_Note_Process OpenStack Security Note Process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security_Notes Issued Security Notes]&lt;br /&gt;
&lt;br /&gt;
== Guidance Activities ==&lt;br /&gt;
Most of the documentation we produce, be it the security guide or security advisories are focussed on downstream consumers of OpenStack technology. We are also actively working on guidance and tooling for *developers* in the hope that we can help stop vulnerabilities making it into code in the first place. &lt;br /&gt;
&lt;br /&gt;
See the [https://security.openstack.org/#secure-development-guidelines Developer Guideline] section of https://security.openstack.org for more info&lt;br /&gt;
&lt;br /&gt;
=== Security Guide ===&lt;br /&gt;
[[File:Openstack-security-guide.jpg|frameless|center]]&lt;br /&gt;
This [http://docs.openstack.org/sec/ book] was written by a close community of security experts from the OpenStack Security SIG in a short, intense week-long effort at an undisclosed location. One of the goals for this book is to bring together interested members to capture their collective knowledge and give it back to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
See http://docs.openstack.org/sec/&lt;br /&gt;
&lt;br /&gt;
=== Security Blog ===&lt;br /&gt;
We now have a blog, take a look to see the latest of what has been happening in the OpenStack Security world: https://openstack-security.github.io/&lt;br /&gt;
&lt;br /&gt;
== Vulnerability Management Team ==&lt;br /&gt;
The OpenStack Vulnerability Management team is the first point of contact for OpenStack security issues. They are responsible for the vulnerability handling and disclosure process.&lt;br /&gt;
&lt;br /&gt;
See http://wiki.openstack.org/VulnerabilityManagement&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security/Threat_Analysis&amp;diff=160194</id>
		<title>Security/Threat Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security/Threat_Analysis&amp;diff=160194"/>
				<updated>2018-03-14T13:54:41Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OpenStack Threat Modelling ==&lt;br /&gt;
Security is one of the biggest concern for any cloud solutions. The aim of this project is proactively identify threats and weakness in OpenStack Cloud and contribute to build a secure and robust platform. Threat modelling takes a comprehensive look at the system at hand – components, protocols and code - against the existence and capability of an adversary looking for known vulnerabilities. When a threat is identified, it is tallied and reported to the development team. In some cases, the threat analysis team may also include a suggestion to fix the vulnerabilities and related threat. A simplified view of threat modelling steps are provided below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=550px heights=400px&amp;gt;&lt;br /&gt;
File:Threat_Modeling_steps.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Threat Modelling Process for OpenStack Projects ====&lt;br /&gt;
Check the [[Security/Threat_Analysis/process|process page]] to know the overall process&lt;br /&gt;
&lt;br /&gt;
Technical steps are defined below: &lt;br /&gt;
[https://github.com/shohel02/OpenStack_Threat_Modelling/blob/master/Threat_modeling_process.md Threat Modelling process]&lt;br /&gt;
&lt;br /&gt;
===== Git Repo: =====&lt;br /&gt;
&lt;br /&gt;
https://git.openstack.org/openstack/security-analysis&lt;br /&gt;
&lt;br /&gt;
=== Archive ===&lt;br /&gt;
&lt;br /&gt;
Earlier we have used Google Docs for sharing documents, documents are still shared from Google Docs,&lt;br /&gt;
but we are focusing to use GIT as a repository containing all docs.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B1aEVfmQtqnobzB6M21uMEFXNUE/edit?usp=sharing Keystone Threat Modelling]&lt;br /&gt;
&lt;br /&gt;
https://github.com/shohel02/OpenStack_Threat_Modelling&lt;br /&gt;
&lt;br /&gt;
===== Nova: =====&lt;br /&gt;
&lt;br /&gt;
Includes a High Level Threat Model Analysis for Nova. &lt;br /&gt;
This is WIP, documentation is still in DRAFT version.&lt;br /&gt;
&lt;br /&gt;
https://github.com/criscad/OpenStack_Threat_Modelling.git&lt;br /&gt;
&lt;br /&gt;
=== Earlier reports on Threat Modelling related to OpenStack ===&lt;br /&gt;
#Threat Analysis Example &lt;br /&gt;
[[File:Threat analysis Example.pdf|thumbnail|Threat Analysis Example]]&lt;br /&gt;
# Keystone GAP and Threat Identification for Folsom Release (Quick Study)&lt;br /&gt;
[[File:OpenStack Keystone Analysis.pdf|OpenStack Keystone GAP and Threat Identification]]&lt;br /&gt;
&lt;br /&gt;
=== Existing Literature Study ===&lt;br /&gt;
==== Process ====&lt;br /&gt;
# [https://www.owasp.org/index.php/Threat_Risk_Modeling%20 https://www.owasp.org/index.php/Threat_Risk_Modeling ]&lt;br /&gt;
# Michael Howard, David LeBlanc, Writing Secure Code, Second Edition, Microsoft Press&lt;br /&gt;
# Ross Anderson, Security Engineering, Chapter 11 http://www.cl.cam.ac.uk/~rja14/book.html&lt;br /&gt;
&lt;br /&gt;
==== Existing Threat Analysis Work related to Cloud ====&lt;br /&gt;
# The Notorious Nine, Cloud Security Alliance [https://downloads.cloudsecurityalliance.org/initiatives/top_threats/The_Notorious_Nine_Cloud_Computing_Top_Threats_in_2013.pdf The_Notorious_Nine_Cloud_Computing_Top_Threats_in_2013.pdf]&lt;br /&gt;
&lt;br /&gt;
==== Identity and Access Management System Analysis ====&lt;br /&gt;
# Identity Management Protection Profile, http://www.commoncriteriaportal.org/files/ppfiles/pp0024b.pdf&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/OpenStackSecurity&amp;diff=160031</id>
		<title>Meetings/OpenStackSecurity</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/OpenStackSecurity&amp;diff=160031"/>
				<updated>2018-03-06T11:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= [[OpenStack]] Security SIG Meetings =&lt;br /&gt;
The security team holds public meetings in #openstack-meeting-alt. Everyone is encouraged to attend. &lt;br /&gt;
* Thursdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=15&amp;amp;min=0&amp;amp;sec=0 15:00 UTC]&lt;br /&gt;
&lt;br /&gt;
Please also use the mailing list for ongoing discussions (openstack-dev@lists.openstack.org) using the [Security] tag&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
* Roll Call&lt;br /&gt;
* Reminder that the agenda exists&lt;br /&gt;
* Anchor Update&lt;br /&gt;
* Bandit Update&lt;br /&gt;
* OpenStack Security Guide Update&lt;br /&gt;
* OpenStack Security Notes Update &lt;br /&gt;
* Security Mid-Cycle Meetup&lt;br /&gt;
* Open Bugs Requiring Review&lt;br /&gt;
* Crypto Oversight&lt;br /&gt;
* API Testing&lt;br /&gt;
* Formalizing the meeting process&lt;br /&gt;
* AOB&lt;br /&gt;
&lt;br /&gt;
== Transcripts from Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
The full index of all previous meeting transcripts is available at http://eavesdrop.openstack.org/meetings/openstack_security_group/.&lt;br /&gt;
&lt;br /&gt;
==== 2016 ====&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-04-14-17.00.html 14 April 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-04-07-17.00.html 07 April 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-03-31-17.00.html 31 March 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-03-24-17.00.html 24 March 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-03-17-17.00.html 17 March 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-03-03-17.00.html 03 March 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-02-25-17.01.html 25 February 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-02-18-17.00.html 18 February 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-02-11-17.00.html 11 February 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-02-04-17.00.html 04 February 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-01-28-17.01.html 28 January 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-01-21-17.02.html 21 January 2016]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2016/security.2016-01-07-17.00.html 07 January 2016]&lt;br /&gt;
&lt;br /&gt;
==== 2015 ====&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-07-09-17.00.html 09 July 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-07-02-17.00.html 02 July 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-06-25-17.00.html 25 June 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-06-18-17.01.html 18 June 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-06-11-17.02.html 11 June 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-06-04-17.01.html 06 June 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-05-28-17.00.html 28 May 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-05-07-17.00.html 07 May 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-04-30-17.00.html 30 April 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-04-23-17.02.html 23 April 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/2015/security.2015-04-16-17.01.html 16 April 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-04-02-17.00.html 02 April 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-03-26-17.00.html 26 March 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-03-19-17.01.html 19 March 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-03-12-17.03.html 12 March 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-03-05-17.02.html 05 March 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-02-26-17.00.html 26 February 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-02-19-17.00.html 19 February 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-02-12-17.04.html 12 February 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-01-29-17.00.html 29 January 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-01-22-17.03.html 22 January 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-01-15-17.00.html 15 January 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2015/openstack_security_group.2015-01-08-17.01.html 08 January 2015]&lt;br /&gt;
&lt;br /&gt;
==== 2014 ====&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-12-18-17.00.html 18 December 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-12-11-17.00.html 11 December 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-12-04-17.00.html 04 December 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-11-27-17.07.html 27 November 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-11-20-17.03.html 20 November 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-11-13-17.01.html 13 November 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-10-30-17.04.html 30 October 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-10-23-17.00.html 23 October 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-10-16-17.04.html 16 October 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-10-09-17.02.html 09 October 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-10-02-17.00.html 02 October 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-09-25-17.00.html 25 September 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-09-18-17.00.html 18 September 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-09-11-17.05.html 11 September 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-08-28-17.02.html 28 August 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-08-14-17.00.html 14 August 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-08-07-17.00.html 08 August 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-07-31-17.01.html 31 July 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-07-24-17.01.html 24 July 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-07-10-17.02.html 10 July 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-07-03-17.01.html 03 July 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-06-26-17.02.html 26 June 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-06-19-17.01.html 19 June 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-06-12-17.02.html 12 June 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-06-05-18.00.html 5 June 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-05-29-18.00.html 29 May 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-05-22-18.01.html 22 May 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-05-01-18.03.html 1 May 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-04-24-18.00.html 24 April 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-04-17-18.01.html 17 April 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-04-10-18.00.html 10 April 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-04-03-18.00.html 03 April 2014, part 2]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-04-03-17.02.html 03 April 2014, part 1]&lt;br /&gt;
* 27 Mar 2014 -- No meeting&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-03-20-18.01.html 20 March 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-03-13-18.00.html 13 March 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-03-06-18.00.html 6 March 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-02-27-18.00.html 27 Feb 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-02-20-18.00.html 20 Feb 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-02-13-18.00.html 13 Feb 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-02-06-18.00.html 6 Feb 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-01-30-18.00.html 30 Jan 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-01-23-18.00.html 23 Jan 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-01-16-18.00.html 16 Jan 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2014/openstack_security_group.2014-01-09-18.02.html 9 Jan 2014]&lt;br /&gt;
&lt;br /&gt;
==== 2013 ====&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-12-19-18.00.html 19 Dec 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-12-12-18.01.html 12 Dec 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-12-05-18.00.html 5 Dec 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-11-21-18.00.html 21 Nov 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-11-14-18.06.html 14 Nov 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-10-24-18.07.html 24 Oct 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-10-17-18.01.html 17 Oct 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-10-10-18.01.html 10 Oct 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-10-03-18.00.html 3 Oct 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-09-26-18.05.html 26 Sept 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-09-19-18.00.html 19 Sept 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-09-12-18.01.html 12 Sept 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-08-29-18.03.html 29 August 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-08-22-18.00.html 22 August 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-08-15-18.03.html 15 August 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-08-08-18.00.html 8 August 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-08-01-18.06.html 1 August 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-07-25-18.02.html 25 July 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-07-18-18.00.html 18 July 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-07-11-18.00.html 11 July 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-06-20-18.04.html 20 June 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-06-13-18.00.html 13 June 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-06-06-18.01.html 6 June 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-05-30-18.03.html 30 May 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-05-23-18.00.html 23 May 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-05-16-18.00.html 16 May 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-05-09-18.00.html 9 May 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-05-02-18.01.html 2 May 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-04-25-18.10.html 25 Apr 2013] (see also [[OSSG_25April2013_Minutes]])&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-04-04-18.00.html 4 Apr 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-03-28-18.00.html 28 Mar 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-03-21-18.07.html 21 Mar 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-03-14-18.01.html 14 Mar 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-03-07-18.00.html 7 Mar 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-02-28-18.00.html 28 Feb 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/ossg/2013/ossg.2013-02-21-18.01.html 21 Feb 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-02-14-18.04.html 14 Feb 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-02-07-18.08.html 7 Feb 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-01-31-18.00.html 31 Jan 2013]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack_security_group/2013/openstack_security_group.2013-01-24-18.00.html 24 Jan 2013]&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security/How_To_Contribute&amp;diff=160030</id>
		<title>Security/How To Contribute</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security/How_To_Contribute&amp;diff=160030"/>
				<updated>2018-03-06T11:50:00Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to contribute to the OpenStack Security SIG ==&lt;br /&gt;
&lt;br /&gt;
=== Initial Steps for Everyone ===&lt;br /&gt;
# Join the SIG launchpad group: https://launchpad.net/~openstack-ossg&lt;br /&gt;
# Join the OpenStack Security SIG mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-sigs&lt;br /&gt;
# Introduce yourself at the weekly Security SIG meeting on IRC: https://wiki.openstack.org/wiki/Meetings/OpenStackSecurity&lt;br /&gt;
# Read the sections below for specific ways that someone with your skills can help improve the security of OpenStack.&lt;br /&gt;
&lt;br /&gt;
=== Developers, New to OpenStack ===&lt;br /&gt;
* Set yourself up to contribute to OpenStack (see the “If you’re a developer” section): https://wiki.openstack.org/wiki/How_To_Contribute&lt;br /&gt;
* Review code reviews tagged as SecurityImpact&lt;br /&gt;
:* Notifications come to the openstack-security mailing list&lt;br /&gt;
:* https://review.openstack.org/#/q/message:SecurityImpact+is:open,n,z&lt;br /&gt;
* Identify open bugs that you can work on to learn a project (we recommend starting with just one project before branching out too much)&lt;br /&gt;
:* Compute (Nova): https://bugs.launchpad.net/nova&lt;br /&gt;
:* Object Storage (Swift): https://bugs.launchpad.net/swift/&lt;br /&gt;
:* Image Service (Glance): https://bugs.launchpad.net/glance&lt;br /&gt;
:* Identity (Keystone): https://bugs.launchpad.net/keystone&lt;br /&gt;
:* Dashboard (Horizon): https://bugs.launchpad.net/horizon&lt;br /&gt;
:* Networking (Neutron): https://bugs.launchpad.net/neutron&lt;br /&gt;
:* Block Storage (Cinder): https://bugs.launchpad.net/cinder&lt;br /&gt;
:* Common Code (Oslo): https://bugs.launchpad.net/oslo&lt;br /&gt;
* Review code to learn a project and find security issues (we recommend starting with just one project before branching out too much)&lt;br /&gt;
:* Compute (Nova): https://github.com/openstack/nova&lt;br /&gt;
:* Object Storage (Swift): https://github.com/openstack/swift&lt;br /&gt;
:* Image Service (Glance): https://github.com/openstack/glance&lt;br /&gt;
:* Identity (Keystone): https://github.com/openstack/keystone&lt;br /&gt;
:* Dashboard (Horizon): https://github.com/openstack/horizon&lt;br /&gt;
:* Networking (Neutron): https://github.com/openstack/neutron&lt;br /&gt;
:* Block Storage (Cinder): https://github.com/openstack/cinder&lt;br /&gt;
:* Common Code (Oslo): https://github.com/openstack/oslo-incubator&lt;br /&gt;
&lt;br /&gt;
=== Developers, Experienced with OpenStack ===&lt;br /&gt;
* Security leadership on specific OpenStack project&lt;br /&gt;
:* SIG people with both a strong security background and a strong OpenStack background to work as core developers on projects.  These people would help serve as the link between OSSG and the OpenStack project by:&lt;br /&gt;
::* Identifying areas where the code should be improved&lt;br /&gt;
::* Writing blueprints for security features related to that project&lt;br /&gt;
::* Ensuring relevant reviews are marked with SecurityImpact tags&lt;br /&gt;
::* Leveraging OSSG members to help solve security problems&lt;br /&gt;
::* Become a trusted security resource among the core developers&lt;br /&gt;
:* This is a position that one grows into by demonstrating good work over time.  This is not something where you are simply appointed.  If you are interested, OSSG can help get you started.&lt;br /&gt;
* Identify security-relevant code reviews and tag as SecurityImpact&lt;br /&gt;
* Review code reviews tagged as SecurityImpact&lt;br /&gt;
:* Notifications come to the openstack-security mailing list&lt;br /&gt;
:* https://review.openstack.org/#/q/message:SecurityImpact+is:open,n,z&lt;br /&gt;
* Review blueprints&lt;br /&gt;
:* Compute (Nova): https://blueprints.launchpad.net/nova&lt;br /&gt;
:* Object Storage (Swift): https://blueprints.launchpad.net/swift&lt;br /&gt;
:* Image Service (Glance): https://blueprints.launchpad.net/glance&lt;br /&gt;
:* Identity (Keystone): https://blueprints.launchpad.net/keystone&lt;br /&gt;
:* Dashboard (Horizon): https://blueprints.launchpad.net/horizon&lt;br /&gt;
:* Networking (Neutron): https://blueprints.launchpad.net/neutron&lt;br /&gt;
:* Block Storage (Cinder): https://blueprints.launchpad.net/cinder&lt;br /&gt;
:* Common Code (Oslo): https://blueprints.launchpad.net/oslo&lt;br /&gt;
* Write security-relevant blueprints&lt;br /&gt;
&lt;br /&gt;
=== Security Architects ===&lt;br /&gt;
* Review / edit / add to the OpenStack Security Guide&lt;br /&gt;
:* Webpage: http://docs.openstack.org/sec/&lt;br /&gt;
:* DocBook Source:  https://github.com/openstack/security-doc/tree/master/security-guide&lt;br /&gt;
* Review / edit / create OSSNs&lt;br /&gt;
:* https://wiki.openstack.org/wiki/Security/Security_Note_Process&lt;br /&gt;
:* https://launchpad.net/ossn&lt;br /&gt;
* Review blueprints (see links in developer section above)&lt;br /&gt;
* Write security-relevant blueprints&lt;br /&gt;
&lt;br /&gt;
=== Writers / Editors ===&lt;br /&gt;
* Initial setup instructions can be found at the Documentation First Timer's How To page: https://wiki.openstack.org/wiki/Documentation/HowTo/FirstTimers&lt;br /&gt;
* Once those steps are complete, you can help review / edit the OpenStack Security Guide&lt;br /&gt;
:* Webpage: http://docs.openstack.org/sec/&lt;br /&gt;
:* DocBook Source: https://github.com/openstack/security-doc/tree/master/security-guide&lt;br /&gt;
:* List of Enhancements / Bugs: https://bugs.launchpad.net/openstack/+bugs?field.tag=sec-guide&lt;br /&gt;
:* Open a new Enhancement / Bug: File a bug on https://bugs.launchpad.net/openstack-manuals/+filebug and tag it with &amp;quot;sec-guide&amp;quot;. Option for tags is available under &amp;quot;Extra options&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Review / edit OSSNs&lt;br /&gt;
:* https://wiki.openstack.org/wiki/Security/Security_Note_Process&lt;br /&gt;
:* https://launchpad.net/ossn&lt;br /&gt;
&lt;br /&gt;
=== QA / Automation / Software Development Engineer in Test (SDET) ===&lt;br /&gt;
* Add security testing to current test suites&lt;br /&gt;
* Add security tests to OS projects&lt;br /&gt;
* Learn to identify and file Security Bugs&lt;br /&gt;
* Identify open bugs and/or report security bugs that you can work on to learn a project (we recommend starting with just one project before branching out too much)&lt;br /&gt;
:* Compute (Nova): https://bugs.launchpad.net/nova&lt;br /&gt;
:* Object Storage (Swift): https://bugs.launchpad.net/swift/&lt;br /&gt;
:* Image Service (Glance): https://bugs.launchpad.net/glance&lt;br /&gt;
:* Identity (Keystone): https://bugs.launchpad.net/keystone&lt;br /&gt;
:* Dashboard (Horizon): https://bugs.launchpad.net/horizon&lt;br /&gt;
:* Networking (Neutron): https://bugs.launchpad.net/neutron&lt;br /&gt;
:* Block Storage (Cinder): https://bugs.launchpad.net/cinder&lt;br /&gt;
:* Common Code (Oslo): https://bugs.launchpad.net/oslo&lt;br /&gt;
&lt;br /&gt;
=== Other Tasks ===&lt;br /&gt;
* Create / update common OSSG presentation slides&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159846</id>
		<title>Security-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159846"/>
				<updated>2018-02-26T10:47:19Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ##master-page:[[HomepageTemplate]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #format wiki --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #language en --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security issues, tooling, innovations and education within OpenStack are the responsibility of the Security SIG. The Security SIG is a horizontal effort within OpenStack that is comprised of what was previously referred to as the OpenStack Security Project. The Security SIG undertakes both technical and governance activities within OpenStack, aiming to provide guidance, information and code that enhances the overall security of the OpenStack ecosystem.&lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
The Security SIG is built up primarily of two groups of people; those who write OpenStack code and those who try to secure OpenStack clouds! We have contributors from over 30 different companies involved in OpenStack. If you're interested in helping to make OpenStack more secure, either through writing better code, cross project collaboration, writing documentation or inventing cool new features and tooling - we want to hear from you! &lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
The security SIG has an IRC room (#openstack-security) on irc.freenode.net that's used for general communications, chat and the occasional user query. The security SIG meets weekly to discuss progress on individual activities. We encourage new contributors to say hello during our weekly meetings.&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/#Security_meeting Weekly meeting IRC information]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/ Weekly meeting logs]&lt;br /&gt;
* [http://eavesdrop.openstack.org/irclogs/%23openstack-security/ Logs from the #openstack-security room]&lt;br /&gt;
* [https://webchat.freenode.net/?randomnick=1&amp;amp;channels=%23openstack-meeting%2C%23openstack-meeting-alt%2C%23openstack-meeting-3%2C%23openstack-meeting-4&amp;amp;prompt=1&amp;amp;uio=d4 IRC WebChat Client]&lt;br /&gt;
&lt;br /&gt;
=== Contribution ===&lt;br /&gt;
The process of becoming a member of the group is described on the OSSG [https://launchpad.net/~openstack-ossg Launchpad page].&lt;br /&gt;
At the moment of writing, there is no defined &amp;quot;procedure&amp;quot; to get involved into the OSSG and a suggested set of steps&lt;br /&gt;
follows. Each described steps might or not be relevant depending on the individual member's background and familiarity with the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
Some steps to get started are:&lt;br /&gt;
*Read the OpenStack documentation and understand the most common deployment scenarios.&lt;br /&gt;
*Go through the [https://docs.openstack.org/pike/install/ OpenStack installation guide] and create a deployment (either a native one or in a virtualized environment), in order to get a basic understanding of the interaction of the different OpenStack services. Some installation scripts such as [http://devstack.org/ Devstack] and [http://openstack.redhat.com/Quickstart Packstack] are readily available. However, you should not underestimate the educational benefits of spending some quality time to install OpenStack manually.&lt;br /&gt;
*Read the newly released [http://docs.openstack.org/trunk/openstack-security/content/index.html OpenStack security guide] in order to dive into the security aspects of setting up and running an OpenStack deployment.&lt;br /&gt;
*Getting acquainted to some degree with the rest of the OpenStack manuals is highly encouraged.&lt;br /&gt;
*The next step is to choose one of the OpenStack components in order to become closely familiarized with it and eventually be able to use the combined expertise of the OSSG in order to make thoughtful contributions to the component (code reviews, direct code contribution, architectural aspects) and improve its security. It is of course important to chose a component that would closely match your interests; given the size of OpenStack, becoming closely familiar with the chosen component's code base, deployment and administration practices might require significant time investments. Once you have chosen a component, send an email on the OSSG email list to let others know about your intentions.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Security/How_To_Contribute for more details on how you can improve OpenStack security.&lt;br /&gt;
&lt;br /&gt;
== Software Activities ==&lt;br /&gt;
The OpenStack Security SIG has a number of ongoing activities that aim to enhance security of the OpenStack cloud ecosystem. These predominantly break down into three groups; Advisory, Guidance and Software.&lt;br /&gt;
&lt;br /&gt;
=== Anchor - Ephemeral PKI ===&lt;br /&gt;
Anchor is a lightweight, open source, Public Key Infrastructure (PKI), which uses automated provisioning of short-term certificates to enable cryptographic trust in OpenStack services. Certificates are typically valid for 12-24 hours and are issued based on the result from a policy enforcing decision engine. Short term certificates enable passive revocation, to bypass the issues with the traditional revocation mechanisms used in most PKI deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/anchor Anchor Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/anchor,n,z Anchor Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/anchor Anchor Launchpad]&lt;br /&gt;
* [https://www.youtube.com/watch?v=jf_YOzW7I3s Summit Announcement Video]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Q_ZhrQq-_YM Summit Followup Video]&lt;br /&gt;
&lt;br /&gt;
=== Bandit - Python Security Linter ===&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the ast module from the Python standard library. The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code. Although early in development it is already adding value to the OpenStack code base with several projects leveraging it in their CI gate tests. As the project matures the desire is to see widespread adoption of Bandit in the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository. The README.rst file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/bandit Bandit Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/bandit,n,z Bandit Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/bandit Bandit Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Syntribos - Python API security testing tool===&lt;br /&gt;
&lt;br /&gt;
Syntribos is an open source automated API security testing tool that is&lt;br /&gt;
maintained by members of the [https://wiki.openstack.org/wiki/Security OpenStack Security SIG].&lt;br /&gt;
&lt;br /&gt;
Given a simple configuration file and an example HTTP request, syntribos&lt;br /&gt;
can replace any API URL, URL parameter, HTTP header and request body&lt;br /&gt;
field with a given set of strings. Syntribos iterates through each position&lt;br /&gt;
in the request automatically. The tool aims to automatically detect common&lt;br /&gt;
security defects such as SQL injection, LDAP injection, buffer overflow, etc.&lt;br /&gt;
In addition, it can be used to help identify new security defects&lt;br /&gt;
by automated fuzzing.&lt;br /&gt;
&lt;br /&gt;
Syntribos can be installed directly from [https://pypi.python.org/pypi/pip pypi with pip].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/developer/syntribos/ Syntribos developer documentation]&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/syntribos Syntribos Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/syntribos,n,z Syntribos Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/syntribos Syntribos Launchpad]&lt;br /&gt;
&lt;br /&gt;
== Advisory Activities ==&lt;br /&gt;
The Security SIG issues Security Notes targeted at OpenStack Users and Vendors who either run or package OpenStack for use by downstream consumers.&lt;br /&gt;
&lt;br /&gt;
=== Security Advisories - OSSA ===&lt;br /&gt;
[[File:VMTprocess.png|800px|thumbnail|center]]&lt;br /&gt;
&lt;br /&gt;
The VMT is a small group of experienced developers who receive, triage and release fixes for vulnerabilities in OpenStack. The final stage of fixing a vulnerability is to release a Security Advisory for the community. The OSSA details the nature of the vulnerability and any workaround or patches required to mitigate it. The Security SIG works closely with the VMT assisting with feedback on various issues.&lt;br /&gt;
&lt;br /&gt;
* Read more about the VMT process on [https://security.openstack.org/vmt-process.html their dedicated webpage]&lt;br /&gt;
* View the [https://security.openstack.org/ossalist.html issued OSSA list]&lt;br /&gt;
&lt;br /&gt;
=== Security Notes - OSSN ===&lt;br /&gt;
Security Notes are designed to complement the Security Advisories issued by the Vulnerability Management Team. Security notes can be issued for almost anything affecting the security of potential OpenStack deployments. In many cases a vulnerability may be reported that cannot be fixed immediately because the fix might break the API or otherwise cause service-breaking issues for downstream consumers. Often the Security SIG write notes that will guide deployers in how to best mitigate the issues when an OSSA cannot be provided. OSSNs are also issued for significant vulnerabilities in third party applications that would affect OpenStack deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security/Security_Note_Process OpenStack Security Note Process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security_Notes Issued Security Notes]&lt;br /&gt;
&lt;br /&gt;
== Guidance Activities ==&lt;br /&gt;
Most of the documentation we produce, be it the security guide or security advisories are focussed on downstream consumers of OpenStack technology. We are also actively working on guidance and tooling for *developers* in the hope that we can help stop vulnerabilities making it into code in the first place. &lt;br /&gt;
&lt;br /&gt;
See the [https://security.openstack.org/#secure-development-guidelines Developer Guideline] section of https://security.openstack.org for more info&lt;br /&gt;
&lt;br /&gt;
=== Security Guide ===&lt;br /&gt;
[[File:Openstack-security-guide.jpg|frameless|center]]&lt;br /&gt;
This [http://docs.openstack.org/sec/ book] was written by a close community of security experts from the OpenStack Security SIG in a short, intense week-long effort at an undisclosed location. One of the goals for this book is to bring together interested members to capture their collective knowledge and give it back to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
See http://docs.openstack.org/sec/&lt;br /&gt;
&lt;br /&gt;
=== Security Blog ===&lt;br /&gt;
We now have a blog, take a look to see the latest of what has been happening in the OpenStack Security world: https://openstack-security.github.io/&lt;br /&gt;
&lt;br /&gt;
== Vulnerability Management Team ==&lt;br /&gt;
The OpenStack Vulnerability Management team is the first point of contact for OpenStack security issues. They are responsible for the vulnerability handling and disclosure process.&lt;br /&gt;
&lt;br /&gt;
See http://wiki.openstack.org/VulnerabilityManagement&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159845</id>
		<title>Security-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159845"/>
				<updated>2018-02-26T10:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ##master-page:[[HomepageTemplate]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #format wiki --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #language en --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security issues, tooling, innovations and education within OpenStack are the responsibility of the Security SIG. The Security SIG is a horizontal effort within OpenStack that is comprised of what was previously referred to as the OpenStack Security Project. The Security SIG undertakes both technical and governance activities within OpenStack, aiming to provide guidance, information and code that enhances the overall security of the OpenStack ecosystem.&lt;br /&gt;
&lt;br /&gt;
[[File:SecurityProjectPillars.png|center|820px|A diagram showing the pillars of the Security project]]&lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
The Security SIG is built up primarily of two groups of people; those who write OpenStack code and those who try to secure OpenStack clouds! We have contributors from over 30 different companies involved in OpenStack. If you're interested in helping to make OpenStack more secure, either through writing better code, cross project collaboration, writing documentation or inventing cool new features and tooling - we want to hear from you! &lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
The security SIG has an IRC room (#openstack-security) on irc.freenode.net that's used for general communications, chat and the occasional user query. The security SIG meets weekly to discuss progress on individual activities. We encourage new contributors to say hello during our weekly meetings.&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/#Security_meeting Weekly meeting IRC information]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/ Weekly meeting logs]&lt;br /&gt;
* [http://eavesdrop.openstack.org/irclogs/%23openstack-security/ Logs from the #openstack-security room]&lt;br /&gt;
* [https://webchat.freenode.net/?randomnick=1&amp;amp;channels=%23openstack-meeting%2C%23openstack-meeting-alt%2C%23openstack-meeting-3%2C%23openstack-meeting-4&amp;amp;prompt=1&amp;amp;uio=d4 IRC WebChat Client]&lt;br /&gt;
&lt;br /&gt;
=== Contribution ===&lt;br /&gt;
The process of becoming a member of the group is described on the OSSG [https://launchpad.net/~openstack-ossg Launchpad page].&lt;br /&gt;
At the moment of writing, there is no defined &amp;quot;procedure&amp;quot; to get involved into the OSSG and a suggested set of steps&lt;br /&gt;
follows. Each described steps might or not be relevant depending on the individual member's background and familiarity with the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
Some steps to get started are:&lt;br /&gt;
*Read the OpenStack documentation and understand the most common deployment scenarios.&lt;br /&gt;
*Go through the [https://docs.openstack.org/pike/install/ OpenStack installation guide] and create a deployment (either a native one or in a virtualized environment), in order to get a basic understanding of the interaction of the different OpenStack services. Some installation scripts such as [http://devstack.org/ Devstack] and [http://openstack.redhat.com/Quickstart Packstack] are readily available. However, you should not underestimate the educational benefits of spending some quality time to install OpenStack manually.&lt;br /&gt;
*Read the newly released [http://docs.openstack.org/trunk/openstack-security/content/index.html OpenStack security guide] in order to dive into the security aspects of setting up and running an OpenStack deployment.&lt;br /&gt;
*Getting acquainted to some degree with the rest of the OpenStack manuals is highly encouraged.&lt;br /&gt;
*The next step is to choose one of the OpenStack components in order to become closely familiarized with it and eventually be able to use the combined expertise of the OSSG in order to make thoughtful contributions to the component (code reviews, direct code contribution, architectural aspects) and improve its security. It is of course important to chose a component that would closely match your interests; given the size of OpenStack, becoming closely familiar with the chosen component's code base, deployment and administration practices might require significant time investments. Once you have chosen a component, send an email on the OSSG email list to let others know about your intentions.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Security/How_To_Contribute for more details on how you can improve OpenStack security.&lt;br /&gt;
&lt;br /&gt;
== Software Activities ==&lt;br /&gt;
The OpenStack Security SIG has a number of ongoing activities that aim to enhance security of the OpenStack cloud ecosystem. These predominantly break down into three groups; Advisory, Guidance and Software.&lt;br /&gt;
&lt;br /&gt;
=== Anchor - Ephemeral PKI ===&lt;br /&gt;
Anchor is a lightweight, open source, Public Key Infrastructure (PKI), which uses automated provisioning of short-term certificates to enable cryptographic trust in OpenStack services. Certificates are typically valid for 12-24 hours and are issued based on the result from a policy enforcing decision engine. Short term certificates enable passive revocation, to bypass the issues with the traditional revocation mechanisms used in most PKI deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/anchor Anchor Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/anchor,n,z Anchor Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/anchor Anchor Launchpad]&lt;br /&gt;
* [https://www.youtube.com/watch?v=jf_YOzW7I3s Summit Announcement Video]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Q_ZhrQq-_YM Summit Followup Video]&lt;br /&gt;
&lt;br /&gt;
=== Bandit - Python Security Linter ===&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the ast module from the Python standard library. The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code. Although early in development it is already adding value to the OpenStack code base with several projects leveraging it in their CI gate tests. As the project matures the desire is to see widespread adoption of Bandit in the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository. The README.rst file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/bandit Bandit Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/bandit,n,z Bandit Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/bandit Bandit Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Syntribos - Python API security testing tool===&lt;br /&gt;
&lt;br /&gt;
Syntribos is an open source automated API security testing tool that is&lt;br /&gt;
maintained by members of the [https://wiki.openstack.org/wiki/Security OpenStack Security SIG].&lt;br /&gt;
&lt;br /&gt;
Given a simple configuration file and an example HTTP request, syntribos&lt;br /&gt;
can replace any API URL, URL parameter, HTTP header and request body&lt;br /&gt;
field with a given set of strings. Syntribos iterates through each position&lt;br /&gt;
in the request automatically. The tool aims to automatically detect common&lt;br /&gt;
security defects such as SQL injection, LDAP injection, buffer overflow, etc.&lt;br /&gt;
In addition, it can be used to help identify new security defects&lt;br /&gt;
by automated fuzzing.&lt;br /&gt;
&lt;br /&gt;
Syntribos can be installed directly from [https://pypi.python.org/pypi/pip pypi with pip].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/developer/syntribos/ Syntribos developer documentation]&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/syntribos Syntribos Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/syntribos,n,z Syntribos Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/syntribos Syntribos Launchpad]&lt;br /&gt;
&lt;br /&gt;
== Advisory Activities ==&lt;br /&gt;
The Security SIG issues Security Notes targeted at OpenStack Users and Vendors who either run or package OpenStack for use by downstream consumers.&lt;br /&gt;
&lt;br /&gt;
=== Security Advisories - OSSA ===&lt;br /&gt;
[[File:VMTprocess.png|800px|thumbnail|center]]&lt;br /&gt;
&lt;br /&gt;
The VMT is a small group of experienced developers who receive, triage and release fixes for vulnerabilities in OpenStack. The final stage of fixing a vulnerability is to release a Security Advisory for the community. The OSSA details the nature of the vulnerability and any workaround or patches required to mitigate it. The Security SIG works closely with the VMT assisting with feedback on various issues.&lt;br /&gt;
&lt;br /&gt;
* Read more about the VMT process on [https://security.openstack.org/vmt-process.html their dedicated webpage]&lt;br /&gt;
* View the [https://security.openstack.org/ossalist.html issued OSSA list]&lt;br /&gt;
&lt;br /&gt;
=== Security Notes - OSSN ===&lt;br /&gt;
Security Notes are designed to complement the Security Advisories issued by the Vulnerability Management Team. Security notes can be issued for almost anything affecting the security of potential OpenStack deployments. In many cases a vulnerability may be reported that cannot be fixed immediately because the fix might break the API or otherwise cause service-breaking issues for downstream consumers. Often the Security SIG write notes that will guide deployers in how to best mitigate the issues when an OSSA cannot be provided. OSSNs are also issued for significant vulnerabilities in third party applications that would affect OpenStack deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security/Security_Note_Process OpenStack Security Note Process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security_Notes Issued Security Notes]&lt;br /&gt;
&lt;br /&gt;
== Guidance Activities ==&lt;br /&gt;
Most of the documentation we produce, be it the security guide or security advisories are focussed on downstream consumers of OpenStack technology. We are also actively working on guidance and tooling for *developers* in the hope that we can help stop vulnerabilities making it into code in the first place. &lt;br /&gt;
&lt;br /&gt;
See the [https://security.openstack.org/#secure-development-guidelines Developer Guideline] section of https://security.openstack.org for more info&lt;br /&gt;
&lt;br /&gt;
=== Security Guide ===&lt;br /&gt;
[[File:Openstack-security-guide.jpg|frameless|center]]&lt;br /&gt;
This [http://docs.openstack.org/sec/ book] was written by a close community of security experts from the OpenStack Security SIG in a short, intense week-long effort at an undisclosed location. One of the goals for this book is to bring together interested members to capture their collective knowledge and give it back to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
See http://docs.openstack.org/sec/&lt;br /&gt;
&lt;br /&gt;
=== Security Blog ===&lt;br /&gt;
We now have a blog, take a look to see the latest of what has been happening in the OpenStack Security world: https://openstack-security.github.io/&lt;br /&gt;
&lt;br /&gt;
== Vulnerability Management Team ==&lt;br /&gt;
The OpenStack Vulnerability Management team is the first point of contact for OpenStack security issues. They are responsible for the vulnerability handling and disclosure process.&lt;br /&gt;
&lt;br /&gt;
See http://wiki.openstack.org/VulnerabilityManagement&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159843</id>
		<title>Security-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159843"/>
				<updated>2018-02-26T10:44:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ##master-page:[[HomepageTemplate]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #format wiki --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #language en --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security issues, tooling, innovations and education within OpenStack are the responsibility of the Security SIG. The Security SIG is a horizontal effort within OpenStack that is comprised of what was previously referred to as the OpenStack Security Project. The Security SIG undertakes both technical and governance activities within OpenStack, aiming to provide guidance, information and code that enhances the overall security of the OpenStack ecosystem.&lt;br /&gt;
&lt;br /&gt;
[[File:SecurityProjectPillars.png|center|820px|A diagram showing the pillars of the Security project]]&lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
The Security SIG is built up primarily of two groups of people; those who write OpenStack code and those who try to secure OpenStack code! We have contributors from over 30 different companies involved in OpenStack. If you're interested in helping to make OpenStack more secure, either through writing better code, writing documentation or inventing cool new features and tooling - we want to hear from you! &lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
The security SIG has an IRC room (#openstack-security) on irc.freenode.net that's used for general communications, chat and the occasional user query. The security SIG meets weekly to discuss progress on individual activities. We encourage new contributors to say hello during our weekly meetings.&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/#Security_meeting Weekly meeting IRC information]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/ Weekly meeting logs]&lt;br /&gt;
* [http://eavesdrop.openstack.org/irclogs/%23openstack-security/ Logs from the #openstack-security room]&lt;br /&gt;
* [https://webchat.freenode.net/?randomnick=1&amp;amp;channels=%23openstack-meeting%2C%23openstack-meeting-alt%2C%23openstack-meeting-3%2C%23openstack-meeting-4&amp;amp;prompt=1&amp;amp;uio=d4 IRC WebChat Client]&lt;br /&gt;
&lt;br /&gt;
=== Contribution ===&lt;br /&gt;
The process of becoming a member of the group is described on the OSSG [https://launchpad.net/~openstack-ossg Launchpad page].&lt;br /&gt;
At the moment of writing, there is no defined &amp;quot;procedure&amp;quot; to get involved into the OSSG and a suggested set of steps&lt;br /&gt;
follows. Each described steps might or not be relevant depending on the individual member's background and familiarity with the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
Some steps to get started are:&lt;br /&gt;
*Read the OpenStack documentation and understand the most common deployment scenarios.&lt;br /&gt;
*Go through the [https://docs.openstack.org/pike/install/ OpenStack installation guide] and create a deployment (either a native one or in a virtualized environment), in order to get a basic understanding of the interaction of the different OpenStack services. Some installation scripts such as [http://devstack.org/ Devstack] and [http://openstack.redhat.com/Quickstart Packstack] are readily available. However, you should not underestimate the educational benefits of spending some quality time to install OpenStack manually.&lt;br /&gt;
*Read the newly released [http://docs.openstack.org/trunk/openstack-security/content/index.html OpenStack security guide] in order to dive into the security aspects of setting up and running an OpenStack deployment.&lt;br /&gt;
*Getting acquainted to some degree with the rest of the OpenStack manuals is highly encouraged.&lt;br /&gt;
*The next step is to choose one of the OpenStack components in order to become closely familiarized with it and eventually be able to use the combined expertise of the OSSG in order to make thoughtful contributions to the component (code reviews, direct code contribution, architectural aspects) and improve its security. It is of course important to chose a component that would closely match your interests; given the size of OpenStack, becoming closely familiar with the chosen component's code base, deployment and administration practices might require significant time investments. Once you have chosen a component, send an email on the OSSG email list to let others know about your intentions.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Security/How_To_Contribute for more details on how you can improve OpenStack security.&lt;br /&gt;
&lt;br /&gt;
== Software Activities ==&lt;br /&gt;
The OpenStack Security SIG has a number of ongoing activities that aim to enhance security of the OpenStack cloud ecosystem. These predominantly break down into three groups; Advisory, Guidance and Software.&lt;br /&gt;
&lt;br /&gt;
=== Anchor - Ephemeral PKI ===&lt;br /&gt;
Anchor is a lightweight, open source, Public Key Infrastructure (PKI), which uses automated provisioning of short-term certificates to enable cryptographic trust in OpenStack services. Certificates are typically valid for 12-24 hours and are issued based on the result from a policy enforcing decision engine. Short term certificates enable passive revocation, to bypass the issues with the traditional revocation mechanisms used in most PKI deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/anchor Anchor Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/anchor,n,z Anchor Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/anchor Anchor Launchpad]&lt;br /&gt;
* [https://www.youtube.com/watch?v=jf_YOzW7I3s Summit Announcement Video]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Q_ZhrQq-_YM Summit Followup Video]&lt;br /&gt;
&lt;br /&gt;
=== Bandit - Python Security Linter ===&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the ast module from the Python standard library. The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code. Although early in development it is already adding value to the OpenStack code base with several projects leveraging it in their CI gate tests. As the project matures the desire is to see widespread adoption of Bandit in the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository. The README.rst file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/bandit Bandit Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/bandit,n,z Bandit Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/bandit Bandit Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Syntribos - Python API security testing tool===&lt;br /&gt;
&lt;br /&gt;
Syntribos is an open source automated API security testing tool that is&lt;br /&gt;
maintained by members of the [https://wiki.openstack.org/wiki/Security OpenStack Security SIG].&lt;br /&gt;
&lt;br /&gt;
Given a simple configuration file and an example HTTP request, syntribos&lt;br /&gt;
can replace any API URL, URL parameter, HTTP header and request body&lt;br /&gt;
field with a given set of strings. Syntribos iterates through each position&lt;br /&gt;
in the request automatically. The tool aims to automatically detect common&lt;br /&gt;
security defects such as SQL injection, LDAP injection, buffer overflow, etc.&lt;br /&gt;
In addition, it can be used to help identify new security defects&lt;br /&gt;
by automated fuzzing.&lt;br /&gt;
&lt;br /&gt;
Syntribos can be installed directly from [https://pypi.python.org/pypi/pip pypi with pip].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/developer/syntribos/ Syntribos developer documentation]&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/syntribos Syntribos Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/syntribos,n,z Syntribos Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/syntribos Syntribos Launchpad]&lt;br /&gt;
&lt;br /&gt;
== Advisory Activities ==&lt;br /&gt;
The Security SIG issues Security Notes targeted at OpenStack Users and Vendors who either run or package OpenStack for use by downstream consumers.&lt;br /&gt;
&lt;br /&gt;
=== Security Advisories - OSSA ===&lt;br /&gt;
[[File:VMTprocess.png|800px|thumbnail|center]]&lt;br /&gt;
&lt;br /&gt;
The VMT is a small group of experienced developers who receive, triage and release fixes for vulnerabilities in OpenStack. The final stage of fixing a vulnerability is to release a Security Advisory for the community. The OSSA details the nature of the vulnerability and any workaround or patches required to mitigate it. The Security SIG works closely with the VMT assisting with feedback on various issues.&lt;br /&gt;
&lt;br /&gt;
* Read more about the VMT process on [https://security.openstack.org/vmt-process.html their dedicated webpage]&lt;br /&gt;
* View the [https://security.openstack.org/ossalist.html issued OSSA list]&lt;br /&gt;
&lt;br /&gt;
=== Security Notes - OSSN ===&lt;br /&gt;
Security Notes are designed to complement the Security Advisories issued by the Vulnerability Management Team. Security notes can be issued for almost anything affecting the security of potential OpenStack deployments. In many cases a vulnerability may be reported that cannot be fixed immediately because the fix might break the API or otherwise cause service-breaking issues for downstream consumers. Often the Security SIG write notes that will guide deployers in how to best mitigate the issues when an OSSA cannot be provided. OSSNs are also issued for significant vulnerabilities in third party applications that would affect OpenStack deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security/Security_Note_Process OpenStack Security Note Process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security_Notes Issued Security Notes]&lt;br /&gt;
&lt;br /&gt;
== Guidance Activities ==&lt;br /&gt;
Most of the documentation we produce, be it the security guide or security advisories are focussed on downstream consumers of OpenStack technology. We are also actively working on guidance and tooling for *developers* in the hope that we can help stop vulnerabilities making it into code in the first place. &lt;br /&gt;
&lt;br /&gt;
See the [https://security.openstack.org/#secure-development-guidelines Developer Guideline] section of https://security.openstack.org for more info&lt;br /&gt;
&lt;br /&gt;
=== Security Guide ===&lt;br /&gt;
[[File:Openstack-security-guide.jpg|frameless|center]]&lt;br /&gt;
This [http://docs.openstack.org/sec/ book] was written by a close community of security experts from the OpenStack Security SIG in a short, intense week-long effort at an undisclosed location. One of the goals for this book is to bring together interested members to capture their collective knowledge and give it back to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
See http://docs.openstack.org/sec/&lt;br /&gt;
&lt;br /&gt;
=== Security Blog ===&lt;br /&gt;
We now have a blog, take a look to see the latest of what has been happening in the OpenStack Security world: https://openstack-security.github.io/&lt;br /&gt;
&lt;br /&gt;
== Vulnerability Management Team ==&lt;br /&gt;
The OpenStack Vulnerability Management team is the first point of contact for OpenStack security issues. They are responsible for the vulnerability handling and disclosure process.&lt;br /&gt;
&lt;br /&gt;
See http://wiki.openstack.org/VulnerabilityManagement&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159842</id>
		<title>Security-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159842"/>
				<updated>2018-02-26T10:44:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Rename to SIG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ##master-page:[[HomepageTemplate]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #format wiki --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #language en --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security issues, tooling, innovations and education within OpenStack are the responsibility of the Security SIG. The Security SIG is a horizontal effort within OpenStack that is comprised of what was previously referred to as the OpenStack Security SIG. The Security SIG undertakes both technical and governance activities within OpenStack, aiming to provide guidance, information and code that enhances the overall security of the OpenStack ecosystem.&lt;br /&gt;
&lt;br /&gt;
[[File:SecurityProjectPillars.png|center|820px|A diagram showing the pillars of the Security project]]&lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
The Security SIG is built up primarily of two groups of people; those who write OpenStack code and those who try to secure OpenStack code! We have contributors from over 30 different companies involved in OpenStack. If you're interested in helping to make OpenStack more secure, either through writing better code, writing documentation or inventing cool new features and tooling - we want to hear from you! &lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
The security SIG has an IRC room (#openstack-security) on irc.freenode.net that's used for general communications, chat and the occasional user query. The security SIG meets weekly to discuss progress on individual activities. We encourage new contributors to say hello during our weekly meetings.&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/#Security_meeting Weekly meeting IRC information]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/ Weekly meeting logs]&lt;br /&gt;
* [http://eavesdrop.openstack.org/irclogs/%23openstack-security/ Logs from the #openstack-security room]&lt;br /&gt;
* [https://webchat.freenode.net/?randomnick=1&amp;amp;channels=%23openstack-meeting%2C%23openstack-meeting-alt%2C%23openstack-meeting-3%2C%23openstack-meeting-4&amp;amp;prompt=1&amp;amp;uio=d4 IRC WebChat Client]&lt;br /&gt;
&lt;br /&gt;
=== Contribution ===&lt;br /&gt;
The process of becoming a member of the group is described on the OSSG [https://launchpad.net/~openstack-ossg Launchpad page].&lt;br /&gt;
At the moment of writing, there is no defined &amp;quot;procedure&amp;quot; to get involved into the OSSG and a suggested set of steps&lt;br /&gt;
follows. Each described steps might or not be relevant depending on the individual member's background and familiarity with the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
Some steps to get started are:&lt;br /&gt;
*Read the OpenStack documentation and understand the most common deployment scenarios.&lt;br /&gt;
*Go through the [https://docs.openstack.org/pike/install/ OpenStack installation guide] and create a deployment (either a native one or in a virtualized environment), in order to get a basic understanding of the interaction of the different OpenStack services. Some installation scripts such as [http://devstack.org/ Devstack] and [http://openstack.redhat.com/Quickstart Packstack] are readily available. However, you should not underestimate the educational benefits of spending some quality time to install OpenStack manually.&lt;br /&gt;
*Read the newly released [http://docs.openstack.org/trunk/openstack-security/content/index.html OpenStack security guide] in order to dive into the security aspects of setting up and running an OpenStack deployment.&lt;br /&gt;
*Getting acquainted to some degree with the rest of the OpenStack manuals is highly encouraged.&lt;br /&gt;
*The next step is to choose one of the OpenStack components in order to become closely familiarized with it and eventually be able to use the combined expertise of the OSSG in order to make thoughtful contributions to the component (code reviews, direct code contribution, architectural aspects) and improve its security. It is of course important to chose a component that would closely match your interests; given the size of OpenStack, becoming closely familiar with the chosen component's code base, deployment and administration practices might require significant time investments. Once you have chosen a component, send an email on the OSSG email list to let others know about your intentions.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Security/How_To_Contribute for more details on how you can improve OpenStack security.&lt;br /&gt;
&lt;br /&gt;
== Software Activities ==&lt;br /&gt;
The OpenStack Security SIG has a number of ongoing activities that aim to enhance security of the OpenStack cloud ecosystem. These predominantly break down into three groups; Advisory, Guidance and Software.&lt;br /&gt;
&lt;br /&gt;
=== Anchor - Ephemeral PKI ===&lt;br /&gt;
Anchor is a lightweight, open source, Public Key Infrastructure (PKI), which uses automated provisioning of short-term certificates to enable cryptographic trust in OpenStack services. Certificates are typically valid for 12-24 hours and are issued based on the result from a policy enforcing decision engine. Short term certificates enable passive revocation, to bypass the issues with the traditional revocation mechanisms used in most PKI deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/anchor Anchor Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/anchor,n,z Anchor Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/anchor Anchor Launchpad]&lt;br /&gt;
* [https://www.youtube.com/watch?v=jf_YOzW7I3s Summit Announcement Video]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Q_ZhrQq-_YM Summit Followup Video]&lt;br /&gt;
&lt;br /&gt;
=== Bandit - Python Security Linter ===&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the ast module from the Python standard library. The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code. Although early in development it is already adding value to the OpenStack code base with several projects leveraging it in their CI gate tests. As the project matures the desire is to see widespread adoption of Bandit in the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository. The README.rst file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/bandit Bandit Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/bandit,n,z Bandit Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/bandit Bandit Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Syntribos - Python API security testing tool===&lt;br /&gt;
&lt;br /&gt;
Syntribos is an open source automated API security testing tool that is&lt;br /&gt;
maintained by members of the [https://wiki.openstack.org/wiki/Security OpenStack Security SIG].&lt;br /&gt;
&lt;br /&gt;
Given a simple configuration file and an example HTTP request, syntribos&lt;br /&gt;
can replace any API URL, URL parameter, HTTP header and request body&lt;br /&gt;
field with a given set of strings. Syntribos iterates through each position&lt;br /&gt;
in the request automatically. The tool aims to automatically detect common&lt;br /&gt;
security defects such as SQL injection, LDAP injection, buffer overflow, etc.&lt;br /&gt;
In addition, it can be used to help identify new security defects&lt;br /&gt;
by automated fuzzing.&lt;br /&gt;
&lt;br /&gt;
Syntribos can be installed directly from [https://pypi.python.org/pypi/pip pypi with pip].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/developer/syntribos/ Syntribos developer documentation]&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/syntribos Syntribos Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/syntribos,n,z Syntribos Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/syntribos Syntribos Launchpad]&lt;br /&gt;
&lt;br /&gt;
== Advisory Activities ==&lt;br /&gt;
The Security SIG issues Security Notes targeted at OpenStack Users and Vendors who either run or package OpenStack for use by downstream consumers.&lt;br /&gt;
&lt;br /&gt;
=== Security Advisories - OSSA ===&lt;br /&gt;
[[File:VMTprocess.png|800px|thumbnail|center]]&lt;br /&gt;
&lt;br /&gt;
The VMT is a small group of experienced developers who receive, triage and release fixes for vulnerabilities in OpenStack. The final stage of fixing a vulnerability is to release a Security Advisory for the community. The OSSA details the nature of the vulnerability and any workaround or patches required to mitigate it. The Security SIG works closely with the VMT assisting with feedback on various issues.&lt;br /&gt;
&lt;br /&gt;
* Read more about the VMT process on [https://security.openstack.org/vmt-process.html their dedicated webpage]&lt;br /&gt;
* View the [https://security.openstack.org/ossalist.html issued OSSA list]&lt;br /&gt;
&lt;br /&gt;
=== Security Notes - OSSN ===&lt;br /&gt;
Security Notes are designed to complement the Security Advisories issued by the Vulnerability Management Team. Security notes can be issued for almost anything affecting the security of potential OpenStack deployments. In many cases a vulnerability may be reported that cannot be fixed immediately because the fix might break the API or otherwise cause service-breaking issues for downstream consumers. Often the Security SIG write notes that will guide deployers in how to best mitigate the issues when an OSSA cannot be provided. OSSNs are also issued for significant vulnerabilities in third party applications that would affect OpenStack deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security/Security_Note_Process OpenStack Security Note Process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security_Notes Issued Security Notes]&lt;br /&gt;
&lt;br /&gt;
== Guidance Activities ==&lt;br /&gt;
Most of the documentation we produce, be it the security guide or security advisories are focussed on downstream consumers of OpenStack technology. We are also actively working on guidance and tooling for *developers* in the hope that we can help stop vulnerabilities making it into code in the first place. &lt;br /&gt;
&lt;br /&gt;
See the [https://security.openstack.org/#secure-development-guidelines Developer Guideline] section of https://security.openstack.org for more info&lt;br /&gt;
&lt;br /&gt;
=== Security Guide ===&lt;br /&gt;
[[File:Openstack-security-guide.jpg|frameless|center]]&lt;br /&gt;
This [http://docs.openstack.org/sec/ book] was written by a close community of security experts from the OpenStack Security SIG in a short, intense week-long effort at an undisclosed location. One of the goals for this book is to bring together interested members to capture their collective knowledge and give it back to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
See http://docs.openstack.org/sec/&lt;br /&gt;
&lt;br /&gt;
=== Security Blog ===&lt;br /&gt;
We now have a blog, take a look to see the latest of what has been happening in the OpenStack Security world: https://openstack-security.github.io/&lt;br /&gt;
&lt;br /&gt;
== Vulnerability Management Team ==&lt;br /&gt;
The OpenStack Vulnerability Management team is the first point of contact for OpenStack security issues. They are responsible for the vulnerability handling and disclosure process.&lt;br /&gt;
&lt;br /&gt;
See http://wiki.openstack.org/VulnerabilityManagement&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159835</id>
		<title>Security-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security-SIG&amp;diff=159835"/>
				<updated>2018-02-26T10:39:07Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Lhinds moved page Security to Security-SIG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ##master-page:[[HomepageTemplate]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #format wiki --&amp;gt;&lt;br /&gt;
&amp;lt;!-- #language en --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Security issues, tooling, innovations and education within OpenStack are the responsibility of the Security project. The Security project is a horizontal effort within OpenStack that is comprised of what was previously referred to as the OpenStack Security Group and the Vulnerability Management Team. The Security project undertakes both technical and governance activities within OpenStack, aiming to provide guidance, information and code that enhances the overall security of the OpenStack ecosystem.&lt;br /&gt;
&lt;br /&gt;
[[File:SecurityProjectPillars.png|center|820px|A diagram showing the pillars of the Security project]]&lt;br /&gt;
&lt;br /&gt;
== Organization and Contribution  ==&lt;br /&gt;
The security group is built up primarily of two groups of people; those who write OpenStack code and those who try to secure OpenStack code! We have contributors from over 30 different companies involved in OpenStack. If you're interested in helping to make OpenStack more secure, either through writing better code, writing documentation or inventing cool new features and tooling - we want to hear from you! &lt;br /&gt;
&lt;br /&gt;
=== Organization ===&lt;br /&gt;
The Security project was recently incorporated as an official OpenStack team. That means we're recognised by the OpenStack foundation and we govern ourselves in the same way that every other official project does. We have a Project Technical Lead (PTL), Cores and Regular members just like other projects do. The PTL is elected every six months, we meet up at each OpenStack Summit and hold our own mid-cycle meet-ups too. More regularly we meet on IRC each week to discuss progress on multiple activities. We use the [Security] tag on the standard [[https://wiki.openstack.org/wiki/Mailing_Lists#Future_Development|OpenStack developer mailing list]] when things warrant wider discussion.&lt;br /&gt;
&lt;br /&gt;
* [[https://wiki.openstack.org/wiki/Mailing_Lists#Future_Development|OpenStack developer mailing list]]&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
The security group has an IRC room (#openstack-security) on irc.freenode.net that's used for general communications, chat and the occasional user query. The security project meets weekly to discuss progress on individual activities. We encourage new contributors to say hello during our weekly meetings.&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/#Security_meeting Weekly meeting IRC information]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/security/ Weekly meeting logs]&lt;br /&gt;
* [http://eavesdrop.openstack.org/irclogs/%23openstack-security/ Logs from the #openstack-security room]&lt;br /&gt;
* [https://webchat.freenode.net/?randomnick=1&amp;amp;channels=%23openstack-meeting%2C%23openstack-meeting-alt%2C%23openstack-meeting-3%2C%23openstack-meeting-4&amp;amp;prompt=1&amp;amp;uio=d4 IRC WebChat Client]&lt;br /&gt;
&lt;br /&gt;
=== Contribution ===&lt;br /&gt;
The process of becoming a member of the group is described on the OSSG [https://launchpad.net/~openstack-ossg Launchpad page].&lt;br /&gt;
At the moment of writing, there is no defined &amp;quot;procedure&amp;quot; to get involved into the OSSG and a suggested set of steps&lt;br /&gt;
follows. Each described steps might or not be relevant depending on the individual member's background and familiarity with the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
Some steps to get started are:&lt;br /&gt;
*Read the OpenStack documentation and understand the most common deployment scenarios.&lt;br /&gt;
*Go through the [https://docs.openstack.org/pike/install/ OpenStack installation guide] and create a deployment (either a native one or in a virtualized environment), in order to get a basic understanding of the interaction of the different OpenStack services. Some installation scripts such as [http://devstack.org/ Devstack] and [http://openstack.redhat.com/Quickstart Packstack] are readily available. However, you should not underestimate the educational benefits of spending some quality time to install OpenStack manually.&lt;br /&gt;
*Read the newly released [http://docs.openstack.org/trunk/openstack-security/content/index.html OpenStack security guide] in order to dive into the security aspects of setting up and running an OpenStack deployment.&lt;br /&gt;
*Getting acquainted to some degree with the rest of the OpenStack manuals is highly encouraged.&lt;br /&gt;
*The next step is to choose one of the OpenStack components in order to become closely familiarized with it and eventually be able to use the combined expertise of the OSSG in order to make thoughtful contributions to the component (code reviews, direct code contribution, architectural aspects) and improve its security. It is of course important to chose a component that would closely match your interests; given the size of OpenStack, becoming closely familiar with the chosen component's code base, deployment and administration practices might require significant time investments. Once you have chosen a component, send an email on the OSSG email list to let others know about your intentions.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Security/How_To_Contribute for more details on how you can improve OpenStack security.&lt;br /&gt;
&lt;br /&gt;
== Software Activities ==&lt;br /&gt;
The OpenStack Security Project has a number of ongoing activities that aim to enhance security of the OpenStack cloud ecosystem. These predominantly break down into three groups; Advisory, Guidance and Software.&lt;br /&gt;
&lt;br /&gt;
=== Anchor - Ephemeral PKI ===&lt;br /&gt;
Anchor is a lightweight, open source, Public Key Infrastructure (PKI), which uses automated provisioning of short-term certificates to enable cryptographic trust in OpenStack services. Certificates are typically valid for 12-24 hours and are issued based on the result from a policy enforcing decision engine. Short term certificates enable passive revocation, to bypass the issues with the traditional revocation mechanisms used in most PKI deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/anchor Anchor Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/anchor,n,z Anchor Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/anchor Anchor Launchpad]&lt;br /&gt;
* [https://www.youtube.com/watch?v=jf_YOzW7I3s Summit Announcement Video]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Q_ZhrQq-_YM Summit Followup Video]&lt;br /&gt;
&lt;br /&gt;
=== Bandit - Python Security Linter ===&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the ast module from the Python standard library. The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code. Although early in development it is already adding value to the OpenStack code base with several projects leveraging it in their CI gate tests. As the project matures the desire is to see widespread adoption of Bandit in the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository. The README.rst file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/bandit Bandit Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/bandit,n,z Bandit Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/bandit Bandit Launchpad]&lt;br /&gt;
&lt;br /&gt;
=== Syntribos - Python API security testing tool===&lt;br /&gt;
&lt;br /&gt;
Syntribos is an open source automated API security testing tool that is&lt;br /&gt;
maintained by members of the [https://wiki.openstack.org/wiki/Security OpenStack Security Project].&lt;br /&gt;
&lt;br /&gt;
Given a simple configuration file and an example HTTP request, syntribos&lt;br /&gt;
can replace any API URL, URL parameter, HTTP header and request body&lt;br /&gt;
field with a given set of strings. Syntribos iterates through each position&lt;br /&gt;
in the request automatically. The tool aims to automatically detect common&lt;br /&gt;
security defects such as SQL injection, LDAP injection, buffer overflow, etc.&lt;br /&gt;
In addition, it can be used to help identify new security defects&lt;br /&gt;
by automated fuzzing.&lt;br /&gt;
&lt;br /&gt;
Syntribos can be installed directly from [https://pypi.python.org/pypi/pip pypi with pip].&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/developer/syntribos/ Syntribos developer documentation]&lt;br /&gt;
* [https://git.openstack.org/cgit/openstack/syntribos Syntribos Git Repository]&lt;br /&gt;
* [https://review.openstack.org/#/q/syntribos,n,z Syntribos Gerrit]&lt;br /&gt;
* [https://bugs.launchpad.net/syntribos Syntribos Launchpad]&lt;br /&gt;
&lt;br /&gt;
== Advisory Activities ==&lt;br /&gt;
The Security project issues Security Advisories (OSSA) and Security Notes (OSSN) both are targeted at OpenStack Users and Vendors who either run or package OpenStack for use by downstream consumers.&lt;br /&gt;
&lt;br /&gt;
=== Security Advisories - OSSA ===&lt;br /&gt;
[[File:VMTprocess.png|800px|thumbnail|center]]&lt;br /&gt;
&lt;br /&gt;
Within the Security project exists the Vulnerability Management Team. The VMT is a small group of experienced developers who receive, triage and release fixes for vulnerabilities in OpenStack. The final stage of fixing a vulnerability is to release a Security Advisory for the community. The OSSA details the nature of the vulnerability and any workaround or patches required to mitigate it.&lt;br /&gt;
&lt;br /&gt;
* Read more about the VMT process on [https://security.openstack.org/vmt-process.html their dedicated webpage]&lt;br /&gt;
* View the [https://security.openstack.org/ossalist.html issued OSSA list]&lt;br /&gt;
&lt;br /&gt;
=== Security Notes - OSSN ===&lt;br /&gt;
Security Notes are designed to complement the Security Advisories issued by the Vulnerability Management Team. Security notes can be issued for almost anything affecting the security of potential OpenStack deployments. In many cases a vulnerability may be reported that cannot be fixed immediately because the fix might break the API or otherwise cause service-breaking issues for downstream consumers. Often the Security project will write notes that will guide deployers in how to best mitigate the issues when an OSSA cannot be provided. OSSNs are also issued for significant vulnerabilities in third party applications that would affect OpenStack deployments.&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security/Security_Note_Process OpenStack Security Note Process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Security_Notes Issued Security Notes]&lt;br /&gt;
&lt;br /&gt;
== Guidance Activities ==&lt;br /&gt;
Most of the documentation we produce, be it the security guide or security advisories are focussed on downstream consumers of OpenStack technology. We are also actively working on guidance and tooling for *developers* in the hope that we can help stop vulnerabilities making it into code in the first place. &lt;br /&gt;
&lt;br /&gt;
See the [https://security.openstack.org/#secure-development-guidelines Developer Guideline] section of https://security.openstack.org for more info&lt;br /&gt;
&lt;br /&gt;
=== Security Guide ===&lt;br /&gt;
[[File:Openstack-security-guide.jpg|frameless|center]]&lt;br /&gt;
This [http://docs.openstack.org/sec/ book] was written by a close community of security experts from the OpenStack Security Project in a short, intense week-long effort at an undisclosed location. One of the goals for this book is to bring together interested members to capture their collective knowledge and give it back to the OpenStack community.&lt;br /&gt;
&lt;br /&gt;
See http://docs.openstack.org/sec/&lt;br /&gt;
&lt;br /&gt;
=== Security Blog ===&lt;br /&gt;
We now have a blog, take a look to see the latest of what has been happening in the OpenStack Security world: https://openstack-security.github.io/&lt;br /&gt;
&lt;br /&gt;
== Vulnerability Management Team ==&lt;br /&gt;
The OpenStack Vulnerability Management team is the first point of contact for OpenStack security issues. They are responsible for the vulnerability handling and disclosure process.&lt;br /&gt;
&lt;br /&gt;
See http://wiki.openstack.org/VulnerabilityManagement&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security&amp;diff=159836</id>
		<title>Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security&amp;diff=159836"/>
				<updated>2018-02-26T10:39:07Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Lhinds moved page Security to Security-SIG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Security-SIG]]&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=PTG/Rocky/Etherpads&amp;diff=159394</id>
		<title>PTG/Rocky/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=PTG/Rocky/Etherpads&amp;diff=159394"/>
				<updated>2018-02-05T10:40:33Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: add security sig&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This is the list of etherpads for the Projects Team Gathering in Dublin. Each team can organize the content on their allocated day(s) in the way that seems to most appropriate to them. We suspect most teams will avoid strict timeboxed slots and will use etherpads to list topics to cover. This page lists those etherpads for easy reference.&lt;br /&gt;
&lt;br /&gt;
For more details on the event, see the [https://www.openstack.org/ptg/ event website].&lt;br /&gt;
&lt;br /&gt;
Sign up for [https://docs.google.com/spreadsheets/d/1MK7rCgYXCQZP1AgQ0RUiuc-cEXIzW5RuRzz5BWhV4nQ/edit#gid=0 team video interviews].&lt;br /&gt;
&lt;br /&gt;
For what's happening '''right now''' (during the event), see the [http://ptg.openstack.org/ptg.html ptgbot page].&lt;br /&gt;
&lt;br /&gt;
'''Projects:''' &lt;br /&gt;
* Blazar - https://etherpad.openstack.org/p/blazar-ptg-rocky&lt;br /&gt;
* Cinder - https://etherpad.openstack.org/p/cinder-ptg-rocky&lt;br /&gt;
* Cyborg - https://etherpad.openstack.org/p/cyborg-ptg-rocky &lt;br /&gt;
* Docs/I18n - https://etherpad.openstack.org/p/docs-i18n-ptg-rocky&lt;br /&gt;
* Glance - https://etherpad.openstack.org/p/glance-rocky-ptg-planning&lt;br /&gt;
* Heat - https://etherpad.openstack.org/p/heat-rocky-ptg&lt;br /&gt;
* Horizon - https://etherpad.openstack.org/p/horizon-ptg-rocky&lt;br /&gt;
* Infra - https://etherpad.openstack.org/p/infra-rocky-ptg&lt;br /&gt;
* Ironic - https://etherpad.openstack.org/p/ironic-rocky-ptg&lt;br /&gt;
* Keystone - https://etherpad.openstack.org/p/keystone-rocky-ptg&lt;br /&gt;
* Kolla - https://etherpad.openstack.org/p/kolla-rocky-ptg-planning&lt;br /&gt;
* Kuryr - https://etherpad.openstack.org/p/kuryr-ptg-rocky&lt;br /&gt;
* Magnum - https://etherpad.openstack.org/p/magnum-ptg-rocky&lt;br /&gt;
* Manila - https://etherpad.openstack.org/p/manila-rocky-ptg&lt;br /&gt;
* Mistral - https://etherpad.openstack.org/p/mistral-ptg-rocky&lt;br /&gt;
* Monasca - https://etherpad.openstack.org/p/monasca-ptg-rocky&lt;br /&gt;
* Neutron - https://etherpad.openstack.org/p/neutron-ptg-rocky&lt;br /&gt;
* Nova - https://etherpad.openstack.org/p/nova-ptg-rocky&lt;br /&gt;
* Octavia - https://etherpad.openstack.org/p/octavia-ptg-rocky&lt;br /&gt;
* Oslo - https://etherpad.openstack.org/p/oslo-ptg-rocky&lt;br /&gt;
* QA - https://etherpad.openstack.org/p/qa-rocky-ptg&lt;br /&gt;
* RelMgt - https://etherpad.openstack.org/p/relmgt-ptg-rocky&lt;br /&gt;
* Sahara - https://etherpad.openstack.org/p/sahara-rocky-ptg&lt;br /&gt;
* Swift - https://etherpad.openstack.org/p/Dublin_PTG_Swift&lt;br /&gt;
* TripleO - https://etherpad.openstack.org/p/tripleo-ptg-rocky&lt;br /&gt;
* Vitrage - https://etherpad.openstack.org/p/vitrage-ptg-rocky&lt;br /&gt;
* Watcher - https://etherpad.openstack.org/p/rocky-watcher-ptg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SIG/Theme/Other:'''&lt;br /&gt;
* API SIG - https://etherpad.openstack.org/p/api-sig-ptg-rocky&lt;br /&gt;
* First Contact SIG - https://etherpad.openstack.org/p/FC_SIG_Rocky_PTG&lt;br /&gt;
* Public Cloud WG - https://etherpad.openstack.org/p/publiccloud-wg-ptg-rocky&lt;br /&gt;
* Security SIG - https://etherpad.openstack.org/p/security-ptg-rocky&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0068&amp;diff=158345</id>
		<title>OSSN/OSSN-0068</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0068&amp;diff=158345"/>
				<updated>2017-12-01T10:08:52Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* ip-user.cfg.xml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Repeated token revocation requests, can lead to service degradation or disruption ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
There is currently no limit to the frequency of keystone token revocations that&lt;br /&gt;
can be made by a single user, in any given time frame. If a user repeatedly&lt;br /&gt;
makes token requests, and then immediately revokes the token, a performance&lt;br /&gt;
degradation can occur and possible DoS (Denial of Service) attack could be&lt;br /&gt;
directed towards keystone.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
All services using keystone.&lt;br /&gt;
Mitaka, Liberty, Kilo, Nova, Juno, Havana, Icehouse, Grizzly, Folsom, Essex.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Token revocation can be self-served, with no restrictions enforced on the&lt;br /&gt;
number of token revocations made by any user (including service users).&lt;br /&gt;
&lt;br /&gt;
If token revocations are made in quick succession, response times starts to lengthen, due&lt;br /&gt;
to the increasing entries made in the revocation_event table.&lt;br /&gt;
&lt;br /&gt;
With no form of rate limiting in place, a single user can cause the OpenStack&lt;br /&gt;
auth service to become poor in response time, resulting in a DoS style attack.&lt;br /&gt;
&lt;br /&gt;
A cleanup of revocation events does occur, based on token expiration plus&lt;br /&gt;
expiration_buffer (which is 30 minutes by default). However, with the default&lt;br /&gt;
token TTL of 3600 seconds, a user can potentially fill up  approximately several&lt;br /&gt;
thousand events during that time.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
For current stable OpenStack releases (Mitaka and previous), operators are&lt;br /&gt;
recommended to deploy external rate-limiting proxies or web application firewalls, to&lt;br /&gt;
provide a front layer of protection to keystone.&lt;br /&gt;
&lt;br /&gt;
The following solutions may be considered, however it is key that the operator&lt;br /&gt;
carefully plans and considers the individual performance needs of users&lt;br /&gt;
and services within their OpenStack cloud, when configuring any rate limiting&lt;br /&gt;
functionality.&lt;br /&gt;
&lt;br /&gt;
==== Repose ====&lt;br /&gt;
&lt;br /&gt;
===== Rate Limiting Filter =====&lt;br /&gt;
Repose provides a rate limiting filter, that can limit per IP address and&lt;br /&gt;
to a specific HTTP method (DELETE in relation to this OSSN).&lt;br /&gt;
&lt;br /&gt;
The following config may be considered for a single node. For more complex&lt;br /&gt;
deployments, clusters can be constructed , utilizing a distributed data-store.&lt;br /&gt;
&lt;br /&gt;
===== system-model.cfg.xml =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;system-model xmlns=&amp;quot;&amp;lt;nowiki&amp;gt;http://docs.openrepose.org/repose/system-model/v2.0&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;repose-cluster id=&amp;quot;repose&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nodes&amp;gt;&lt;br /&gt;
            &amp;lt;node id=&amp;quot;repose_node1&amp;quot; hostname=&amp;quot;localhost&amp;quot; http-port=&amp;quot;8080&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/nodes&amp;gt;&lt;br /&gt;
        &amp;lt;filters&amp;gt;&lt;br /&gt;
            &amp;lt;filter name=&amp;quot;ip-user&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;filter name=&amp;quot;rate-limiting&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/filters&amp;gt;&lt;br /&gt;
        &amp;lt;services&amp;gt;&lt;br /&gt;
        &amp;lt;/services&amp;gt;&lt;br /&gt;
        &amp;lt;destinations&amp;gt;&lt;br /&gt;
            &amp;lt;endpoint id=&amp;quot;keystone&amp;quot; protocol=&amp;quot;http&amp;quot; hostname=&amp;quot;&amp;lt;nowiki&amp;gt;http://idenity-server.acme.com&amp;lt;/nowiki&amp;gt;&amp;quot; root-path=&amp;quot;/&amp;quot; port=&amp;quot;35357&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/destinations&amp;gt;&lt;br /&gt;
    &amp;lt;/repose-cluster&amp;gt;&lt;br /&gt;
    &amp;lt;phone-home enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
                origin-service-id=&amp;quot;your-service&amp;quot;&lt;br /&gt;
                contact-email=&amp;quot;your@service.com&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/system-model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ip-user.cfg.xml =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ip-user xmlns=&amp;quot;&amp;lt;nowiki&amp;gt;http://docs.openrepose.org/repose/ip-user/v1.0&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;user-header name=&amp;quot;X-PP-User&amp;quot; quality=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;group-header name=&amp;quot;X-PP-Groups&amp;quot; quality=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;ipv4-group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;cidr-ip&amp;gt;192.168.0.0/24&amp;lt;/cidr-ip&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;match-all&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;cidr-ip&amp;gt;0.0.0.0/0&amp;lt;/cidr-ip&amp;gt;&lt;br /&gt;
        &amp;lt;cidr-ip&amp;gt;0::0/0&amp;lt;/cidr-ip&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/ip-user&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Note: Using the ip-user filter, will mean each IP address sending requests to repose, will have its own rate-limit bucket. Therefore any IP exceeding the limit, will be blocked - but only that IP. If you are sending NAT'ed connections to repose, then you should consider, they will also be seen as a single IP, and grouped accordingly.&lt;br /&gt;
&lt;br /&gt;
===== rate-limiting.cfg.xml =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;rate-limiting xmlns=&amp;quot;&amp;lt;nowiki&amp;gt;http://docs.openrepose.org/repose/rate-limiting/v1.0&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;request-endpoint uri-regex=&amp;quot;/limits&amp;quot; include-absolute-limits=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;global-limit-group&amp;gt;&lt;br /&gt;
        &amp;lt;limit id=&amp;quot;global&amp;quot; uri=&amp;quot;*&amp;quot; uri-regex=&amp;quot;.*&amp;quot; value=&amp;quot;1000&amp;quot; unit=&amp;quot;MINUTE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/global-limit-group&amp;gt;&lt;br /&gt;
    &amp;lt;limit-group id=&amp;quot;limited&amp;quot; groups=&amp;quot;limited&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;limit id=&amp;quot;all&amp;quot; uri=&amp;quot;/auth/token&amp;quot; uri-regex=&amp;quot;/.*&amp;quot; http-methods=&amp;quot;DELETE&amp;quot; unit=&amp;quot;MINUTE&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/limit-group&amp;gt;&lt;br /&gt;
    &amp;lt;limit-group id=&amp;quot;unlimited&amp;quot; groups=&amp;quot;unlimited&amp;quot; default=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/rate-limiting&amp;gt;&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key points to note with the above. The rate limit is limited to DELETE&lt;br /&gt;
requests (which is the http method used to revoke a token), and to the URI&lt;br /&gt;
/auth/token. Any IP which exceeds 10 revoke requests per minute, will be blocked&lt;br /&gt;
for 1 minute.&lt;br /&gt;
&lt;br /&gt;
Further details can be found on the openrepose wiki:&lt;br /&gt;
&lt;br /&gt;
https://repose.atlassian.net/wiki/display/REPOSE/Rate+Limiting+filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other possible solutions===&lt;br /&gt;
&lt;br /&gt;
==== NGINX ====&lt;br /&gt;
NGINX provides the limit_req_module, which can be used to provide a global rate&lt;br /&gt;
limit. Using a map, it can be limited to just the DELETE method.&lt;br /&gt;
&lt;br /&gt;
=====nginx.conf=====&lt;br /&gt;
 http {&lt;br /&gt;
      map $request_method $keystone {&lt;br /&gt;
      default         &amp;quot;&amp;quot;;&lt;br /&gt;
      DELETE            $binary_remote_addr;&lt;br /&gt;
      }&lt;br /&gt;
      limit_req_zone $keystone zone=keystone:10m rate=10r/m;&lt;br /&gt;
      server {&lt;br /&gt;
             ...&lt;br /&gt;
             location /auth/token {&lt;br /&gt;
             limit_req zone=keystone;&lt;br /&gt;
             ...&lt;br /&gt;
           }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Further details can be found on the nginx site:&lt;br /&gt;
&lt;br /&gt;
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html&lt;br /&gt;
&lt;br /&gt;
==== HAProxy ====&lt;br /&gt;
&lt;br /&gt;
HAProxy can provide inherent rate-limiting, using stick-tables, with a General&lt;br /&gt;
Purpose Counter (gpc)&lt;br /&gt;
&lt;br /&gt;
=====/etc/init.d/haproxy.cfg=====&lt;br /&gt;
 # Monitors the number of request sent by an IP over a period of 10 seconds&lt;br /&gt;
 stick-table type ip size 1m expire 10s store gpc0,http_req_rate(10s)&lt;br /&gt;
 tcp-request connection track-sc1 src&lt;br /&gt;
 tcp-request connection reject if { src_get_gpc0 gt 0 }&lt;br /&gt;
&lt;br /&gt;
Further details can be found on the haproxy website:&lt;br /&gt;
&lt;br /&gt;
http://blog.haproxy.com/2012/02/27/use-a-load-balancer-as-a-first-row-of-defense-against-ddos&lt;br /&gt;
&lt;br /&gt;
==== Apache ====&lt;br /&gt;
A number of solutions can be explored here.&lt;br /&gt;
&lt;br /&gt;
===== mod_ratelimit =====&lt;br /&gt;
http://httpd.apache.org/docs/2.4/mod/mod_ratelimit.html&lt;br /&gt;
&lt;br /&gt;
===== mod_qos =====&lt;br /&gt;
http://opensource.adnovum.ch/mod_qos/dos.html&lt;br /&gt;
&lt;br /&gt;
===== mod_evasive =====&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-protect-against-dos-and-ddos-with-mod_evasive-for-apache-on-centos-7&lt;br /&gt;
&lt;br /&gt;
===== mod_security =====&lt;br /&gt;
https://www.modsecurity.org/&lt;br /&gt;
&lt;br /&gt;
==== Contacts / References ====&lt;br /&gt;
* Author: Luke Hinds, Red Hat&lt;br /&gt;
* This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0068&lt;br /&gt;
* Original LaunchPad Bug : https://bugs.launchpad.net/nova/+bug/1553324&lt;br /&gt;
* OpenStack Security ML : openstack-security@lists.openstack.org&lt;br /&gt;
* OpenStack Security Group : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0068&amp;diff=158344</id>
		<title>OSSN/OSSN-0068</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0068&amp;diff=158344"/>
				<updated>2017-12-01T10:08:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Repeated token revocation requests, can lead to service degradation or disruption ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
There is currently no limit to the frequency of keystone token revocations that&lt;br /&gt;
can be made by a single user, in any given time frame. If a user repeatedly&lt;br /&gt;
makes token requests, and then immediately revokes the token, a performance&lt;br /&gt;
degradation can occur and possible DoS (Denial of Service) attack could be&lt;br /&gt;
directed towards keystone.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
All services using keystone.&lt;br /&gt;
Mitaka, Liberty, Kilo, Nova, Juno, Havana, Icehouse, Grizzly, Folsom, Essex.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Token revocation can be self-served, with no restrictions enforced on the&lt;br /&gt;
number of token revocations made by any user (including service users).&lt;br /&gt;
&lt;br /&gt;
If token revocations are made in quick succession, response times starts to lengthen, due&lt;br /&gt;
to the increasing entries made in the revocation_event table.&lt;br /&gt;
&lt;br /&gt;
With no form of rate limiting in place, a single user can cause the OpenStack&lt;br /&gt;
auth service to become poor in response time, resulting in a DoS style attack.&lt;br /&gt;
&lt;br /&gt;
A cleanup of revocation events does occur, based on token expiration plus&lt;br /&gt;
expiration_buffer (which is 30 minutes by default). However, with the default&lt;br /&gt;
token TTL of 3600 seconds, a user can potentially fill up  approximately several&lt;br /&gt;
thousand events during that time.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
For current stable OpenStack releases (Mitaka and previous), operators are&lt;br /&gt;
recommended to deploy external rate-limiting proxies or web application firewalls, to&lt;br /&gt;
provide a front layer of protection to keystone.&lt;br /&gt;
&lt;br /&gt;
The following solutions may be considered, however it is key that the operator&lt;br /&gt;
carefully plans and considers the individual performance needs of users&lt;br /&gt;
and services within their OpenStack cloud, when configuring any rate limiting&lt;br /&gt;
functionality.&lt;br /&gt;
&lt;br /&gt;
==== Repose ====&lt;br /&gt;
&lt;br /&gt;
===== Rate Limiting Filter =====&lt;br /&gt;
Repose provides a rate limiting filter, that can limit per IP address and&lt;br /&gt;
to a specific HTTP method (DELETE in relation to this OSSN).&lt;br /&gt;
&lt;br /&gt;
The following config may be considered for a single node. For more complex&lt;br /&gt;
deployments, clusters can be constructed , utilizing a distributed data-store.&lt;br /&gt;
&lt;br /&gt;
===== system-model.cfg.xml =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;system-model xmlns=&amp;quot;&amp;lt;nowiki&amp;gt;http://docs.openrepose.org/repose/system-model/v2.0&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;repose-cluster id=&amp;quot;repose&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nodes&amp;gt;&lt;br /&gt;
            &amp;lt;node id=&amp;quot;repose_node1&amp;quot; hostname=&amp;quot;localhost&amp;quot; http-port=&amp;quot;8080&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/nodes&amp;gt;&lt;br /&gt;
        &amp;lt;filters&amp;gt;&lt;br /&gt;
            &amp;lt;filter name=&amp;quot;ip-user&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;filter name=&amp;quot;rate-limiting&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/filters&amp;gt;&lt;br /&gt;
        &amp;lt;services&amp;gt;&lt;br /&gt;
        &amp;lt;/services&amp;gt;&lt;br /&gt;
        &amp;lt;destinations&amp;gt;&lt;br /&gt;
            &amp;lt;endpoint id=&amp;quot;keystone&amp;quot; protocol=&amp;quot;http&amp;quot; hostname=&amp;quot;&amp;lt;nowiki&amp;gt;http://idenity-server.acme.com&amp;lt;/nowiki&amp;gt;&amp;quot; root-path=&amp;quot;/&amp;quot; port=&amp;quot;35357&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/destinations&amp;gt;&lt;br /&gt;
    &amp;lt;/repose-cluster&amp;gt;&lt;br /&gt;
    &amp;lt;phone-home enabled=&amp;quot;false&amp;quot;&lt;br /&gt;
                origin-service-id=&amp;quot;your-service&amp;quot;&lt;br /&gt;
                contact-email=&amp;quot;your@service.com&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/system-model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ip-user.cfg.xml =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ip-user xmlns=&amp;quot;&amp;lt;nowiki&amp;gt;http://docs.openrepose.org/repose/ip-user/v1.0&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;user-header name=&amp;quot;X-PP-User&amp;quot; quality=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;group-header name=&amp;quot;X-PP-Groups&amp;quot; quality=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;ipv4-group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;cidr-ip&amp;gt;192.168.0.0/24&amp;lt;/cidr-ip&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
    &amp;lt;group name=&amp;quot;match-all&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;cidr-ip&amp;gt;0.0.0.0/0&amp;lt;/cidr-ip&amp;gt;&lt;br /&gt;
        &amp;lt;cidr-ip&amp;gt;0::0/0&amp;lt;/cidr-ip&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/ip-user&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Note: Using the ip-user filter, will mean each IP address sending requests to&lt;br /&gt;
repose, will have its own rate-limit bucket. Therefore any IP exceeding the&lt;br /&gt;
limit, will be blocked - but only that IP. If you are sending NAT'ed connections&lt;br /&gt;
to repose, then you should consider, they will also be seen as a single IP, and&lt;br /&gt;
grouped accordingly.&lt;br /&gt;
&lt;br /&gt;
===== rate-limiting.cfg.xml =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;rate-limiting xmlns=&amp;quot;&amp;lt;nowiki&amp;gt;http://docs.openrepose.org/repose/rate-limiting/v1.0&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;request-endpoint uri-regex=&amp;quot;/limits&amp;quot; include-absolute-limits=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;global-limit-group&amp;gt;&lt;br /&gt;
        &amp;lt;limit id=&amp;quot;global&amp;quot; uri=&amp;quot;*&amp;quot; uri-regex=&amp;quot;.*&amp;quot; value=&amp;quot;1000&amp;quot; unit=&amp;quot;MINUTE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/global-limit-group&amp;gt;&lt;br /&gt;
    &amp;lt;limit-group id=&amp;quot;limited&amp;quot; groups=&amp;quot;limited&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;limit id=&amp;quot;all&amp;quot; uri=&amp;quot;/auth/token&amp;quot; uri-regex=&amp;quot;/.*&amp;quot; http-methods=&amp;quot;DELETE&amp;quot; unit=&amp;quot;MINUTE&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/limit-group&amp;gt;&lt;br /&gt;
    &amp;lt;limit-group id=&amp;quot;unlimited&amp;quot; groups=&amp;quot;unlimited&amp;quot; default=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/rate-limiting&amp;gt;&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key points to note with the above. The rate limit is limited to DELETE&lt;br /&gt;
requests (which is the http method used to revoke a token), and to the URI&lt;br /&gt;
/auth/token. Any IP which exceeds 10 revoke requests per minute, will be blocked&lt;br /&gt;
for 1 minute.&lt;br /&gt;
&lt;br /&gt;
Further details can be found on the openrepose wiki:&lt;br /&gt;
&lt;br /&gt;
https://repose.atlassian.net/wiki/display/REPOSE/Rate+Limiting+filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other possible solutions===&lt;br /&gt;
&lt;br /&gt;
==== NGINX ====&lt;br /&gt;
NGINX provides the limit_req_module, which can be used to provide a global rate&lt;br /&gt;
limit. Using a map, it can be limited to just the DELETE method.&lt;br /&gt;
&lt;br /&gt;
=====nginx.conf=====&lt;br /&gt;
 http {&lt;br /&gt;
      map $request_method $keystone {&lt;br /&gt;
      default         &amp;quot;&amp;quot;;&lt;br /&gt;
      DELETE            $binary_remote_addr;&lt;br /&gt;
      }&lt;br /&gt;
      limit_req_zone $keystone zone=keystone:10m rate=10r/m;&lt;br /&gt;
      server {&lt;br /&gt;
             ...&lt;br /&gt;
             location /auth/token {&lt;br /&gt;
             limit_req zone=keystone;&lt;br /&gt;
             ...&lt;br /&gt;
           }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Further details can be found on the nginx site:&lt;br /&gt;
&lt;br /&gt;
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html&lt;br /&gt;
&lt;br /&gt;
==== HAProxy ====&lt;br /&gt;
&lt;br /&gt;
HAProxy can provide inherent rate-limiting, using stick-tables, with a General&lt;br /&gt;
Purpose Counter (gpc)&lt;br /&gt;
&lt;br /&gt;
=====/etc/init.d/haproxy.cfg=====&lt;br /&gt;
 # Monitors the number of request sent by an IP over a period of 10 seconds&lt;br /&gt;
 stick-table type ip size 1m expire 10s store gpc0,http_req_rate(10s)&lt;br /&gt;
 tcp-request connection track-sc1 src&lt;br /&gt;
 tcp-request connection reject if { src_get_gpc0 gt 0 }&lt;br /&gt;
&lt;br /&gt;
Further details can be found on the haproxy website:&lt;br /&gt;
&lt;br /&gt;
http://blog.haproxy.com/2012/02/27/use-a-load-balancer-as-a-first-row-of-defense-against-ddos&lt;br /&gt;
&lt;br /&gt;
==== Apache ====&lt;br /&gt;
A number of solutions can be explored here.&lt;br /&gt;
&lt;br /&gt;
===== mod_ratelimit =====&lt;br /&gt;
http://httpd.apache.org/docs/2.4/mod/mod_ratelimit.html&lt;br /&gt;
&lt;br /&gt;
===== mod_qos =====&lt;br /&gt;
http://opensource.adnovum.ch/mod_qos/dos.html&lt;br /&gt;
&lt;br /&gt;
===== mod_evasive =====&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-protect-against-dos-and-ddos-with-mod_evasive-for-apache-on-centos-7&lt;br /&gt;
&lt;br /&gt;
===== mod_security =====&lt;br /&gt;
https://www.modsecurity.org/&lt;br /&gt;
&lt;br /&gt;
==== Contacts / References ====&lt;br /&gt;
* Author: Luke Hinds, Red Hat&lt;br /&gt;
* This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0068&lt;br /&gt;
* Original LaunchPad Bug : https://bugs.launchpad.net/nova/+bug/1553324&lt;br /&gt;
* OpenStack Security ML : openstack-security@lists.openstack.org&lt;br /&gt;
* OpenStack Security Group : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_SIG&amp;diff=158154</id>
		<title>Security SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_SIG&amp;diff=158154"/>
				<updated>2017-11-23T10:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Initial page bootstrap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Security SIG [Work in Progress] ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Status''': Not Active&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0081&amp;diff=157536</id>
		<title>OSSN/OSSN-0081</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0081&amp;diff=157536"/>
				<updated>2017-10-27T08:21:04Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Contacts / References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== sha512_crypt is insufficient for password hashing ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
Use of sha512_crypt for password hashing in versions of Keystone prior to Pike, is insufficient and provides limited protection against brute-forcing of password hashes.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
OpenStack Identity Service (Keystone). OpenStack Releases Ocata, Newton.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Keystone uses sha512_crypt for password hashing. This provides insufficient and limited protection, since sha512_crypt algorithm has a low computational cost factor, therefore making it easier to crack passwords offline in a short period of time.&lt;br /&gt;
&lt;br /&gt;
The correct mechanism is to use the more secure hashing algorithms with a higher computational cost factor such as bcrypt, scrypt, or pbkdf2_sha512 instead of sha512_crypt.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
It is recommended that operators upgrade to the Pike release where all future passwords would be bcrypt hashed.&lt;br /&gt;
&lt;br /&gt;
Operators should also force password changes on all users [1], which will result in the users newly generated passwords being bcrypt hashed.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
&lt;br /&gt;
[1]: https://docs.openstack.org/keystone/latest/admin/identity-security-compliance.html#force-users-to-change-password-upon-first-use&lt;br /&gt;
&lt;br /&gt;
[2] http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-63b.pdf&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0081&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1668503&lt;br /&gt;
&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=157060</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=157060"/>
				<updated>2017-10-04T15:45:30Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Published Security Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0082|OSSN-0082]] - Heap and Stack based buffer overflows in dnsmasq prior to version 2.78&lt;br /&gt;
* [[OSSN/OSSN-0081|OSSN-0081]] - Reserved sha512_crypt is insufficient, use pbkdf2_sha512 for password hashing&lt;br /&gt;
* [[OSSN/OSSN-0080|OSSN-0080]] - Aodh can be used to launder Keystone trusts&lt;br /&gt;
* [[OSSN/OSSN-0079|OSSN-0079]] - Ceph credentials included in logs using older libvirt/qemu&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - copy_from in Image Service API v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0082&amp;diff=157059</id>
		<title>OSSN/OSSN-0082</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0082&amp;diff=157059"/>
				<updated>2017-10-04T15:45:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Contacts / References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Heap and Stack based buffer overflows in dnsmasq prior to version 2.78 ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
A series of heap and stack based buffer overflows have been discovered in versions of dnsmasq prior to release 2.78.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
Any neutron based OpenStack deployment on a version of dnsmasq prior to&lt;br /&gt;
2.78.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The following attack vectors have been assigned the following CVE numbers.&lt;br /&gt;
&lt;br /&gt;
* CVE-2017-14491&lt;br /&gt;
* CVE-2017-14492&lt;br /&gt;
* CVE-2017-14493&lt;br /&gt;
* CVE-2017-14494&lt;br /&gt;
* CVE-2017-14495&lt;br /&gt;
* CVE-2017-14496&lt;br /&gt;
* CVE-2017-13704&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each of these CVE's exposes a neutron based OpenStack deployment to various attacks such as leakage of sensitive memory information or causing a denial of service. Nodes are exposed to this risk by the crafting of various nefarious DNS or DHCP requests.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
Operators should update the dnsmasq service using the affected nodes operating systems packaging tools to version 2.78 and later, or a distribution packaged version that contains relevant backports for these vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0082&lt;br /&gt;
&lt;br /&gt;
Original Launchpad Bug: https://bugs.launchpad.net/neutron/+bug/1721063&lt;br /&gt;
&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0082&amp;diff=157058</id>
		<title>OSSN/OSSN-0082</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0082&amp;diff=157058"/>
				<updated>2017-10-04T15:45:03Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Discussion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Heap and Stack based buffer overflows in dnsmasq prior to version 2.78 ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
A series of heap and stack based buffer overflows have been discovered in versions of dnsmasq prior to release 2.78.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
Any neutron based OpenStack deployment on a version of dnsmasq prior to&lt;br /&gt;
2.78.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The following attack vectors have been assigned the following CVE numbers.&lt;br /&gt;
&lt;br /&gt;
* CVE-2017-14491&lt;br /&gt;
* CVE-2017-14492&lt;br /&gt;
* CVE-2017-14493&lt;br /&gt;
* CVE-2017-14494&lt;br /&gt;
* CVE-2017-14495&lt;br /&gt;
* CVE-2017-14496&lt;br /&gt;
* CVE-2017-13704&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each of these CVE's exposes a neutron based OpenStack deployment to various attacks such as leakage of sensitive memory information or causing a denial of service. Nodes are exposed to this risk by the crafting of various nefarious DNS or DHCP requests.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
Operators should update the dnsmasq service using the affected nodes operating systems packaging tools to version 2.78 and later, or a distribution packaged version that contains relevant backports for these vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0082&lt;br /&gt;
Original Launchpad Bug: https://bugs.launchpad.net/neutron/+bug/1721063&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0082&amp;diff=157057</id>
		<title>OSSN/OSSN-0082</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0082&amp;diff=157057"/>
				<updated>2017-10-04T15:44:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Discussion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Heap and Stack based buffer overflows in dnsmasq prior to version 2.78 ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
A series of heap and stack based buffer overflows have been discovered in versions of dnsmasq prior to release 2.78.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
Any neutron based OpenStack deployment on a version of dnsmasq prior to&lt;br /&gt;
2.78.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The following attack vectors have been assigned the following CVE numbers.&lt;br /&gt;
&lt;br /&gt;
* CVE-2017-14491&lt;br /&gt;
* CVE-2017-14492&lt;br /&gt;
* CVE-2017-14493&lt;br /&gt;
* CVE-2017-14494&lt;br /&gt;
* CVE-2017-14495&lt;br /&gt;
* CVE-2017-14496&lt;br /&gt;
* CVE-2017-13704&lt;br /&gt;
&lt;br /&gt;
Each of these CVE's exposes a neutron based OpenStack deployment to various attacks such as leakage of sensitive memory information or causing a denial of service. Nodes are exposed to this risk by the crafting of various nefarious DNS or DHCP requests.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
Operators should update the dnsmasq service using the affected nodes operating systems packaging tools to version 2.78 and later, or a distribution packaged version that contains relevant backports for these vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0082&lt;br /&gt;
Original Launchpad Bug: https://bugs.launchpad.net/neutron/+bug/1721063&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0082&amp;diff=157056</id>
		<title>OSSN/OSSN-0082</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0082&amp;diff=157056"/>
				<updated>2017-10-04T15:44:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Created page with &amp;quot;__NOTOC__  == Heap and Stack based buffer overflows in dnsmasq prior to version 2.78 ==  === Summary ===  A series of heap and stack based buffer overflows have been discovere...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Heap and Stack based buffer overflows in dnsmasq prior to version 2.78 ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
A series of heap and stack based buffer overflows have been discovered in versions of dnsmasq prior to release 2.78.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
Any neutron based OpenStack deployment on a version of dnsmasq prior to&lt;br /&gt;
2.78.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Any neutron based OpenStack deployment on a version of dnsmasq prior to&lt;br /&gt;
2.78.&lt;br /&gt;
&lt;br /&gt;
### Discussion ###&lt;br /&gt;
The following attack vectors have been assigned the following CVE numbers.&lt;br /&gt;
&lt;br /&gt;
* CVE-2017-14491&lt;br /&gt;
* CVE-2017-14492&lt;br /&gt;
* CVE-2017-14493&lt;br /&gt;
* CVE-2017-14494&lt;br /&gt;
* CVE-2017-14495&lt;br /&gt;
* CVE-2017-14496&lt;br /&gt;
* CVE-2017-13704&lt;br /&gt;
&lt;br /&gt;
Each of these CVE's exposes a neutron based OpenStack deployment to various attacks such as leakage of sensitive memory information or causing a denial of service. Nodes are exposed to this risk by the crafting of various nefarious DNS or DHCP requests.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
Operators should update the dnsmasq service using the affected nodes operating systems packaging tools to version 2.78 and later, or a distribution packaged version that contains relevant backports for these vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0082&lt;br /&gt;
Original Launchpad Bug: https://bugs.launchpad.net/neutron/+bug/1721063&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0081&amp;diff=156748</id>
		<title>OSSN/OSSN-0081</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0081&amp;diff=156748"/>
				<updated>2017-09-17T11:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== sha512_crypt is insufficient for password hashing ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
Use of sha512_crypt for password hashing in versions of Keystone prior to Pike, is insufficient and provides limited protection against brute-forcing of password hashes.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
OpenStack Identity Service (Keystone). OpenStack Releases Ocata, Newton.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Keystone uses sha512_crypt for password hashing. This provides insufficient and limited protection, since sha512_crypt algorithm has a low computational cost factor, therefore making it easier to crack passwords offline in a short period of time.&lt;br /&gt;
&lt;br /&gt;
The correct mechanism is to use the more secure hashing algorithms with a higher computational cost factor such as bcrypt, scrypt, or pbkdf2_sha512 instead of sha512_crypt.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
It is recommended that operators upgrade to the Pike release where all future passwords would be bcrypt hashed.&lt;br /&gt;
&lt;br /&gt;
Operators should also force password changes on all users [1], which will result in the users newly generated passwords being bcrypt hashed.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
[1]: https://docs.openstack.org/keystone/latest/admin/identity-security-compliance.html#force-users-to-change-password-upon-first-use&lt;br /&gt;
[2] http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-63b.pdf&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0081&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1668503&lt;br /&gt;
Mailing List : [Security] tag on openstack-dev@lists.openstack.org&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security/Projects/Bandit&amp;diff=156416</id>
		<title>Security/Projects/Bandit</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security/Projects/Bandit&amp;diff=156416"/>
				<updated>2017-09-01T16:08:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: added luke and gage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
Bandit is a security linter for Python source code, utilizing the [https://docs.python.org/2/library/ast.html ast] module from the Python standard library.&lt;br /&gt;
&lt;br /&gt;
The ast module is used to convert source code into a parsed tree of Python syntax nodes. Bandit allows users to define custom tests that are performed against those nodes. At the completion of testing, a report is generated that lists security issues identified within the target source code.&lt;br /&gt;
&lt;br /&gt;
Bandit is currently a stand-alone tool which can be downloaded by end-users and run against arbitrary source code.  As it matures and is proven to be useful, we see it being a possible addition to OpenStack CI gate tests with non-voting and eventually voting capabilities.&lt;br /&gt;
&lt;br /&gt;
Bandit can be obtained by cloning the repository at &amp;lt;nowiki&amp;gt;https://git.openstack.org/openstack/bandit.git&amp;lt;/nowiki&amp;gt;.  The [http://git.openstack.org/cgit/openstack/bandit/tree/README.rst README.rst] file contains documentation regarding installation, usage, and configuration.&lt;br /&gt;
&lt;br /&gt;
There is [https://www.openstack.org/summit/vancouver-2015/summit-videos/presentation/securing-the-openstack-code-base-with-bandit a video of bandit being presented at the OpenStack 2015 Summit in Vancouver].&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
Bandit makes use of the OpenStack CI infrastructure provided through OpenStack:&lt;br /&gt;
* Read-only OpenStack git repository: [https://github.com/openstack/bandit https://github.com/openstack/bandit]&lt;br /&gt;
* Browsable OpenStack git repository: [https://git.openstack.org/cgit/openstack/bandit/ https://git.openstack.org/cgit/openstack/bandit/]&lt;br /&gt;
* Launchpad bug reporting and tracking: https://launchpad.net/bandit&lt;br /&gt;
* Gerrit endpoint for git repository: ssh://[username]@review.openstack.org:29418/openstack/bandit.git&lt;br /&gt;
* Gerrit reviews: [https://review.openstack.org/#/q/project:openstack/bandit,n,z https://review.openstack.org/#/q/project:openstack/bandit,n,z]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An easy way to contribute is to write a plugin/test that will allow Bandit to identify more security issues.  Extensions and improvements to the underlying framework are also welcomed, although we'll be attempting to maintain stability in the interface that is presented to plugins.&lt;br /&gt;
&lt;br /&gt;
See [http://docs.openstack.org/infra/manual/developers.html#development-workflow Development Workflow] for information on the general contribution/review workflow.&lt;br /&gt;
&lt;br /&gt;
==Gate Testing with Bandit==&lt;br /&gt;
Bandit can help maintain the security of OpenStack projects when it's used as a gate test.  Projects such as [http://docs.openstack.org/developer/keystone/ Keystone] have created a gate test which runs Bandit to ensure that common security code mistakes are not introduced when code is modified.  New: you now have two ways to set up a Bandit gate and we'll cover the steps for both below.&lt;br /&gt;
&lt;br /&gt;
===Full run Bandit gate:===&lt;br /&gt;
This option works well for projects that already have clean Bandit runs.  To set up a full run Bandit gate for an OpenStack project, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Add '''bandit''' (the package name on pypi) to the '''test-requirements.txt''' file. See [http://git.openstack.org/cgit/openstack/requirements/tree/global-requirements.txt global-requirements.txt] and copy the bandit line. While running Bandit only actually requires the bandit package, it's easiest for now to just leave it in with the rest of the test requirements. This file lists the requirements for creating the virtual environment Bandit runs in and gets updated automatically in most projects by the OpenStack proposal bot.&lt;br /&gt;
# We need to have bandit in 2 tox environments: A '''bandit''' env that's used by the bandit team for integration tests, and the '''pep8''' env. See [http://git.openstack.org/cgit/openstack/keystone/tree/tox.ini Keystone's] for an example.&lt;br /&gt;
&lt;br /&gt;
The following is a good starting point:&lt;br /&gt;
&lt;br /&gt;
      # B105-B107: hardcoded password checks - likely to generate false positives in a gate environment&lt;br /&gt;
      # B401: import subprocess - not necessarily a security issue; this plugin is mainly used for penetration testing workflow&lt;br /&gt;
      # B603,B606: process without shell - not necessarily a security issue; this plugin is mainly used for penetration testing workflow&lt;br /&gt;
      # B607: start process with a partial path - this should be a project level decision&lt;br /&gt;
      bandit -r ''project'' -x tests -s B105,B106,B107,B404,B603,B606,B607&lt;br /&gt;
&lt;br /&gt;
Test this by running '''tox -e pep8'''. Initially, there will likely be several other tests that fail. Exclude these and work on fixing them in separate commits.&lt;br /&gt;
&lt;br /&gt;
If you have any questions or comments please contact tmcpeak or tkelsey in #openstack-security on Freenode IRC.&lt;br /&gt;
&lt;br /&gt;
===Bandit Baseline Gate===&lt;br /&gt;
This is the best option for projects which may have some legacy Bandit findings.  Just because a project has some pre-existing security issues doesn't mean Bandit can't help prevent new ones!  To set up a Bandit Baseline gate for an OpenStack project, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Decide on the appropriate tests to run, not every test supported by bandit will be a good fit for every project. The bandit command line arguments -s and -t can be used to filter the test set to run.&lt;br /&gt;
# (optional) Add a Bandit config for your project. If you need to configure specific test parameters, in addition to switching tests on or off wholesale, then a bandit config may be needed. Bandit ships with the tool 'bandit-config-generator' that can help generate a config file if needed. This config is completely optional and is only needed if the defaults for specific tests are not sufficient.&lt;br /&gt;
# Add &amp;quot;bandit&amp;quot; (the package name on pypi) to the test-requirements.txt file. While running Bandit only actually requires the bandit package, it's easiest for now to just leave it in with the rest of the test requirements.  This file lists the requirements for creating the virtual environment Bandit runs in and gets updated automatically in most projects by the OpenStack proposal bot.&lt;br /&gt;
# Add a tox environment to run the Bandit basline.  To do this we'll add two targets:&lt;br /&gt;
##a standalone target &amp;quot;codesec&amp;quot; [https://github.com/openstack/bandit/blob/master/tox.ini#L31-L35 codesec tox target] which is useful for developers to check their changes&lt;br /&gt;
##a &amp;quot;linters&amp;quot; target: [https://github.com/openstack/bandit/blob/master/tox.ini#L18-L23 linters tox target].  By adding a linters target, we're extending our linters to run Bandit in addition to the normal flake8 tests.&lt;br /&gt;
## In both cases the arguments for 'bandit-baseline' should be identical to what you want to pass into Bandit.  For example, if you created a config file above, you'll want to specify it with '-c myconfig.yaml'.  In the example above we're running: 'bandit-baseline -r bandit -ll -ii' which tells Bandit (and bandit-baseline) to run scan the 'bandit' directory recursively and filter medium+ severity and confidence issues.&lt;br /&gt;
# Change the OpenStack infra zuul/layout.yaml for your project to use 'python-jobs-linters' instead of 'python-jobs' like we did for the Bandit project itself here: [https://review.openstack.org/#/c/260135/5/zuul/layout.yaml zuul layout change example].  This enables your project to use the 'linters' target in your python-jobs gate instead of just flake8.  Note: if you do this you'll have a voting Bandit gate.  You should make sure you're comfortable with Bandit and how it works before changing this.&lt;br /&gt;
&lt;br /&gt;
==Per-task Configurations==&lt;br /&gt;
By default Bandit runs all plugins that it finds in the plugins directory.  While this may be useful for doing a thorough manual review, for use cases such as automation and gate testing, this is probably overkill.  When it is desirable to create specific sets of tests for specific tasks you should create a config file file for each task. This file can control the list of tests that should be run as well as tuning any parameters relevant to those tests. Once a custom config has been created, you can run it by using the &amp;quot;-c&amp;quot; command line option to point to the config file. Another way to control the tests that are run is to use the -t and -s command line options to select a set of tests, this is normally more convenient than using a full blown config when test parameters don't need refining.&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
TODO is now tracked using blueprints in Launchpad: https://blueprints.launchpad.net/bandit&lt;br /&gt;
&lt;br /&gt;
==Projects using bandit==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project name !! Status&lt;br /&gt;
|-&lt;br /&gt;
| anchor || &lt;br /&gt;
 experimental&lt;br /&gt;
|-&lt;br /&gt;
| cinder ||&lt;br /&gt;
 non-voting&lt;br /&gt;
|-&lt;br /&gt;
| designate || &lt;br /&gt;
 non-voting&lt;br /&gt;
|-&lt;br /&gt;
| keystone || &lt;br /&gt;
 voting&lt;br /&gt;
|-&lt;br /&gt;
| keystonemiddleware || &lt;br /&gt;
 voting&lt;br /&gt;
|-&lt;br /&gt;
| octavia || &lt;br /&gt;
 voting&lt;br /&gt;
|-&lt;br /&gt;
| python-keystoneclient || &lt;br /&gt;
 voting&lt;br /&gt;
|-&lt;br /&gt;
| swauth || &lt;br /&gt;
 voting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
Bandit is a tool from the [https://security.openstack.org OpenStack Security] project.&lt;br /&gt;
&lt;br /&gt;
Core project team:&lt;br /&gt;
* Jamie Finnigan (chair6)&lt;br /&gt;
* Travis McPeak (tmcpeak)&lt;br /&gt;
* Tim Kelsey (tkelsey)&lt;br /&gt;
* Eric Brown (browne)&lt;br /&gt;
* Ian Cordasco (sigmavirus24)&lt;br /&gt;
* Stan Pitucha (viraptor)&lt;br /&gt;
* Luke Hinds (lhinds)&lt;br /&gt;
* Gage Hugo (gagehugo)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=156412</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=156412"/>
				<updated>2017-09-01T11:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0082|OSSN-0082]] - Reserved get_identity_providers policy should be singular&lt;br /&gt;
* [[OSSN/OSSN-0081|OSSN-0081]] - Reserved sha512_crypt is insufficient, use pbkdf2_sha512 for password hashing&lt;br /&gt;
* [[OSSN/OSSN-0080|OSSN-0080]] - Aodh can be used to launder Keystone trusts&lt;br /&gt;
* [[OSSN/OSSN-0079|OSSN-0079]] - Ceph credentials included in logs using older libvirt/qemu&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - copy_from in Image Service API v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0081&amp;diff=156368</id>
		<title>OSSN/OSSN-0081</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0081&amp;diff=156368"/>
				<updated>2017-08-30T14:34:31Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Created page with &amp;quot;reserved&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;reserved&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=156367</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=156367"/>
				<updated>2017-08-30T14:23:41Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: added 81 &amp;amp; 82&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0082|OSSN-0082]] - Reserved get_identity_providers policy should be singular&lt;br /&gt;
* [[OSSN/OSSN-0081|OSSN-0081]] - Reserved sha512_crypt is insufficient, use pbkdf2_sha512 for password hashing&lt;br /&gt;
* [[OSSN/OSSN-0080|OSSN-0080]] - Reserved for embargoed note.&lt;br /&gt;
* [[OSSN/OSSN-0079|OSSN-0079]] - Ceph credentials included in logs using older libvirt/qemu&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - copy_from in Image Service API v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0080&amp;diff=156062</id>
		<title>OSSN/OSSN-0080</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0080&amp;diff=156062"/>
				<updated>2017-08-17T10:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Aodh can be used to launder Keystone trusts ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
When adding an alarm action with the scheme `trust+http:` Aodh does not&lt;br /&gt;
verify that the user creating the alarm is the trustor or has the same&lt;br /&gt;
rights as the trustor, nor that the trust is for the same project as the&lt;br /&gt;
alarm.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
Aodh, the alarm engine of the Telemetry project.&lt;br /&gt;
&lt;br /&gt;
Pike, Ocata and Newton&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
When adding an alarm action with the scheme `trust+http:`, Aodh allows&lt;br /&gt;
the user to provide a trust ID to acquire a token with which to make a&lt;br /&gt;
webhook request. (If no trust ID is provided then Aodh creates a trust&lt;br /&gt;
internally, in which case the issue is not present.) However, Aodh makes&lt;br /&gt;
no attempt to verify that the user creating the alarm is the trustor or&lt;br /&gt;
has the same rights as the trustor - it also does not attempt to check&lt;br /&gt;
that the trust is for the same project as the alarm.&lt;br /&gt;
&lt;br /&gt;
The nature of the `trust+http:` alarm notifier is that it allows the&lt;br /&gt;
user to obtain a token given the ID of a trust for which Aodh is the&lt;br /&gt;
trustee, since the URL is arbitrary and not limited to services in the&lt;br /&gt;
Keystone catalog.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
A patchfile is attached to the launchpad referenced below. It will block use of trust URLs which contain trust ID's and log an error message of &amp;quot;trust URL cannot contain a trust ID.&amp;quot;. Any trust action without a trust ID will result in Aodh internally creating a trust ID as before.&lt;br /&gt;
&lt;br /&gt;
You will also need to restart the web server used for Aodh API. This is&lt;br /&gt;
typically apache. In cases of eventlet (in older versions) it will&lt;br /&gt;
require restart openstack-aodh-api for centos/RHEL/Suse and aodh-api&lt;br /&gt;
for ubuntu.&lt;br /&gt;
&lt;br /&gt;
The fix has also been merged to master (Pike), Ocata and Newton.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
Discoverer: Zane Bitter, Red Hat&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0080&lt;br /&gt;
&lt;br /&gt;
CVE: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-12440&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1649333&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0080&amp;diff=156061</id>
		<title>OSSN/OSSN-0080</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0080&amp;diff=156061"/>
				<updated>2017-08-17T10:58:04Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Aodh can be used to launder Keystone trusts ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
When adding an alarm action with the scheme `trust+http:` Aodh does not&lt;br /&gt;
verify that the user creating the alarm is the trustor or has the same&lt;br /&gt;
rights as the trustor, not that the trust is for the same project as the&lt;br /&gt;
alarm.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
Aodh, the alarm engine of the Telemetry project.&lt;br /&gt;
&lt;br /&gt;
Pike, Ocata and Newton&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
When adding an alarm action with the scheme `trust+http:`, Aodh allows&lt;br /&gt;
the user to provide a trust ID to acquire a token with which to make a&lt;br /&gt;
webhook request. (If no trust ID is provided then Aodh creates a trust&lt;br /&gt;
internally, in which case the issue is not present.) However, Aodh makes&lt;br /&gt;
no attempt to verify that the user creating the alarm is the trustor or&lt;br /&gt;
has the same rights as the trustor - it also does not attempt to check&lt;br /&gt;
that the trust is for the same project as the alarm.&lt;br /&gt;
&lt;br /&gt;
The nature of the `trust+http:` alarm notifier is that it allows the&lt;br /&gt;
user to obtain a token given the ID of a trust for which Aodh is the&lt;br /&gt;
trustee, since the URL is arbitrary and not limited to services in the&lt;br /&gt;
Keystone catalog.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
A patchfile is attached to the launchpad referenced below. It will block use of trust URLs which contain trust ID's and log an error message of &amp;quot;trust URL cannot contain a trust ID.&amp;quot;. Any trust action without a trust ID will result in Aodh internally creating a trust ID as before.&lt;br /&gt;
&lt;br /&gt;
You will also need to restart the web server used for Aodh API. This is&lt;br /&gt;
typically apache. In cases of eventlet (in older versions) it will&lt;br /&gt;
require restart openstack-aodh-api for centos/RHEL/Suse and aodh-api&lt;br /&gt;
for ubuntu.&lt;br /&gt;
&lt;br /&gt;
The fix has also been merged to master (Pike), Ocata and Newton.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
Discoverer: Zane Bitter, Red Hat&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0080&lt;br /&gt;
&lt;br /&gt;
CVE: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-12440&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1649333&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0080&amp;diff=156060</id>
		<title>OSSN/OSSN-0080</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0080&amp;diff=156060"/>
				<updated>2017-08-17T10:57:38Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Created page with &amp;quot;__NOTOC__  Aodh can be used to launder Keystone trusts ---  === Summary ===  When adding an alarm action with the scheme `trust+http:` Aodh does not verify that the user creat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Aodh can be used to launder Keystone trusts&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
When adding an alarm action with the scheme `trust+http:` Aodh does not&lt;br /&gt;
verify that the user creating the alarm is the trustor or has the same&lt;br /&gt;
rights as the trustor, not that the trust is for the same project as the&lt;br /&gt;
alarm.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
&lt;br /&gt;
Aodh, the alarm engine of the Telemetry project.&lt;br /&gt;
&lt;br /&gt;
Pike, Ocata and Newton&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
When adding an alarm action with the scheme `trust+http:`, Aodh allows&lt;br /&gt;
the user to provide a trust ID to acquire a token with which to make a&lt;br /&gt;
webhook request. (If no trust ID is provided then Aodh creates a trust&lt;br /&gt;
internally, in which case the issue is not present.) However, Aodh makes&lt;br /&gt;
no attempt to verify that the user creating the alarm is the trustor or&lt;br /&gt;
has the same rights as the trustor - it also does not attempt to check&lt;br /&gt;
that the trust is for the same project as the alarm.&lt;br /&gt;
&lt;br /&gt;
The nature of the `trust+http:` alarm notifier is that it allows the&lt;br /&gt;
user to obtain a token given the ID of a trust for which Aodh is the&lt;br /&gt;
trustee, since the URL is arbitrary and not limited to services in the&lt;br /&gt;
Keystone catalog.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
&lt;br /&gt;
A patchfile is attached to the launchpad referenced below. It will block use of trust URLs which contain trust ID's and log an error message of &amp;quot;trust URL cannot contain a trust ID.&amp;quot;. Any trust action without a trust ID will result in Aodh internally creating a trust ID as before.&lt;br /&gt;
&lt;br /&gt;
You will also need to restart the web server used for Aodh API. This is&lt;br /&gt;
typically apache. In cases of eventlet (in older versions) it will&lt;br /&gt;
require restart openstack-aodh-api for centos/RHEL/Suse and aodh-api&lt;br /&gt;
for ubuntu.&lt;br /&gt;
&lt;br /&gt;
The fix has also been merged to master (Pike), Ocata and Newton.&lt;br /&gt;
&lt;br /&gt;
===  Contacts / References ===&lt;br /&gt;
Discoverer: Zane Bitter, Red Hat&lt;br /&gt;
&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0080&lt;br /&gt;
&lt;br /&gt;
CVE: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-12440&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1649333&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=155759</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=155759"/>
				<updated>2017-08-04T15:03:44Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0080|OSSN-0080]] - Reserved for embargoed note.&lt;br /&gt;
* [[OSSN/OSSN-0079|OSSN-0079]] - Ceph credentials included in logs using older libvirt/qemu&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - copy_from in Image Service API v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=155431</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=155431"/>
				<updated>2017-07-21T09:26:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0079|OSSN-0079]] - Ceph credentials included in logs using older libvirt/qemu Edit&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - copy_from in Image Service API v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0079&amp;diff=155430</id>
		<title>OSSN/OSSN-0079</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0079&amp;diff=155430"/>
				<updated>2017-07-21T09:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Ceph credentials included in logs using older versions of libvirt/qemu ==&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
Older versions of libvirt included network storage authentication&lt;br /&gt;
information on the qemu command line. If libvirt raises an exception&lt;br /&gt;
which logs the qemu command line it used, for example an error starting&lt;br /&gt;
a domain, this authentication information will available in the logs.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
Versions 2.5 and earlier of QEMU and libvirt versions of 2.1 or earlier.&lt;br /&gt;
&lt;br /&gt;
The issue has been resolved in all QEMU versions 2.6 and above and&lt;br /&gt;
libvirt 2.2 and above.&lt;br /&gt;
&lt;br /&gt;
No patches or specific releases of Nova or Ceph are required, the&lt;br /&gt;
issue is completely resolved in QEMU and libvirt.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
If a deployment is using ceph, a libvirt error starting a domain would&lt;br /&gt;
log the cephx secret key and the monitor addresses on the qemu command&lt;br /&gt;
line.&lt;br /&gt;
&lt;br /&gt;
A local attacker could then use this flaw to gain access of the cephx&lt;br /&gt;
secret key and perform certain privileged operations within the cluster.&lt;br /&gt;
&lt;br /&gt;
An existing CVE is already present for this issue.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
The issue has been resolved upstream. Users running qemu version 2.6 or&lt;br /&gt;
later, and libvirt version 2.2 or later, are not vulnerable.&lt;br /&gt;
&lt;br /&gt;
No change is required in Nova or Ceph to resolve this issue.&lt;br /&gt;
&lt;br /&gt;
=== Contacts / References ===&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
&lt;br /&gt;
https://access.redhat.com/security/cve/CVE-2015-5160&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0079&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1686743&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0079&amp;diff=155345</id>
		<title>OSSN/OSSN-0079</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0079&amp;diff=155345"/>
				<updated>2017-07-18T09:38:34Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Created page with &amp;quot;wip https://bugs.launchpad.net/ossn/+bug/1686743&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;wip https://bugs.launchpad.net/ossn/+bug/1686743&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=155344</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=155344"/>
				<updated>2017-07-18T09:38:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0079|OSSN-0079]] - [WIP] Ceph credentials included in logs using older libvirt/qemu Edit&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - copy_from in Image Service API v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0078&amp;diff=152414</id>
		<title>OSSN/OSSN-0078</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0078&amp;diff=152414"/>
				<updated>2017-03-16T10:33:53Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== copy_from in Image Service API v1 allows network port scan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
The `copy_from` feature in Image Service API v1 supplied by Glance can&lt;br /&gt;
allow an attacker to perform masked network port scans.&lt;br /&gt;
&lt;br /&gt;
=== Affected Services / Software ===&lt;br /&gt;
Version 1 of the Glance Image Service (deprecated in Newton).&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
In Version 1 of the Glance Image Service API it is possible to create&lt;br /&gt;
images with a URL such as `http://localhost:22`. This could then allow&lt;br /&gt;
an attacker to enumerate internal network details while appearing&lt;br /&gt;
masked, since the scan would appear to originate from the Glance image&lt;br /&gt;
service.&lt;br /&gt;
&lt;br /&gt;
=== Recommended Actions ===&lt;br /&gt;
Version 1 of the Glance Image Service API was deprecated in the Newton&lt;br /&gt;
cycle, so operators should upgrade to a later version that will allow&lt;br /&gt;
use of Version 2.&lt;br /&gt;
&lt;br /&gt;
Existing deployments can limit policy on `copy_from` by restricting use&lt;br /&gt;
to `admin` within `policy.json` as follows:&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;copy_from&amp;quot;: &amp;quot;role:admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Contacts / References ===&lt;br /&gt;
Author: Luke Hinds, Red Hat&lt;br /&gt;
&lt;br /&gt;
This OSSN : https://wiki.openstack.org/wiki/OSSN/OSSN-0078&lt;br /&gt;
&lt;br /&gt;
Original LaunchPad Bug : https://bugs.launchpad.net/ossn/+bug/1606495&lt;br /&gt;
&lt;br /&gt;
OpenStack Security Project : https://launchpad.net/~openstack-ossg&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=152413</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=152413"/>
				<updated>2017-03-16T10:29:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - copy_from in Image Service API v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=152055</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=152055"/>
				<updated>2017-03-11T16:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Published Security Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=152054</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=152054"/>
				<updated>2017-03-11T16:04:39Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Published Security Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - [PENDING] Copy_from in api v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova metadata service should not be used for sensitive information&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=152053</id>
		<title>Security Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Security_Notes&amp;diff=152053"/>
				<updated>2017-03-11T16:03:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: /* Published Security Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack Security Project (OSSP) publishes Security Notes to advise users of security related issues.  Security notes are similar to advisories; they address vulnerabilities in 3rd party tools typically used within OpenStack deployments and provide guidance on common configuration mistakes that can result in an insecure operating environment.&lt;br /&gt;
&lt;br /&gt;
For advice on how to write OpenStack Security Notes see the [[Security/Security_Note_Process|Security Note Process]] documentation.&lt;br /&gt;
&lt;br /&gt;
=== Published Security Notes ===&lt;br /&gt;
* [[OSSN/OSSN-0078|OSSN-0078]] - [PENDING] Copy_from in api v1 allows network port scan&lt;br /&gt;
* [[OSSN/OSSN-0076|OSSN-0076]] - Glance Image service v1 and v2 api image-create vulnerability&lt;br /&gt;
* [[OSSN/OSSN-0075|OSSN-0075]] - Deleted Glance image IDs may be reassigned&lt;br /&gt;
* [[OSSN/OSSN-0074|OSSN-0074]] - Nova embargoed issue (work in progress)&lt;br /&gt;
* [[OSSN/OSSN-0073|OSSN-0073]] - Horizon dashboard leaks internal information through cookies&lt;br /&gt;
* [[OSSN/OSSN-0070|OSSN-0070]] - Bandit versions lower than 1.1.0 do not escape HTML in issue reports&lt;br /&gt;
* [[OSSN/OSSN-0069|OSSN-0069]] - Host OS exposed to tenant networks via IPv6&lt;br /&gt;
* [[OSSN/OSSN-0068|OSSN-0068]] - Repeated token revocation requests, can lead to service degradation or disruption&lt;br /&gt;
* [[OSSN/OSSN-0067|OSSN-0067]] - Barbican server discloses SQL password and X-auth token values via LOG.debug (&amp;quot;work in progress&amp;quot;)&lt;br /&gt;
* [[OSSN/OSSN-0066|OSSN-0066]] - MongoDB guest instance allows any user to connect&lt;br /&gt;
* [[OSSN/OSSN-0065|OSSN-0065]] - Users of Glance may be able to replace active image data&lt;br /&gt;
* [[OSSN/OSSN-0064|OSSN-0064]] - Keystone 'Admin_Token' in default configuration leads to insecure operation&lt;br /&gt;
* [[OSSN/OSSN-0063|OSSN-0063]] - Nova and Cinder key manager for Barbican misuses cached credentials (9 Jun 2016)&lt;br /&gt;
* [[OSSN/OSSN-0062|OSSN-0062]] - Potential reuse of revoked Identity tokens (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0061|OSSN-0061]] - Glance image signature uses an insecure hash algorithm (MD5) (15 Dec 2015)&lt;br /&gt;
* [[OSSN/OSSN-0060|OSSN-0060]] - Glance configuration option can lead to privilege escalation (25 Jan 2016)&lt;br /&gt;
* [[OSSN/OSSN-0059|OSSN-0059]] - Trusted vm can be powered on untrusted host (16 Nov 2015)&lt;br /&gt;
* [[OSSN/OSSN-0058|OSSN-0058]] - Cinder LVMISCIDriver allows possible unauthenticated mounting of volumes (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0057|OSSN-0057]] - DoS style attack on Glance service can lead to service interruption or disruption (15 Oct 2015)&lt;br /&gt;
* [[OSSN/OSSN-0056|OSSN-0056]] - Cached keystone tokens may be accepted after revocation (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0055|OSSN-0055]] - Service accounts may have cloud admin privileges (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0054|OSSN-0054]] - Potential Denial of Service in Horizon login (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0053|OSSN-0053]] - Keystone token disclosure may result in malicious trust creation  (23 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0052|OSSN-0052]] - Python-swiftclient exposes raw token values in debug logs (17 Sep 2015)&lt;br /&gt;
* [[OSSN/OSSN-0049|OSSN-0049]] - Nova ironic driver logs sensitive information while operating in debug mode (7 Jul 2015)&lt;br /&gt;
* [[OSSN/OSSN-0048|OSSN-0048]] - Glance method filtering does not work under certain conditions (30 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0047|OSSN-0047]] - Keystone does not validate that identity providers match federation mappings (19 Apr 2015)&lt;br /&gt;
* [[OSSN/OSSN-0046|OSSN-0046]] - Setting services to debug mode can also set Pecan to debug (11 May 2015)&lt;br /&gt;
* [[OSSN/OSSN-0045|OSSN-0045]] - Vulnerable clients allow a TLS protocol downgrade (FREAK) (11 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0044|OSSN-0044]] - Older versions of noVNC allow session theft (2 Mar 2015)&lt;br /&gt;
* [[OSSN/OSSN-0043|OSSN-0043]] - glibc 'Ghost' vulnerability can allow remote code execution  (5 Feb 2015)&lt;br /&gt;
* [[OSSN/OSSN-0042|OSSN-0042]] - Keystone token scoping provides no security benefit (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0041|OSSN-0041]] - Linux ISCSI Admin Utility (tgtadm) does not work with Cinder ('''work in progress''')&lt;br /&gt;
* [[OSSN/OSSN-0039|OSSN-0039]] - Configuring OpenStack deployments to prevent POODLE attacks (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0038|OSSN-0038]] - Suds client subject to cache poisoning by local attacker (17 Dec 2014)&lt;br /&gt;
* [[OSSN/OSSN-0037|OSSN-0037]] - Configure Horizon to mitigate BREACH/CRIME attacks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0036|OSSN-0036]] - Horizon does not set Secure Attribute in cookies (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0035|OSSN-0035]] - HTTP Strict Transport Security not enabled on Horizon Dashboard (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0034|OSSN-0034]] - Restarting memcached loses revoked token list (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0033|OSSN-0033]] - Some SSL-Enabled connections fail to perform basic certificate checks (19 Sep 2013)&lt;br /&gt;
* [[OSSN/OSSN-0032|OSSN-0032]] - Disabling a tenant does not disable a user token (30 Aug 2013)&lt;br /&gt;
* [[OSSN/OSSN-0031|OSSN-0031]] - Nova Baremetal exposes previous tenant data (2 Jul 2013)&lt;br /&gt;
* [[OSSN/OSSN-0030|OSSN-0030]] - Bash 'shellshock' bug can lead to code injection vulnerability (26 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0029|OSSN-0029]] - Neutron firewall rules lack port restrictions when using protocol 'any' (24 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0028|OSSN-0028]] - Nova leaks compute host SMBIOS serial number to guests (3 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0027|OSSN-0027]] - Neutron ARP cache poisoning vulnerability (16 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0026|OSSN-0026]] - Unrestricted write permission to config files can allow code execution (5 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0025|OSSN-0025]] - Swift can allow images to be accessed by anyone on the same network when using delay_auth_decision (21 Oct 2014)&lt;br /&gt;
* [[OSSN/OSSN-0024|OSSN-0024]] - Sensitive data exposure by logging in python-keystoneclient (25 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0023|OSSN-0023]] - Keystone logs auth tokens in URLs at the INFO log level (4 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0022|OSSN-0022]] - Nova Networking does not enforce security group rules following a soft reboot of an instance (11 Aug 2014)&lt;br /&gt;
* [[OSSN/OSSN-0021|OSSN-0021]] - Users of compromised accounts should verify Keystone trusts (25 July 2014)&lt;br /&gt;
* [[OSSN/OSSN-0020|OSSN-0020]] - Disassociating floating IP from a VM does not terminate NAT connections (15 Sep 2014)&lt;br /&gt;
* [[OSSN/OSSN-0019|OSSN-0019]] - Cinder SSH Pool will auto-accept SSH host signatures by default (30 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0018|OSSN-0018]] - Nova Network configuration allows guest VMs to connect to host services (25 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0017|OSSN-0017]] - Session-fixation vulnerability in Horizon when using the default signed cookie sessions (20 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0016|OSSN-0016]] - Cinder wipe fails in an insecure manner on Grizzly (3 Jun 2014)&lt;br /&gt;
* [[OSSN/OSSN-0015|OSSN-0015]] - Glance allows non-admin users to create public images (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0014|OSSN-0014]] - Cinder drivers set insecure file permissions (31 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0013|OSSN-0013]] - Some versions of Glance do not apply property protections as expected (7 May 2014)&lt;br /&gt;
* [[OSSN/OSSN-0012|OSSN-0012]] - OpenSSL Heartbleed vulnerability can lead to OpenStack compromise (10 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0011|OSSN-0011]] - Heat templates with invalid references allows unintended network access (4 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0010|OSSN-0010]] - Sample Keystone v3 policy exposes privilege escalation vulnerability (17 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0009|OSSN-0009]] - Potential token revocation abuse via group membership (2 Apr 2014)&lt;br /&gt;
* [[OSSN/OSSN-0008|OSSN-0008]] - DoS style attack on noVNC server can lead to service interruption or disruption (9 Mar 2014)&lt;br /&gt;
* [[OSSN/OSSN-0007|OSSN-0007]] - Live migration instructions recommend unsecured libvirt remote access (6 Mar 2014)&lt;br /&gt;
* [[OSSN/1254619|OSSN-0006]] - Keystone can allow user impersonation when using REMOTE_USER for external authentication (17 Jan 2014)&lt;br /&gt;
* [[OSSN/1226078|OSSN-0005]] - Glance allows sharing of images between projects without consumer project approval (11 Dec 2013)&lt;br /&gt;
* [[OSSN/1237989|OSSN-0004]] - Authenticated users are able to update passwords without providing their current password (22 Nov 2013)&lt;br /&gt;
* [[OSSN/1168252|OSSN-0003]] - Keystone configuration should not be world readable (13 May 2013)&lt;br /&gt;
* [[OSSN/1155566|OSSN-0002]] - HTTP POST limiting advised to avoid Essex/Folsom Keystone DoS (23 Apr 2013)&lt;br /&gt;
* [[OSSN/1098582|OSSN-0001]] - Selecting LXC as Nova Virtualization Driver can lead to data compromise (15 Mar 2013)&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0078&amp;diff=151985</id>
		<title>OSSN/OSSN-0078</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OSSN/OSSN-0078&amp;diff=151985"/>
				<updated>2017-03-09T11:12:59Z</updated>
		
		<summary type="html">&lt;p&gt;Lhinds: Created page with &amp;quot;https://bugs.launchpad.net/ossn/+bug/1606495&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://bugs.launchpad.net/ossn/+bug/1606495&lt;/div&gt;</summary>
		<author><name>Lhinds</name></author>	</entry>

	</feed>