Skip to content

Commit eef246d

Browse files
authored
Merge pull request #20 from kmcquade/fix/GH-15-always-include-trust-policy-for-roles
HTML report now always shows Trust Policies for Roles
2 parents b8d1a8e + 661614f commit eef246d

File tree

5 files changed

+53
-2
lines changed

5 files changed

+53
-2
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# CHANGELOG
22

3+
## 0.0.9 (2020-05-03)
4+
* HTML report now always shows Trust Policies for Roles, even if they do not allow assumption from a Compute Service. This can help assessors with triaging and pentesters for targeting.
5+
36
## 0.0.8 (2020-05-03)
47
* Migrated to GitHub actions with automated Homebrew releases
58

cloudsplaining/bin/cloudsplaining

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""
88
Cloudsplaining is an AWS IAM Assessment tool that identifies violations of least privilege and generates a risk-prioritized HTML report with a triage worksheet.
99
"""
10-
__version__ = "0.0.8"
10+
__version__ = "0.0.9"
1111
import click
1212
from cloudsplaining import command
1313

cloudsplaining/output/templates/analysis/customer-managed.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
</div>
3333
</div>
3434
<!--Trust Policy Document-->
35-
{% if finding["AssumableByComputeService"]|length > 0 %}
35+
{% if finding["Type"] == "Role" %}
3636
<div class="card">
3737
<div class="card-header">
3838
<a class="card-link" data-toggle="collapse" data-parent="#card-customer-{{ t['results'].index(finding) }}" href="#card-element-customer-trust-policy{{ t['results'].index(finding) }}">Trust Policy Document</a>

examples/files/iam-report-example.html

+24
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,30 @@ <h6 class="card-header" id="EC2-IAM-example">Role: EC2-IAM-example</h6>
540540
</div>
541541
<!--Trust Policy Document-->
542542

543+
<div class="card">
544+
<div class="card-header">
545+
<a class="card-link" data-toggle="collapse" data-parent="#card-customer-16" href="#card-element-customer-trust-policy16">Trust Policy Document</a>
546+
</div>
547+
<div id="card-element-customer-trust-policy16" class="panel-collapse collapse">
548+
<div class="card-body">
549+
<pre><code>
550+
{
551+
"Statement": [
552+
{
553+
"Action": "sts:AssumeRole",
554+
"Effect": "Allow",
555+
"Principal": {
556+
"Service": "ssm.amazonaws.com"
557+
}
558+
}
559+
],
560+
"Version": "2012-10-17"
561+
}
562+
</code></pre>
563+
</div>
564+
</div>
565+
</div>
566+
543567
<!--/end Trust Policy Document-->
544568

545569
<!--High Priority Risks-->

index.html

+24
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,30 @@ <h6 class="card-header" id="EC2-IAM-example">Role: EC2-IAM-example</h6>
540540
</div>
541541
<!--Trust Policy Document-->
542542

543+
<div class="card">
544+
<div class="card-header">
545+
<a class="card-link" data-toggle="collapse" data-parent="#card-customer-16" href="#card-element-customer-trust-policy16">Trust Policy Document</a>
546+
</div>
547+
<div id="card-element-customer-trust-policy16" class="panel-collapse collapse">
548+
<div class="card-body">
549+
<pre><code>
550+
{
551+
"Statement": [
552+
{
553+
"Action": "sts:AssumeRole",
554+
"Effect": "Allow",
555+
"Principal": {
556+
"Service": "ssm.amazonaws.com"
557+
}
558+
}
559+
],
560+
"Version": "2012-10-17"
561+
}
562+
</code></pre>
563+
</div>
564+
</div>
565+
</div>
566+
543567
<!--/end Trust Policy Document-->
544568

545569
<!--High Priority Risks-->

0 commit comments

Comments
 (0)