Code Monkey home page Code Monkey logo

awsiotwebinar's Introduction

AWS IoT Webinar - Using AWS IoT for Authenticating External Services

Welcome

Welcome to the CyberArk AWS IoT Webinar. below you will find general description, links and most importantly, step-by-step which you can follow to recreate everything we did during the webinar. I hope you enjoy the webinar and if you have any questions feel free to open an issue here or DM me @RoyBenYosefTM on twitter.

This is part 2 of our on-going series "Reaching the cloud". you can find part 1, "AWS CDK Hands on: Developing SaaS Infrastructure as Code" here:

https://www.meetup.com/CyberArk-Meetups/events/271226496/

๐Ÿ’ต๐Ÿ’ต DISCLAIMER 1: ๐Ÿ’ต๐Ÿ’ต

Using AWS costs money. while the things we do here may or may not be under the free tier (and even if not, they are very low volume), you are responsible for the costs and the resources you create and to clean up after yourself. A Cleanup section is provided at the bottom, but it many contain mistakes, os make sure you clean up what you did after it is no longer needed and bear in mind the costs


๐Ÿ”ฅ๐Ÿ”ฅ DISCLAIMER 2: ๐Ÿ”ฅ๐Ÿ”ฅ

As webinars go, some of the settings here were simplified. when it come to production systems and code, you are responsible to do your own research and security review all parts including but not limited to IAM policies, IoT policies, certificates, S3 bucket settings and anything else that is mentioned here. Consider this a webinar grade material and treat it as such.

Especially note all default role creation, in a real scenario, you must review and narrow down your policies to the absolute minimus needed.


Intro

AWS IoT is a suite of services, designed to allow the provisioning and managing of IoT devices in a secure manner. It includes things like, provisioning, authentication, two-way communication, variety of SDKs, Groups, Monitoring, Analysis and much more.

What Are We Going To Build?

We will use AWS IoT to allow our services which are external to AWS, access to our cloud platform and allow them to communicate with our backend securly. We will see that AWS IoT doesnt have to do with IoT neccessarily, because what is an IoT device if not a machine running Linux? (or windows, or whatever for that matter)

The Scenario

We have a honeypot service deployed in our network. this service is supposed to lure attackers by exposing seemingly lucrative endpoints that appeal to attackers. for example RDP, SSH Servers, various databases and more. since these aren't real services, usually we wouldn't expect anyone to try to communicate with them, and so upon detecting such a connection attempt the canary service must inform us of this incident.

In our cloud platform, we run an audit service, and we would like the canary to report to it directly for each suspicious incident. To do this we much put in place secure authentication and authorization means, so the canary service can communicate with the backend securely.

We are going to use AWS IoT for this, since everything it provides can easily be used with any scenario and not necessarily with actual IoT devices.

But before we dive in, let's do a quick overview of the prominent services that AWS IoT has to offer.

IoT Services and Features - overview

https://github.com/royby-cyberark/AWSIoTWebinar/blob/master/aws-iot-services.md

AWS IoT Hands-on Session

https://github.com/royby-cyberark/AWSIoTWebinar/blob/master/aws-iot-hands-on.md

awsiotwebinar's People

Contributors

royby-cyberark avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.