92 karma · joined March 25, 2019
1) Internet access was extremely unreliable on site, as was our ability to get useful assistance from retail staff. Queueing inbound and outbound signals was key, as was locally storing any content.
2) Our primary customer was non-technical marketing/creative folks. They bought us because it allowed them to deploy novel signage formats without knowing how to code. (In case that’s a useful pain point to pursue.)
Hope that’s helpful!
“Oh wait it’s the same guy”
If you’re worried about the impact to your broader organization (which is what most of the sophisticated threats tend to target), you should think about risk mitigation through the Swiss Cheese defense model. Each system is inevitably going to have holes, but layering them on top of one another will incrementally improve your coverage.
For instance:
- Your team should be trained about phishing attacks. But inevitably some will get through, so…
- You should implement 2FA in case a password is compromised. But a threat actor may be able to capture a 2FA-passed SSO session token, so…
- Production access should be limited to a small number of individuals. But even they might get compromised, so…
- You should programmatically rotate credentials to make old leaked credentials useless. But a newer one might be captured, so…
- Data should be sufficiently encrypted at rest and in transit, and…
- Your team should have an incident management system and culture in place to quickly respond to customer reported incidents and escalate it to the right level and…
- Audit logs should be tracked to understand the blast radius in case of compromise - and so forth
When you look at incidents like CircleCI and LastPass, a good security organization will understand that there was more than just one point of failure and should talk in detail about how they are shoring up each level.
We ended up switching to https://render.com and I got everything I needed spun up in 3 days. You don’t have the same access to underlying resources in AWS but you get everything EB is supposed to do but faster and more user-friendly. It is much more actively maintained than Heroku’s current zombie state.