The Internet of Things (IoT) has brought about many conveniences and benefits, but it has also introduced new security challenges. As more and more devices become connected to the internet, the potential for cyberattacks increases. This is particularly concerning when it comes to IoT devices, as many of them are small, low-power, and resource-constrained, making them difficult to secure.
The number of devices connected is a challenge for IoT security
One of the major challenges of IoT device security is the sheer number of devices that are being connected. With the growth of the IoT, there are now billions of devices that are connected to the internet, and many of them are vulnerable to attack. This creates a vast surface area for potential attacks, and makes it difficult for security teams to keep track of all the potential vulnerabilities.
Another challenge of IoT device security is the diversity of …
Let’s say you run a business where people have to make a call to schedule an appointment with you. When the call comes in, you have to check your calendar and make sure the date and time your customer suggests are available. If the date and time is available, you confirm the appointment, otherwise, you circle around to find an alternative date and time that's available.
But what if you could automate this by allowing your customers to make appointments with you using SMS? In this tutorial, you will build an SMS Scheduling System that allows your customers to make an appointment with your business and have this appointment sync with your Google Calendar. You will build this solution using Twilio SMS, Google Calendar API and .NET.
You will need the following things to follow along
- A Twilio account. Sign up for a Twilio account here and …
Twilio Conversations is the backbone of text-based communication across Twilio Frontline and Twilio Flex. While both of these products provide a user interface for managers to view agent conversations, it's valuable to extend this visibility to other employees in many cases.
Twilio’s Solution Engineering Organization has created a lightweight Salesforce Lightning Component that allows Salesforce users to view the conversations between your customers and agents – with proper security controls, of course – directly from the Salesforce Contact record.
In this article, we will walk you through how to install and configure this package, as well as how to customize it for your organization’s …
Modern applications across all industries rely heavily on APIs, or Application Programming Interfaces. As a result, APIs are a critical element of those applications that might leak sensitive data and expose organizations to a variety of attacks. API security deals with the risk related to the creation, implementation, and use of APIs.
In a previous article, I talked about the common risks and attacks associated with APIs. Here is a quick recap of the top flaws that might cause APIs to expose application logic and sensitive information:
- Use of hard-coded credentials
- Credential Stuffing Attacks
- Accidental key exposure
- Insecure key generation
- Distributed Denial-of-Service (DDOS) Attacks
- Man in the Middle (MITM) Attacks
In this post, I will walk you through the top API Security Risks and the best practices that will help you enhance your security posture and reduce your API attack surface.
OWASP API Security Top 10
As humans, we generally tend to celebrate anniversaries in the life of a loved one. Examples of such anniversaries can include weddings, birthdays, or job anniversaries. And the frequency at which they occur varies, from yearly, to quarterly and even monthly for some of them.
In this tutorial, we’ll be building a NodeJS app that allows you to celebrate special anniversaries in the life of a loved one using Twilio Programmable Voice.
To follow along, you’ll need the following:
- A free Twilio account and a Twilio phone number.
- Node.js version 14.16 or above is installed on your machine.
First, create a directory where the project will reside. From the terminal, run the following command:
Next, change into the project directory and run the following command to create a new package.json file in the root of your project directory.
npm init -y
Next, install …
In this tutorial, you'll bring a little joy to people you know this Christmas by building an app with Laravel, Laravel Sail, Twilio Programmable Voice and Programmable SMS, and SendGrid.
Specifically, you'll give a gift of good feeling to someone special in your life, by letting them receive inspirational quotes every single day, and in order to avoid boring them, you will do this through three different channels: SMS, phone calls, and email. That’s why I called the project Hype Someone Up.
To implement this project you will need the following:
- A free Twilio account
- A Twilio phone number
- A mobile phone which can receive phone calls and SMS
- A free SendGrid account
- An email address to send the email which has a verified identity
- Docker Engine or Docker Desktop
- PHP 8.1 (or 8.2 when released)
- Composer globally installed
Create the application
Initialize the Laravel project
With Christmas and Hanukkah around the corner comes the hassle of gift-giving. Raise your hand if you’re a last-minute shopper like me. Thanks to the e-commerce boom, I’m able to do my last-minute shopping all from the comfort of my own home.
However, with the prices fluctuating arbitrarily everyday, the priority becomes getting the best deal and saving money. If the hassle of visiting the same item day after day to get the best price is something you want to avoid... Don’t worry, I’ve got a GIFT OF CODE for you.
You can configure 1Password to securely authenticate the Twilio CLI, so you never have to manually type your credentials in the terminal again.
Please note that this is currently only available for Mac/Linux.
Bash and Zsh are the shells currently supported.
Currently, developers using the Twilio CLI must first authenticate (login) before they can run commands. This often requires locating credentials in a separate window then manually entering them in the terminal.
Users are prompted to enter an Account SID and Auth Token, both of which can be found on the dashboard of the Twilio Console. Then, users are asked to enter them into the terminal like so:
$ twilio login You can find your …
In honor of the holiday spirit of gift-giving, I decided to use my software development skills to come up with an application that can help my partner with their workouts! By texting a number, they can get their workout routine, get helpful instructions for each workout, and even get videos and gifs to help them even more!
In this tutorial, you’ll use both Twilio Functions and Airtable to create a workout companion number for your own use.
For this tutorial, you will need:
- A free Twilio Account.
- A Twilio phone number.
- An Airtable Account.
- A personal phone number.
- A phone that can make and receive messages.
Set up your Airtable and get your API key
Head over to your Airtable dashboard and create a new base, then give it a suitable name (I named mine new-workout-plan). Next, create an empty table with the following headers: …
With Twilio Conversations, you can autocreate new Conversations when your Twilio Phone Number receives an incoming message. When the Conversation is autocreated, a webhook can respond to the
onConversationAdded event that the creation triggers.
In this post, you’ll learn how to enable Conversation autocreation and write a Google Cloud Function in C# that adds a chat participant and sends a message automatically to newly-created Conversations with the Twilio .NET SDK.
Before you begin this tutorial, you will need the following: