- Random Access Memory
- Posts
- Product Security Engineer
Product Security Engineer
Skillsets for a Product Security Engineer
Being a product security engineer involves multiple skill sets based on the market and the company. In a product-based company where no of employees < 100, you would have to take care of the entire product security. Acquiring and navigating skills are crucial here. Product Security Engineer can mean different and the scope would be different depending on the size of the company and the team you are in. This scope is for companies having < 100 employees and does not include other roles such as offensive security, pentesters and threat analyst. I have broadly classified the scope into
Application Security
Cloud Security
GRC
Non-Technical Skills
Application Security
Application security covers security on the applications. Clients and application products are covered here. The skillsets that are needed here are
Web Application Security
Client Application Security includes portable devices such as smartphones, Operating System Binaries, IoT
Secure Design Review
Secure Code Review
Threat Modeling
Virtual patching
Cryptography
Security Training
BugBounty/Vulnerability Disclosure Program
Application Posture Management
WAAP
ASM
Application Security pre-requisite is security testing. In most of the interviews, you would be accessed on security testing capabilities and the above skills. Concentrate on how to defend the product from the attacks rather than focusing on attacking and going deep. You have to maintain the balance between defence and attack.
Cloud Security
As companies want to find PMF faster, they have to build products faster and don’t worry about infrastructure. Cloud Security is around IaaS.
IAM
cloud native Security
Kubernetes
Docker
Access Control
Perimeter Security
reducing attack surface
Secret Management
Provable Security via policies
Cloud Posture Management
CSPM
CWAPP
IaC
Detection & Monitoring
AWS Guardduty
GCP Security command center
Application x Cloud Security
The skills that are common for both
CICD
GitHub actions
Vulnerability Scanning Tools
SAST
SCA
IaC
Container Scanning
Secret Scanning
Vulnerability Correlation and management platform
Posture Management
Detection & MonitoringThough the above skills can be the same and can be applied individually ( app or cloud security). I have recently seen jobs asking for SAST, and SCA knowledge for a cloud security engineer. So both application security and cloud security skillset need knowledge of vulnerability scanning and management tools.
GRC
Policy making for org level based on compliance and business needs
Risk Management
Vulnerability Management
Security Metrics
Enterprise and IT Security
VPN
DLP
Onboarding and Offboarding Employees, contractors
access management in tools
MDM
Audit and evidence collection
Endpoint Security / XDR
SSE, ZTNA
Security Training
Phishing and general security training
Compliance
ISO 27001
SOC 2
BCDR
Incident & Response management
External audit & pentesting
Compliance as Code
GRC is abbreviated as Governance, Risk and Compliance. Most of the big organisations have them separately but a huge chunk of startups have combined them into one as they go hand in hand. Governance revolves around policies and getting stakeholder alignment. One of the main resources for policies which I look upon are from open companies are sourcegraph and GitLab.
GRC x Application Security
Risk Management
Vulnerability Management
Security Frameworks like SSDLC, NIST
Privacy Security
Privacy as Design
Driving and enforcing Governance, policies, and compliance in applications, products, and developer experience
Incident & Response Management in product applications
Evidence collection and driving
GRC x Cloud Security
Evidence collection and driving
Data Security
Encryption at rest, motion, transit
Key Ownership
DB Encryption, columnar encryption
Driving and enforcing Governance, policies, and compliance in IaaS, DevOps/sre engineers
Incident & Response Management in IaaS
GRC x Cloud Security x Application Security
Automation, coding skills
Critical/0day vulnerabilities tracking and remediation
Driving and enforcing GRC
Non-Technical Skills
Even though the above technical skills are useful and prioritised enough by peers. being blind and not concentrating on non-technical skills can leave you behind. Technical skills can give you wings to fly but non-tech skills give you the boost. Having the boost (leverage) can help you in the long run. I had the privilege to learn a few of them while I worked at Hotstar.
Problem-Solving
Mental Models
Design thinking
Stakeholder Management
Productivity
Time/Energy Management
System Thinking
Decision Making
Strategy & tactics
Business knowledge and networking
Reply