<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Product Security - Medium]]></title>
        <description><![CDATA[Product Security mainly covers Secure by Design, Security Architecture, Threat Modeling, API Security, Security Champion, Security Application and what not! - Medium]]></description>
        <link>https://medium.com/product-security?source=rss----20072c3f4048---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Product Security - Medium</title>
            <link>https://medium.com/product-security?source=rss----20072c3f4048---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 30 May 2026 17:34:03 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/product-security" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Application Security Interview Questions: Expert Guidance and Insights]]></title>
            <link>https://medium.com/product-security/application-security-interview-questions-expert-guidance-and-insights-58b6bb3ef28f?source=rss----20072c3f4048---4</link>
            <guid isPermaLink="false">https://medium.com/p/58b6bb3ef28f</guid>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[interview-questions]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[web-application-security]]></category>
            <dc:creator><![CDATA[Sanjeev Jaiswal (Jassi)]]></dc:creator>
            <pubDate>Sun, 19 Apr 2026 07:09:22 GMT</pubDate>
            <atom:updated>2026-04-19T07:09:23.383Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R3n3ZZA97VAaY58Un3UO_g.png" /></figure><h3>Setting up the context</h3><p>You can assess yourself by checking how many of these application security interview questions are easy for you, how many need finetuning, and how many you have yet to learn and master. Everyone is learning, and a question is easy for you, but it doesn’t mean it’s the same for everyone. However, it depends upon the hiring manager and interviewer&#39;s role and expectations.</p><p>The question might look straightforward, but your answer speaks more about your hands-on experience in this domain. Try to analyze the question and answer honestly.</p><p>Many of the questions might not be relevant to your experience or role, as I am sharing mixed questions asked for various roles in the Application Security domain.</p><p>Also, I am not sharing questions on any programming language-specific or even programming-based security questions. That can be another series of questions in my next release.</p><h3>First thing first</h3><p>This interview question set is mainly for defensive roles compared to offensive roles, which are called “Penetration Testing or Web Security (sometimes it’s used interchangeably) “. I will concentrate more on how an application is developed, maintained, and deployed and how, as a security engineer, you would help an engineering team overcome security challenges.</p><h3>Second important note</h3><p>I am listing questions based on a few criteria:</p><ol><li>Common to everyone who is in this domain or trying to enter this domain.</li><li>Some questions are theoretical, and you can use those questions as a starting point to assess the candidate’s overall knowledge.</li><li>Some questions are for senior professionals.</li><li>Some questions may have different answers depending on seniority level</li><li>Some questions can be to check your domain and leadership skills in this domain</li></ol><p><strong><em>One more thing</em></strong></p><p>If you are new to this domain or planning to make a career in cybersecurity. You should see the study plan before delving into interview questions.</p><p><strong>They are:</strong></p><ol><li><a href="https://jassics.medium.com/study-plan-to-learn-common-skills-in-cybersecurity-865d15e28c46">Common Skills Study Plan</a> that you can finish within 3 months</li><li><a href="https://jassics.medium.com/20-essential-books-for-every-security-pros-journey-cfba7033bb1c">20 Essential books that you should read from security world</a></li><li><a href="https://github.com/jassics/security-study-plan/blob/main/application-security-study-plan.md">Application Security Study Plan</a> (You must go through it before trying for appsec interviews)</li><li>You can’t ignore API security at present. So, here is your <a href="https://github.com/jassics/security-study-plan/blob/main/api-security-study-plan.md">API Security Study Plan</a></li><li>Knowledge of Pentest will be an added advantage for you. Check this out: <a href="https://github.com/jassics/security-study-plan/blob/main/web-pentest-study-plan.md">Web Pentest Study Plan</a></li><li>You can star or bookmark <a href="https://github.com/jassics/security-study-plan">Security Study Plan</a> which will give you an insight into what to study for various security domains.</li></ol><h3>This space will focus more on:</h3><ol><li>Secure Code Review</li><li>Threat Modeling</li><li>Secure Coding</li><li>Secure Development</li><li>And anything that is defensive in nature and developer centric. For everything else related to <a href="https://github.com/jassics/security-interview-questions/blob/main/web-security-interview-questions.md">web security we have another page</a>.</li></ol><h3>How the JD looks for Application Security role</h3><p>Here is a JD of a product based company Rippling for a senior AppSec role</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*rEXz_agUPHLMS3KG" /></figure><p>The above JD can give an idea that what are the concepts and skills you would need to get through.</p><p>If you are interviewing someone for Application Security Engineer role, could be juinor, senior or architect level. You can always start questions based on the person’s experience in AppSec. However, below questions can be always interesting and will help you to understand the candidate better technically. Soft skills, team player, presentation skills, communication skills are out of the scope of this space.</p><h3>Application Security Interview Questions based on various aspects</h3><h3>Application Security Basics Questions</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*gyNV3Hz-VNNREkwl" /></figure><ol><li>Explain your top 3 favorite OWASP Top 10 vulnerabilities and why</li><li>How does TCP 3-way handshake work?</li><li>Why is TLS important in cybersecurity and can you <a href="https://kartik-chauhan.medium.com/demystifying-tls-f049b46eb2b3">explain the use of TLS in detail</a> for a website?</li><li>How SSL/TLS makes my content secured over the internet?</li><li><a href="https://kevinkiruri.medium.com/what-happens-when-you-type-google-com-in-your-browser-and-press-enter-979955e31baf">What happens when you type google.com in your browser?</a></li><li>What’s the difference between SAST and SCA?</li><li>What is SQLi and how would you prevent/mitigate it?</li><li>Explain XSS with a few examples and how it can be avoided in the current software world.</li><li>How to avoid brute-force attacks on an application. Let’s say the login page. Explain everything that comes to your mind.</li><li>Tell us about a time when you had to learn something new really quickly and how did you go about it?</li></ol><h3>Application Security Role-based questions</h3><ol><li><a href="https://medium.com/@zhaojunemail/sop-cors-csrf-and-xss-simply-explained-with-examples-af6119156726">Explain CORS, SOP, and CSP from security point of view</a></li><li>How is CSRF dangerous for an application and what must be done to prevent CSRF in an application?</li><li>Explain the concept of input validation and why it is crucial for secure coding. Provide examples.</li><li>How do you approach secure error handling and logging in an application?</li><li>Discuss the role of encryption in secure coding and some best practices for implementing it.</li><li>What are some best practices for managing secrets and sensitive information in code?</li><li>How do you ensure the security of third-party libraries and dependencies in your code?</li><li>What are the key differences between manual code review and automated static analysis?</li><li>Describe your approach to conducting a secure code review. What do you look for first?</li><li>Can you give an example of a security vulnerability you discovered during a code review and how you addressed it?</li><li>Which secure coding standards do you follow during a code review (e.g., OWASP, CERT)?</li><li>How do you balance between finding security issues and maintaining development velocity during a secure code review?</li><li>Describe the STRIDE threat modeling methodology and provide examples of each threat type.</li><li>How do you prioritize threats identified during a threat modeling exercise?</li><li>How would you integrate threat modeling into an Agile development process?</li></ol><h3>Overall Application Security Assessment-based Questions</h3><ol><li><a href="https://www.wiz.io/academy/secure-sdlc">Where do we need security in the SDLC phase?</a></li><li>What would you suggest for input sanitization?</li><li>What should a developer do for secrets management?</li><li>What are some strategies for ensuring secure session management in web applications?</li><li>How do you handle security misconfigurations in development and production environments?</li><li>Discuss the importance of least privilege and role-based access control in application security.</li><li>How do you ensure that logging and monitoring are implemented securely and do not expose sensitive information?</li><li>What are the challenges of implementing SDL in a fast-paced development environment, and how do you overcome them?</li><li>Describe the various phases of SDL and the security activities involved in each phase.</li><li>How can an attacker exploit SSRF and what an application developer must do to prevent SSRF? <a href="https://vickieli.medium.com/bypassing-ssrf-protection-e111ae70727b">This medium article might help you to understand</a> how to bypass SSRF protection.</li></ol><h3>Some common “test your problem-solving skills” Application Security questions (mostly for senior roles)</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*rV4GQ4WnlYjZWdGZ" /></figure><ol><li>What step would you plan to ensure developers follow secure coding practices?</li><li>How would you make developers aware and involved in secure code development?</li><li>How do you handle typical developer and security clash situations?</li><li>What were your interesting findings in the secure code review?</li><li>What are the common vulnerabilities you have experienced so far?</li><li>How would you approach identifying and mitigating security risks in a large, legacy codebase that hasn’t been regularly maintained for security?</li><li>Describe a strategy to ensure secure coding practices in a multi-team development environment, especially when teams are working on interdependent components.</li><li>How would you implement and enforce a secure coding standard in a globally distributed development team?</li><li>How would you design a security strategy to protect a microservices architecture from both external and internal threats? What are the challenges you might face while designing and implementing it?</li><li>Describe how you would conduct threat modeling for a cloud-native application. What specific security concerns are most critical in any cloud native application?</li><li>Can you provide an example of how you have implemented SDL in a past project?</li><li>What are some key metrics you would track to measure the effectiveness of an SDL program?</li></ol><h3>Application Security Scenario-based interview questions</h3><p>Consider this section as the toughest one and mainly for senior appsec professional.</p><ol><li>How would you design a safe and secure password mechanism?</li><li>Can you explain the password hashing function and the importance of salt? Also, how salting and hashing passwords are used in this domain?</li><li>You use the SCA tool to find vulnerabilities in 3rd party libraries. How would you mitigate those vulnerabilities found and risks associated with third-party libraries and frameworks?</li><li>Your company is developing a new financial application that handles sensitive customer data, including banking information. Describe how you would approach threat modeling for this application. What specific threats would you consider, and how would you prioritize and mitigate them?</li><li>You are tasked with performing a secure code review for a web application that has been recently developed. During the review, you find several instances where user inputs are directly concatenated into SQL queries. Explain how you would address this issue and guide the development team to implement a secure solution.</li><li>A development team is working on a new feature that requires handling and storing user passwords. They plan to use a simple hash function (e.g., MD5) to store these passwords. As a security architect, how would you advise them on securely handling and storing passwords? Provide a detailed explanation of best practices.</li><li>During a code review, you discover that the application does not properly handle errors and exceptions. For example, stack traces are exposed to end users, which could potentially reveal sensitive information. Describe how you would rectify this situation and implement secure error handling and logging practices.</li><li>A critical vulnerability is discovered in a third-party library used extensively in your company’s application. Explain the process you would follow to assess the impact, communicate with stakeholders, and implement a fix. How would you prevent similar issues in the future?</li><li>You are designing the architecture for a new e-commerce platform that includes a web application, mobile application, and backend APIs. Outline the security architecture you would propose, including key components and technologies to ensure robust security across all layers.</li><li>How would you review an architecture to prevent an automated brute force attack or dictionary attack (think of different brute force attack techniques)?</li></ol><h3>Secure Code Review round with code snippets</h3><p>Many companies won’t have this round, but I feel one should involve a few code snippets in an interview to check the candidate’s indirect coding knowledge from security point of view, at least for a senior role like a lead or staff role.</p><p>Insecure code snippets can be on a tougher note. However, I am adding a few easy ones for practice and to give an idea of how this round can be prepared well as per the JD.</p><p>I would give you a hint for your practice, but you won’t be given any hint in an interview.</p><ol><li>Identify the security issue in this code snippet and explain how you would fix it. [Hint: Can you spot the CSRF issue here?]</li></ol><p>&lt;code&gt;if ($_SERVER[&#39;REQUEST_METHOD&#39;] === &#39;POST&#39;) {</p><p>$userId = $_POST[&#39;userId&#39;];</p><p>$newEmail = $_POST[&#39;newEmail&#39;];</p><p>updateEmail($userId, $newEmail);</p><p>}&lt;/code&gt;</p><p>2. Identify the security issue in this code snippet and explain how you would fix it. [Hint: Insecure desrialization]</p><p>ObjectInputStream in = new ObjectInputStream(new FileInputStream(&quot;data.ser&quot;));<br>Object obj = in.readObject();<br>in.close();</p><p>3. Identify the security issue in this code snippet and explain how you would fix it. [Hint: password hashing issue]</p><p>import hashlib</p><p>def store_password(password):</p><p>hashed_password = hashlib.md5(password.encode()).hexdigest()</p><p>save_to_database(hashed_password)</p><p>4. Which security issue it can cause? [Hint: XSS]</p><p>const userInput = request.query.userInput;</p><p>const output = &quot;&lt;div&gt;&quot; + userInput + &quot;&lt;/div&gt;&quot;;</p><p>response.send(output);</p><p>5. Most common question asked in a secure coding round. It doesn’t need a hint I suppose. What issue this code snippet would cause and how would you help the developer in fixing it?</p><p>String userId = request.getParameter(&quot;userId&quot;);<br>String query = &quot;SELECT * FROM users WHERE user_id = &#39;&quot; + userId + &quot;&#39;&quot;;<br>Statement stmt = connection.createStatement();<br>ResultSet rs = stmt.executeQuery(query);</p><h3>Topics or concepts that are subjective and can check your in-depth knowledge regarding that area</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*v7U8dn8Duh9nN4Pk" /></figure><h3>1. What do you think about the good password?</h3><p>This question looks very similar, but can help the interviewer to understand if the person has experience with password management related skills or not.</p><p>This question will help you to drill down to more specific questions to understand the competence of the candidate:</p><ol><li>What is complex password</li><li>Should the password complexity be same for admin and user</li><li>How do you save the password in Database, encrypted or hashed or plain text</li><li>Do you use salt? Is it same for all the password? is it random in nature per user?</li><li>How do you make your code safe for password attacks?</li></ol><h3>2. How do you stop bruteforce attack on login/signup/forgot password page(s)?</h3><p>This question helps you to understand if the person is aware of secure code development and secure design for such features and how far he/she can think. Check if the person talks about:</p><h3>3. What happens when you type google.com on browser</h3><p>This question is just to check if the person understands the behind the curtain scene like url to IP conversion, DNS involvement, server response and so on. Listen the interviewee and see if he/she mentions below things:</p><ol><li>How DNS resolves the url</li><li>TCP 3 way handshake</li><li>How HTTPS work and what’s its advantages</li><li>How to prevent the application from MiTM (Man in The Middle Attack)</li></ol><h3>4. How SSL/TLS actually makes my content secured over the internet</h3><p>This question is the extension of previous question to understand if the person understands:</p><ol><li>How client server hello established</li><li>How key exchange happens i.e. public key or certificate</li><li>Is it symmetric or asymmetric encryption or both and when it is used</li><li>Talks about Certificate Signing Request (CSR)</li><li>What are weak ciphers and what are good SSL Cipher Suites</li><li>Able to use openssl command to see the details of ssl information</li><li>Can explain ssl format like this: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</li><li>TLS 1.2 or TLS 1.3 and why?</li><li>What is PFS (Perfect Forward Secrecy) and why it is used?</li><li>Why https enabled website still gets hacked?</li></ol><h3>5. How you would make developers aware and involved for secure code development?</h3><p>This question would help you to understand if the person has delivered any training, presentaed slides, gave demo, delivered secure coding practices workshops. See if person talks about:</p><ol><li>OWASP ASVS (Application Security Verification Standard)</li><li>OWASP Top 10 2017/2021</li><li>OWASP Secure Review with some examples</li><li>Secure Design Principles</li><li>Then you can go little deeper like what difficulties you faced while giving training to them on secure code design, principles etc.</li><li>How do you make sure developers follow what you taught or made aware? IDE plugin, git actions, SAST tools etc?</li></ol><h3>6. Which one would you prefer and why? Manual secure code review or automated or both ?</h3><h3>7. Which tools have you used for SAST?</h3><h3>8. What is the difference between SAST and SCA?</h3><h3>9. How well you understand SQLi (SQL Injection)?</h3><p>See if the person is able to explain:</p><ol><li>When data becomes code and how to test it</li><li>Any specific tool to fasten SQL Injection</li><li>Can you spot SQLi from code review</li><li>Experience of any SAST tool through which you can verify and validate SQLi</li><li>Mitigation for SQLi</li><li>Prepared statement in sql injection</li></ol><h3>10. Do you understand the key difference between encryption, hashing, salt, obfuscation and encoding?</h3><h3>11. What you should check if the website is damn slow suddenly?</h3><h3>12. Explain how do you handle AuthN and AuthZ?</h3><p>An interviewer can assess whether the candidate has a robust and comprehensive understanding of both authentication and authorization, as well as their practical application in ensuring application security.</p><h4>Depth of Understanding:</h4><p>Does the candidate understand the fundamental differences and purposes of authentication and authorization? Are they able to explain common methods and protocols for both AuthN and AuthZ?</p><h4>Practical Knowledge:</h4><ol><li>Can the candidate discuss specific implementations and technologies (e.g., OAuth, SAML, RBAC)?</li><li>Do they mention industry best practices and why they are important?</li></ol><h4>Security Focus:</h4><ol><li>Is the candidate aware of common security risks and how to mitigate them in both AuthN and AuthZ?</li><li>Do they highlight the importance of monitoring and logging?</li></ol><h4>Experience:</h4><ol><li>Can the candidate provide examples from past experience where they have implemented or improved AuthN and AuthZ mechanisms?</li><li>Are they able to discuss challenges faced and how they overcame them?</li></ol><h4>Current Trends:</h4><ol><li>Is the candidate up-to-date with current trends and emerging technologies in authentication and authorization?</li><li>Do they mention advanced methods like biometrics, adaptive authentication, or zero trust models?</li></ol><h3>13. How do you implement CSP? Do you think it adds extra security for a web application? How?</h3><p>Go as much deep as you can. Use this article to <a href="https://hackernoon.com/everything-you-need-to-know-about-content-security-policy-csp-qt2g37wv">understand details of CSP</a></p><h3>14. Benefits of using SoP, CORS and CSP?</h3><p>Explain the basics of these concepts with one or two real world examples. Also, explain why to use these and where with few scenarios.</p><h3>15. How do you handle typical developer and security clash situation?</h3><h3>16. List out the techniques used to prevent web server attacks</h3><p>Check what all points one can cover and then you can deep dive based on the answer:</p><ol><li>Patch management</li><li>Web Server hardening</li><li>Scanning system vulnerability</li><li>Custom vs default port</li><li>Firewall and other server setting avoiding default settings</li><li>Proper alerting and monitoring mechanism</li><li>Server log settings</li></ol><h3>17. List out the steps to successful data loss prevention controls.</h3><p>See if the interviewee is able to explain below points:</p><h3>18. Where do we need security in SDLC phase?</h3><h3>19. What would do you suggest for input sanitization?</h3><h3>20. What have you done so far for API Security?</h3><p>You can’t think of application security without API security at present. However, I will cover more on <a href="https://github.com/jassics/security-interview-questions/blob/main/api-security-interview-questions.md">API security Interview Questions</a> in another page.</p><h3>21. Why XoR is very important in Crypto world?</h3><p>It’s basic of Cryptography but untouched topic and I would recommend every AppSec engineer to go through basics of Cryptography.</p><h3>22. How OAuth works?</h3><h3>23. What is SCA and how do you perform SCA?</h3><h3>24. What should a developer do for secrets management?</h3><h3>25. What is your interesting finding in secure code review?</h3><h3>Summary</h3><p>I have tried to cover all the possible questions from basics to advanced from various topics under the AppSec domain like Threat Modeling, Secure Code Review, OWASP Top 10, Secure Design, Cryptography (basics), Overall understanding of application from a security perspective, dealing few scenarios with agile development, developers etc. All the best for your bright future and hope this set of questions would help you to excel in an interview.</p><p>I will try to add more security interview questions for specific role as well. Please share in the comments which one you want to see next. Some examples are Sr. or Lead AppSec Engineer, AppSec Architect, DevSecOps engineer, and Product Security Engineer role.</p><p>The <a href="https://github.com/jassics/security-interview-questions/blob/main/application-security-interview-questions.md">updated version will be available at github repo</a></p><p><strong>Further reading references:</strong></p><ol><li><a href="https://github.com/jassics/security-study-plan">Security Study Plan</a></li><li><a href="https://github.com/jassics/cybersecurity-roadmap">Cybersecurity Career Roadmap</a></li><li><a href="https://github.com/jassics/security-interview-questions">Security Interview Questions</a></li><li><a href="https://www.appsecengineer.com/blog/application-security-engineer-interview-questions">Appsec Interview questions by appsecengineer team</a></li><li><a href="https://startup.jobs/interview-questions/application-security-engineer">AppSec questions by startup jobs</a></li><li><a href="https://www.synopsys.com/blogs/software-security/web-appsec-interview-questions.html">Questions from Synopsys</a></li></ol><p><strong>Follow us for cybersecurity guidance and study materials:</strong></p><p>Here is the <a href="https://www.aliencoders.org/wp-content/uploads/2024/06/Application-Security-Interview-Questions_-Expert-Guidance-and-Insights.pdf">PDF version</a> of the post that you can download for future purposes.</p><p><em>Originally published at </em><a href="https://www.aliencoders.org/content/application-security-interview-questions/"><em>https://www.aliencoders.org</em></a><em> on July 1, 2024.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=58b6bb3ef28f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/product-security/application-security-interview-questions-expert-guidance-and-insights-58b6bb3ef28f">Application Security Interview Questions: Expert Guidance and Insights</a> was originally published in <a href="https://medium.com/product-security">Product Security</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bookmark these ultimate learning resources for Secure Coding]]></title>
            <link>https://medium.com/product-security/bookmark-these-ultimate-learning-resources-for-secure-coding-6a0537198a7f?source=rss----20072c3f4048---4</link>
            <guid isPermaLink="false">https://medium.com/p/6a0537198a7f</guid>
            <category><![CDATA[secure-code]]></category>
            <category><![CDATA[learning-resources]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[secure-coding]]></category>
            <dc:creator><![CDATA[Sanjeev Jaiswal (Jassi)]]></dc:creator>
            <pubDate>Sun, 26 Oct 2025 13:41:24 GMT</pubDate>
            <atom:updated>2025-10-26T13:41:23.568Z</atom:updated>
            <content:encoded><![CDATA[<h4>🚀 Get a good grip on Secure Coding with these learning resources 🔒</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0PeTjl1HD6PdH0V3Fi9EAA.png" /></figure><p>Secure coding is critical for building resilient software and protecting systems against vulnerabilities. Here’s a list of top resources for mastering secure coding and secure code reviews to aid your journey.</p><blockquote><em>These are the learning resources that I referred to while learning and performing secure code design and reviews.</em></blockquote><h3>Secure Coding Learning References</h3><ol><li>Introduction to secure coding: <a href="http://www.opensecuritytraining.info/IntroSecureCoding.html">http://www.opensecuritytraining.info/IntroSecureCoding.html</a></li><li>Secure code review: <a href="http://www.opensecuritytraining.info/SecureCodeReview.html">http://www.opensecuritytraining.info/SecureCodeReview.html</a></li><li>OWASP Code Review Guide v2: <a href="https://www.owasp.org/images/5/53/OWASP_Code_Review_Guide_v2.pdf">https://www.owasp.org/images/5/53/OWASP_Code_Review_Guide_v2.pdf</a></li><li>Secure coding practice guidelines: <a href="https://security.berkeley.edu/secure-coding-practice-guidelines">https://security.berkeley.edu/secure-coding-practice-guidelines</a></li><li>Secure coding from Cybrary: <a href="https://www.cybrary.it/course/secure-coding/">https://www.cybrary.it/course/secure-coding/</a></li><li>Common API Security pitfalls: <a href="https://vimeo.com/289491341">https://vimeo.com/289491341</a></li><li>HTTPs for developers: <a href="https://www.youtube.com/watch?v=aE0DJy_qGW8">https://www.youtube.com/watch?v=aE0DJy_qGW8</a></li><li>Micro-services, let’s secure them: <a href="https://www.youtube.com/watch?v=EDLCfTLEeJU">https://www.youtube.com/watch?v=EDLCfTLEeJU</a></li><li>OAuth, OpenID connect for microservices: <a href="https://www.youtube.com/watch?v=BdKmZ7mPNns">https://www.youtube.com/watch?v=BdKmZ7mPNns</a></li><li>OAth and OpenID connect in plain English: <a href="https://www.youtube.com/watch?v=996OiexHze0">https://www.youtube.com/watch?v=996OiexHze0</a></li><li>OAuth2.0, overview: <a href="https://www.youtube.com/watch?v=CPbvxxslDTU">https://www.youtube.com/watch?v=CPbvxxslDTU</a></li><li>Nut &amp; Bolts of API Security: <a href="https://www.youtube.com/watch?v=tj03NRM6SP8">https://www.youtube.com/watch?v=tj03NRM6SP8</a></li><li>Web Security Fundamentals course from edx: <a href="https://courses.edx.org/courses/course-v1:KULeuvenX+WEBSECx+3T2017/course/">https://courses.edx.org/courses/course-v1:KULeuvenX+WEBSECx+3T2017/course/</a></li><li>SSL and HTTPS from MIT: <a href="https://www.youtube.com/watch?v=q1OF_0ICt9A">https://www.youtube.com/watch?v=q1OF_0ICt9A</a></li><li>GitLab security secure coding page: <a href="https://about.gitlab.com/handbook/engineering/security/secure-coding-training.html">https://about.gitlab.com/handbook/engineering/security/secure-coding-training.html</a></li><li>Secure Coding Guide by Apple: <a href="https://developer.apple.com/library/archive/documentation/Security/Conceptual/SecureCodingGuide/Introduction.html#//apple_ref/doc/uid/TP40002477-SW1">https://developer.apple.com/library/archive/documentation/Security/Conceptual/SecureCodingGuide/Introduction.html#//apple_ref/doc/uid/TP40002477-SW1</a></li><li>Secure by design principles by UK Government, Security: <a href="https://www.security.gov.uk/policy-and-guidance/secure-by-design/principles/">https://www.security.gov.uk/policy-and-guidance/secure-by-design/principles/</a></li></ol><h3>Secure Coding PDFs:</h3><ol><li><a href="https://resources.docs.salesforce.com/latest/latest/en-us/sfdc/pdf/secure_coding.pdf">https://resources.docs.salesforce.com/latest/latest/en-us/sfdc/pdf/secure_coding.pdf</a></li><li><a href="https://www.cs.montana.edu/courses/csci476/topics/secure_coding_principles.pdf">https://www.cs.montana.edu/courses/csci476/topics/secure_coding_principles.pdf</a></li><li><a href="https://www.riscure.com/uploads/2020/03/Secure_Coding_Fundamentals_2020.pdf">https://www.riscure.com/uploads/2020/03/Secure_Coding_Fundamentals_2020.pdf</a></li><li><a href="https://infosec.byu.edu/https:/brightspotcdn.byu.edu/14/01/8f3a1be2450d9200c6e1ab9d9942/csr-and-dev-man-intro-to-the-secure-development-training-program.pdf">https://infosec.byu.edu/https:/brightspotcdn.byu.edu/14/01/8f3a1be2450d9200c6e1ab9d9942/csr-and-dev-man-intro-to-the-secure-development-training-program.pdf</a></li><li>JavaScript Secure Coding: <a href="https://compliance.qcert.org/sites/default/files/library/2020-10/CDP-%20NIAF-SSQA-JSSCS%20-V1.1%20%28JavaScript_Coding_Standard%29_0.pdf">https://compliance.qcert.org/sites/default/files/library/2020-10/CDP-%20NIAF-SSQA-JSSCS%20-V1.1%20%28JavaScript_Coding_Standard%29_0.pdf</a></li><li>Secure Coding with Python: <a href="https://belitsoft.com/assets/python-security.pdf">https://belitsoft.com/assets/python-security.pdf</a></li><li>From Secure Coding to Secure Software: <a href="https://resources.sei.cmu.edu/asset_files/webinar/2016_018_100_483661.pdf">https://resources.sei.cmu.edu/asset_files/webinar/2016_018_100_483661.pdf</a></li><li>CERT Secure Coding Standards: <a href="http://www.open-std.org/jtc1/sc22/wg23/docs/ISO-IECJTC1-SC22-WG23_N0023-Secure-Coding-Standards.pdf">http://www.open-std.org/jtc1/sc22/wg23/docs/ISO-IECJTC1-SC22-WG23_N0023-Secure-Coding-Standards.pdf</a></li></ol><h3>5 useful resources to start learning secure code review:</h3><ol><li><a href="https://www.veracode.com/security/secure-code-review">https://www.veracode.com/security/secure-code-review</a></li><li><a href="https://www.owasp.org/index.php/Secure_Code_Review_Guide">https://www.owasp.org/index.php/Secure_Code_Review_Guide</a></li><li><a href="https://resources.infosecinstitute.com/secure-code-review-process-guidelines/">https://resources.infosecinstitute.com/secure-code-review-process-guidelines/</a></li><li><a href="https://searchsecurity.techtarget.com/definition/secure-code-review">https://searchsecurity.techtarget.com/definition/secure-code-review</a></li><li><a href="https://www.acunetix.com/blog/articles/secure-code-review-process/">https://www.acunetix.com/blog/articles/secure-code-review-process/</a></li></ol><h3>Bugcrowd YouTube videos for API security:</h3><ol><li><a href="https://www.youtube.com/watch?v=jBi3a-dXsM8">https://www.youtube.com/watch?v=jBi3a-dXsM8</a></li><li><a href="https://www.youtube.com/watch?v=hYJ7ipSOplw">https://www.youtube.com/watch?v=hYJ7ipSOplw</a></li></ol><h3>Security Checklist</h3><ol><li>Node.js security checklist: <a href="https://blog.risingstack.com/node-js-security-checklist/">https://blog.risingstack.com/node-js-security-checklist/</a></li><li>Application Threat Modeling: <a href="https://www.owasp.org/index.php/Application_Threat_Modeling">https://www.owasp.org/index.php/Application_Threat_Modeling</a></li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_KyOP_afNqFCby0qM1JEzg.png" /></figure><h3>Here are some more Secure Coding guidelines references</h3><ol><li><a href="https://www.owasp.org/index.php/Secure_Coding_Cheat_Sheet">Secure Coding Cheat Sheet — OWASP</a></li><li><a href="http://www.javacodegeeks.com/2012/01/hints-for-writing-secure-code.html">Hints for writing secure code | Java Code Geeks</a></li><li><a href="https://www.owasp.org/index.php/OWASP_Java_Table_of_Contents#J2EE_Security_for_Developers">OWASP Java Table of Contents — OWASP</a></li><li><a href="https://www.owasp.org/index.php/ESAPI">Category:OWASP Enterprise Security API — OWASP</a></li><li><a href="http://owasp-esapi-java.googlecode.com/svn/trunk_doc/latest/index.html">Overview (ESAPI 2.0.1 API)</a></li><li><a href="https://www.owasp.org/index.php/Secure_SDLC_Cheat_Sheet">Secure SDLC Cheat Sheet — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Blocking_Brute_Force_Attacks">Blocking Brute Force Attacks — OWASP</a></li><li><a href="https://www.owasp.org/index.php/HTTP_Response_Splitting">HTTP Response Splitting — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Category:Java">Category:Java — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Session_Timeout#Impact_of_the_session_timeout_on_security_and_best_practices">Session Timeout — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Java_Security_Resources">Java Security Resources — OWASP</a></li><li><a href="http://www.coresecuritypatterns.com/TOC-R1.htm">Core Security Patterns — Ramesh Nagappan CISSP, Chris Steel CISSP and Ray Lai</a></li><li><a href="http://www.informit.com/articles/printerfriendly/433382">Java 2 Platform Security | Java Security Architecture</a></li><li><a href="https://www.securecoding.cert.org/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java">SEI CERT Oracle Coding Standard for Java — CERT Oracle Coding Standard for Java — CERT Secure Coding Standards</a></li><li><a href="https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=27492407">Rule 14. Serialization (SER) — CERT Oracle Coding Standard for Java — CERT Secure Coding Standards</a></li><li><a href="http://www.securingjava.com/chapter-seven/chapter-seven-1.html">Guidelines for Java Developers (Ch. 7, Sec. 1) [Securing Java]</a></li><li><a href="https://addons.mozilla.org/en-US/firefox/collections/michel-chamberland/pentesterstools/">Penetration Testing Tools :: Collections :: Add-ons for Firefox</a></li><li><a href="https://www.owasp.org/index.php/Error_Handling,_Auditing_and_Logging">Error Handling, Auditing and Logging — OWASP</a></li><li><a href="https://software-security.sans.org/2009/05/25/logging-cookies-in-apache/">https://software-security.sans.org/2009/05/25/logging-cookies-in-apache/</a></li><li><a href="https://developer.salesforce.com/page/Getting_Started_with_the_Force.com_REST_API">Getting Started with the Force.com REST API — developer.force.com</a></li><li><a href="https://www.owasp.org/index.php/Session_Management_Cheat_Sheet">Session Management Cheat Sheet — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Reviewing_Code_for_Session_Integrity_issues#Leading_Practice_Patterns_for_Session_Management.2FIntegrity">Reviewing Code for Session Integrity issues — OWASP</a></li><li><a href="https://code.google.com/p/owasp-esapi-java/source/browse/trunk/src/main/java/org/owasp/esapi/reference/DefaultHTTPUtilities.java">DefaultHTTPUtilities.java — owasp-esapi-java — OWASP Enterprise Security API (Java Edition) — Google Project Hosting</a></li><li><a href="https://www.ibm.com/developerworks/community/blogs/javaee/entry/5_tips_to_fight_session_hijacking_for_web_applications1?lang=en">5 tips to fight session hijacking for web applications — Java EE Development Blog</a></li><li><a href="https://www.sans.org/course/secure-coding-java-jee-developing-defensible-applications">Java Secure JEE Training | Secure Coding Training | Application Security</a></li><li><a href="https://www.sans.org/reading-room/whitepapers/application/attacks-oauth-secure-oauth-implementation-33644">https://www.sans.org/reading-room/whitepapers/application/attacks-oauth-secure-oauth-implementation-33644</a></li><li><a href="https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_additional_resources_oauth.htm">Finding Additional Resources | Force.com REST API Developer’s Guide | Salesforce Developers</a></li><li><a href="https://www.owasp.org/index.php/Security_Code_Review_in_the_SDLC">Security Code Review in the SDLC — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Category:Code_Snippet">Category:Code Snippet — OWASP</a></li><li><a href="https://www.owasp.org/index.php/OWASP_Code_Review_Guide_Table_of_Contents">OWASP Code Review Guide Table of Contents — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Searching_for_Code_in_J2EE/Java">Searching for Code in J2EE/Java — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Leading_Java_Security_Practice">Java leading security practice — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Java_Gotchas">Java gotchas — OWASP</a></li><li><a href="https://www.owasp.org/index.php/Reviewing_Web_Services">Reviewing Web Services — OWASP</a></li><li><a href="https://www.owasp.org/index.php/The_Owasp_Code_Review_Top_9">The Owasp Code Review Top 9 — OWASP</a></li><li><a href="https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=121930001">Rule 17. Java Native Interface (JNI) — CERT Oracle Coding Standard for Java — CERT Secure Coding Standards</a></li><li><a href="https://www.owasp.org/index.php/Projects/OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide/Releases/SCP_v2">Projects/OWASP Secure Coding Practices — Quick Reference Guide/Releases/SCP v2 — OWASP</a></li><li><a href="https://www.owasp.org/index.php/OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide">OWASP Secure Coding Practices — Quick Reference Guide — OWASP</a></li><li><a href="http://www.stuhunt.com/details.php?s=1119&amp;t=microsoft%20lumia%20535">StuHunt.com | Offer Details</a></li><li><a href="http://www.stuhunt.com/details.php?s=544&amp;t=Nepali%20Thakali%20Khana">StuHunt.com | Offer Details</a></li><li><a href="https://developers.google.com/web/tools/chrome-devtools/profile/network-performance/resource-loading#resource-network-timing">Measure Resource Loading Times | Web Tools — Google Developers</a></li><li><a href="https://www.securecoding.cert.org/confluence/display/java/Java+Coding+Guidelines">Java Coding Guidelines — CERT Oracle Coding Standard for Java — CERT Secure Coding Standards</a></li><li><a href="https://wiki.jenkins-ci.org/display/JENKINS/ZAProxy+Plugin">ZAProxy Plugin — Jenkins — Jenkins Wiki</a></li><li><a href="http://www.oracle.com/technetwork/java/seccodeguide-139067.html#0">Secure Coding Guidelines for Java SE</a></li><li><a href="https://blogs.oracle.com/mullan/entry/secure_coding_guidelines_for_the">Secure Coding Guidelines for the Java Programming Language, Version 3.0 (Sean Mullan’s Blog)</a></li><li><a href="http://www.javaworld.com/article/2076837/mobile-java/twelve-rules-for-developing-more-secure-java-code.html">Twelve rules for developing more secure Java code | JavaWorld</a></li><li><a href="https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=35979419">Rule 00. Input Validation and Data Sanitization (IDS) — CERT Oracle Coding Standard for Java — CERT Secure Coding Standards</a></li><li><a href="http://breakfix.tumblr.com/post/105546825461/intro-to-pipeline-security-jenkins-13">Intro to Pipeline Security — Jenkins (1/3) — breakFix</a></li><li><a href="https://jersey.java.net/documentation/latest/index.html">Jersey 2.22.1 User Guide</a></li><li><a href="http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api">Best Practices for Designing a Pragmatic RESTful API | Vinay Sahni</a></li><li><a href="https://dzone.com/articles/10-steps-to-secure-software?edition=125151&amp;utm_source=Daily%20Digest&amp;utm_medium=email&amp;utm_content=Daily_Digest_A1&amp;utm_campaign=dd%202015-12-15&amp;userid=1041013">10 Steps to Secure Software — DZone Web Dev</a></li><li><a href="https://dzone.com/articles/getting-started-with-retropie?edition=125151&amp;utm_source=Daily%20Digest&amp;utm_medium=email&amp;utm_content=Daily_Digest_A1&amp;utm_campaign=dd%202015-12-15&amp;userid=1041013">Getting Started With RetroPie — DZone IoT</a></li><li><a href="https://scitools.com/">Understand™ Static Code Analysis Tool | SciTools.com</a></li><li><a href="https://scitools.com/customers/">Customers | SciTools.com</a></li><li><a href="https://d1dejaj6dcqv24.cloudfront.net/videos/2013/qualysguard/web-application-scanning/qualysguard-was-crawl-settings-selenium/qualysguard-was-crawl-settings-selenium%20-%20Broadband.m4v">https://d1dejaj6dcqv24.cloudfront.net/videos/2013/qualysguard/web-application-scanning/qualysguard-was-crawl-settings-selenium/qualysguard-was-crawl-settings-selenium — Broadband.m4v</a></li><li><a href="https://docs.spring.io/spring-security/site/docs/current/reference/html/headers.html">Security HTTP Response Headers</a></li><li><a href="https://www.linkedin.com/groups/86204/86204-6085100308793483265">Best Practices for Mobile Application QA in an Agile Environment — Recorded Webinar by Experitest &amp;Syntel</a></li><li><a href="http://www.windowsecurity.com/whitepapers/misc/Security_Secure_Internet_Data_Transmission.html#SniffingDevices">Security: Secure Internet Data Transmission.</a></li><li><a href="https://www.owasp.org/index.php/Threat_Risk_Modeling">Threat Risk Modeling — OWASP</a></li><li><a href="http://www.oracle.com/technetwork/java/seccodeguide-139067.html#5">Secure Coding Guidelines for Java SE</a></li><li><a href="http://csrc.nist.gov/groups/ST/toolkit/BCM/index.html">NIST.gov — Computer Security Division — Computer Security Resource Center</a></li><li><a href="https://www.owasp.org/images/c/c5/Unraveling_some_Mysteries_around_DOM-based_XSS.pdf">PowerPoint Presentation</a></li><li><a href="http://owasp-esapi-java.googlecode.com/svn/trunk_doc/latest/org/owasp/esapi/HTTPUtilities.html">HTTPUtilities (ESAPI 2.0.1 API)</a></li><li>HTTP Authentication: <a href="http://www.ietf.org/rfc/rfc2617.txt">www.ietf.org/rfc/rfc2617.txt</a></li><li><a href="https://en.wikipedia.org/wiki/WebDAV">WebDAV — Wikipedia, the free encyclopedia</a></li><li><a href="http://www.sei.cmu.edu/news/article.cfm?assetid=77817">Top 10 Coding Guidelines for Java | CERT NEWS</a></li><li><a href="https://aws.amazon.com/blogs/developer/generating-amazon-s3-pre-signed-urls-with-sse-part-1/">Generating Amazon S3 Pre-signed URLs with SSE (Part 1) | AWS Developer Blog</a></li><li><a href="https://www.hackerrank.com/challenges/security-tutorial-functions">Security Functions | Security Question | HackerRank</a></li><li><a href="http://security.stackexchange.com/questions/113210/what-is-the-purpose-of-the-expiration-time-in-signed-s3-urls">amazon s3 — What is the purpose of the expiration time in signed S3 urls? — Information Security Stack Exchange</a></li><li><a href="https://dzone.com/articles/9-software-security-design">9 Software Security Design Principles — DZone Java</a></li><li><a href="http://searchsecurity.techtarget.com/tip/Email-website-and-IP-spoofing-How-to-prevent-a-spoofing-attack">Email, website and IP spoofing: How to prevent a spoofing attack</a></li><li><a href="https://docs.spring.io/spring-security/site/docs/current/reference/html/headers.html#headers-cache-control">Security HTTP Response Headers</a></li></ol><h3>Summary:</h3><p>Stay consistent and incorporate these practices into daily development. Remember, Security is everyone’s responsibility!</p><p>A Request: Have other great resources or tips? Drop them in the comments!</p><p>#SecureCoding #ApplicationSecurity #APISecurity #Cybersecurity</p><p><strong>Connect with me for cybersecurity articles:</strong></p><ol><li><a href="https://www.linkedin.com/in/jassics">Linkedin: https://www.linkedin.com/in/jassics</a></li><li>Medium: <a href="https://jassics.medium.com/">https://jassics.medium.com</a></li><li>YouTube: <a href="https://www.youtube.com/jassics">https://www.youtube.com/jassics</a></li><li>Github: <a href="https://www.github.com/jassics">https://www.github.com/jassics</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6a0537198a7f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/product-security/bookmark-these-ultimate-learning-resources-for-secure-coding-6a0537198a7f">Bookmark these ultimate learning resources for Secure Coding</a> was originally published in <a href="https://medium.com/product-security">Product Security</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mastering with EssentialAPI Security learning resources]]></title>
            <link>https://medium.com/product-security/mastering-with-essentialapi-security-learning-resources-db2ee885eb4c?source=rss----20072c3f4048---4</link>
            <guid isPermaLink="false">https://medium.com/p/db2ee885eb4c</guid>
            <category><![CDATA[learning-resources]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[api-security]]></category>
            <category><![CDATA[study-material]]></category>
            <dc:creator><![CDATA[Sanjeev Jaiswal (Jassi)]]></dc:creator>
            <pubDate>Sun, 26 Oct 2025 13:41:02 GMT</pubDate>
            <atom:updated>2025-10-26T13:41:01.451Z</atom:updated>
            <content:encoded><![CDATA[<h4>Concepts that you should learn to excel in API Security</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v_tZiFDJstUl9_CA5zi8Og.png" /><figcaption>Excel API Security with these learning resources</figcaption></figure><p>APIs are the backbone of modern applications, enabling seamless integration and data exchange across platforms. Whether you’re starting your API journey or looking to enhance your API security skills, I’ve curated a list of essential resources for API fundamentals and API security practices. Check them out below!</p><blockquote>These are learning resources; however, for practical experience, you have to get your hands dirty. You can use any OWASP API security labs. I have learned using <a href="https://www.apisecuniversity.com/">APISEC University</a>, <a href="https://www.appsecengineer.com/">AppsecEngineer</a> and <a href="https://attackdefense.com/">Attack Defense Labs</a></blockquote><blockquote>Remember, you need to invest in yourself. Be it your health or skills.</blockquote><h3>API Fundamentals learning resources:</h3><ol><li><a href="https://snipcart.com/blog/integrating-apis-introduction">API Integration in details</a></li><li><a href="https://abstracta.us/blog/software-testing/api-testing-guide/">API Testing Guide</a></li><li><a href="https://www.dataquest.io/blog/python-api-tutorial/">Python API Tutorial</a></li><li><a href="https://www.apriorit.com/dev-blog/776-cloud-api-scaling">API Scaling</a></li><li><a href="https://learning.postman.com/docs/designing-and-developing-your-api/the-api-workflow/">API workflow with Postman</a></li><li><a href="https://www.softwaretestinghelp.com/api-testing-using-postman/">API Testing using Postman</a></li><li><a href="https://www.wallarm.com/what/api-security-tutorial">API Security Tutorial by Wallarm</a></li><li><a href="https://www.departmentofproduct.com/blog/apis-explained-for-product-managers/">API Explained for product managers</a></li><li><a href="https://vale.sh/docs/vale-cli/overview/">A linter for API documentation: Vale</a></li></ol><h3>API Security Learning resources</h3><ol><li><a href="https://salt.security/blog/owasp-api-security-top-10-explained">OWASP Top 10 API explained</a> by Salt Security</li><li><a href="https://application.security/free/owasp-top-10-API">Free resources to practice for OWASP Top 10 API</a> by Contra Security</li><li><a href="https://attackdefense.com/listing?labtype=rest&amp;subtype=rest-api-security">Paid lab from attack defense on API Security</a></li><li><a href="https://www.youtube.com/watch?v=qC8NQFwVOR0">API Hacking 101 by</a> <a href="http://traceable.ai/">traceable.ai</a></li><li><a href="https://www.traceable.ai/blog-post/api-security-challenges-how-to-manage-apis-amidst-continuous-change">API Security Challenges by Traceable AI</a></li><li><a href="https://www.traceable.ai/blog-post/evolution-to-cloud-native-applications-and-apis">The evolution to cloud-native applications and APIs</a></li><li><a href="https://www.traceable.ai/blog-post/evolution-to-cloud-native-applications-and-apis">Web Application security is not API security</a></li><li><a href="https://inonst.medium.com/a-deep-dive-on-the-most-critical-api-vulnerability-bola-1342224ec3f2">Deep Dive on BoLA by Inon Shkedy</a></li><li><a href="https://www.apriorit.com/dev-blog/735-cybersecurity-api-development">The 6 Most Common Security Issues in API Development and How to Fix Them</a></li><li><a href="https://blog.axway.com/api-security/api-security-best-practices">API Security Best Practices</a></li><li><a href="https://cheatsheetseries.owasp.org/cheatsheets/REST_Security_Cheat_Sheet.html">OWASP API Security Top 10 Cheat Sheet</a></li><li><a href="https://www.sitepoint.com/securing-your-apis-with-oauth-2-0/">Securing Your APIs with OAuth 2.0</a></li><li><a href="https://www.digitalocean.com/community/tutorials/how-to-secure-an-api-with-oauth-2-0">How to Secure an API with OAuth 2.0</a> from Digital Ocean</li><li><a href="https://www.sitepoint.com/securing-your-graphql-apis/">Securing Your GraphQL APIs</a></li><li><a href="https://www.zdnet.com/article/secure-your-apis-with-these-10-best-practices/">Secure your APIs with these ten best practices</a></li><li><a href="https://www.checkmarx.com/2017/10/05/api-security-best-practices/">API security best practices from checkmarx</a></li><li><a href="https://www.csoonline.com/article/3231746/application-security/securing-your-rest-apis-7-basic-rules.html">Secure your APIs with these seven basic rules</a></li><li><a href="https://www.akamai.com/us/en/multimedia/documents/white-paper/api-security-best-practices-white-paper.pdf">API security best practices white paper</a> from Akamai</li><li><a href="https://www.securityinnovation.com/blog/5-http-security-headers-you-must-use-for-api-security/">Five HTTP security headers you must use for API security</a></li><li><a href="https://dzone.com/articles/15-best-practices-on-api-security-for-developers">API security best practices for developers</a></li><li><a href="https://www.traceable.ai/api-security-academy">API Security Academy</a></li></ol><h3>API Security Tools</h3><ol><li><a href="https://portswigger.net/burp/documentation/dastardly/generic">Dastardly from Burp suite (free): Use it in CI/CD pipeline</a></li><li><a href="https://bitbucket.org/product/features/pipelines/integrations?p=42crunch/api-security-audit">API Security Audit from 42 crunch for bitbucket pipeline:</a></li><li><a href="https://www.wallarm.com/product/advanced-api-security">Wallarm Advanced API Security Platform</a></li><li><a href="https://cloud.google.com/apigee/sense">Google Apigee Sense</a></li><li><a href="https://www.traceable.ai/">Traceable: Intelligent API Security at Enterprise Scale</a></li><li><a href="https://levo.ai/">Levo: Continous API Security Assurance</a></li><li><a href="https://beaglesecurity.com/">Beagle Security</a></li><li><a href="https://salt.security/">Salt Security</a></li><li><a href="https://www.cequence.ai/">Cequence</a></li><li><a href="https://www.neosec.com/">Neosec: now part of Akamai</a></li></ol><h3>Books</h3><ol><li><a href="https://www.manning.com/books/api-security-in-action">API Security in Action</a></li><li><a href="https://nostarch.com/hacking-apis">Hacking APIs: Breaking Web Application Programming Interfaces</a></li><li><a href="https://www.oreilly.com/library/view/web-application-security/9781492053101/">Web Application Security</a></li><li><a href="https://www.amazon.in/Advanced-API-Security-Definitive-Guide/dp/1484220498">Advanced API Security</a></li></ol><h3>Videos</h3><ol><li><a href="https://www.youtube.com/watch?v=SrOxtGXg4DA">API Security: Everything you need to know to protect your APIs</a></li><li><a href="https://www.youtube.com/watch?v=6TojWjr4oOQ">The 2022Guide to API Security</a></li><li><a href="https://www.youtube.com/watch?v=5UTHUZ3NGfw">Analysing the OWASP API Security Top 10 for Pen Testers</a></li></ol><h3>Courses</h3><ol><li><a href="https://www.apisecuniversity.com/courses/api-security-fundamentals">API Security Fundamentals form APISec University (free)</a></li><li><a href="https://university.apisec.ai/apisec-certified-expert">API Penetration Testing Course from APISec University (free)</a></li><li><a href="https://www.coursera.org/learn/api-security-apigee-gcp">API Security on Google Cloud’s Apigee API Platform</a></li><li><a href="https://www.qualys.com/training/course/qualys-api-fundamentals/">API Fundamentals from Qualys for (free)</a></li><li><a href="https://www.cybrary.it/course/securing-apis-fundamentals">Introduction to the OWASP API Security Top 10 — Cybrary (free)</a></li><li><a href="https://www.pluralsight.com/courses/building-secure-apis-oauth-2">Building Secure APIs with OAuth 2.0</a> from Pluralsight</li><li><a href="https://www.pluralsight.com/courses/building-secure-apis-graphql">Building Secure APIs with GraphQL</a> from Pluralsight</li></ol><h3>Certifications</h3><ol><li><a href="https://www.isc2.org/Certifications/CSSLP">CSSLP</a></li><li><a href="https://apiacademy.co/2020/07/api-security-architect-certification/">API Security Architect Certification</a></li><li><a href="https://www.practical-devsecops.com/certified-api-security-professional/?fpr=jassics">Certified API Security Professional</a></li></ol><h3>Interview Questions</h3><p><a href="https://github.com/jassics/security-interview-questions/blob/main/application-security-interview-questions.md">Possible API Security interview questions</a> are shared at different GitHub repos to keep them aligned with the <a href="https://github.com/jassics/security-skills-career-roadmap">career roadmap guide</a>.</p><h3>Bonus study material</h3><p>👨‍🎓 Also, if you want to excel in API Security, You should check this API security study plan on Github: <a href="https://github.com/jassics/security-study-plan/blob/main/api-security-study-plan.md">https://github.com/jassics/security-study-plan/blob/main/api-security-study-plan.md</a></p><p>In the ever-evolving landscape of APIs, staying updated is critical. Explore these resources and stay ahead in securing your APIs!</p><blockquote>It was first published in <a href="https://www.aliencoders.org/content/api-security-learning-resources/">AlienCoders</a></blockquote><p>Follow me for more security-related content:</p><ol><li><a href="https://www.linkedin.com/in/jassics/">Linkedin</a></li><li><a href="https://www.youtube.com/jassics">Youtube</a></li><li><a href="https://x.com/jassics">Twitter</a></li><li><a href="https://www.github.com/jassics">Github</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=db2ee885eb4c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/product-security/mastering-with-essentialapi-security-learning-resources-db2ee885eb4c">Mastering with EssentialAPI Security learning resources</a> was originally published in <a href="https://medium.com/product-security">Product Security</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>