پیشرفت در حوزه امنیت به دانش، تخصص و تجربه نیاز دارد. به طور خاص، آشنایی با ابزارهای امنیتی مختلف در زمینههای مختلف از اهمیت ویژهای برخوردار است. به عنوان یک متخصص امنیت، مسلط بودن به عملکرد و کاربرد ابزارهای مورد استفاده در پروژههای مختلف بسیار ضروری است. لیستی از ابزارهایی که من استفاده میکنم به شرح زیر است:
شخصی که روی ابزارها فقط تخصص دارد هکر نیست.
ابزارهای دیگری هستند که ممکن است جایگزین برخی از این ابزارها بشوند.
بعضی ابزارها بعد از مدتی دیگر اپدیت نمی شوند و امکان وجود دارد که دیگر کار نکنند و یا حتی False positive بدهند
من به تفکیک ابزارهایی که در پروژه ها از آن استفاده می کنم و همچنین در مصاحبه ها استخدامی سوال می شود جدا کرده ام
قبل از شروع تست نفوذ در 7 گام زیر انجام میشود:
Information gathering
Enumeration and vulnerability scanning
Exploiting
Maintain access
Privilege escalation
Post Exploiting
Reporting
ابزارهای تست نفوذ وب
- Burp Suite
- OWASP ZAP
- Nmap
- SQLMap
- Metasploit Framework
- Nessus
- Nikto
- Acunetix
- Vega
- Wfuzz
- DirBuster/Gobuster
- XSStrike
- CMSmap
- Wappalyzer
- wpscan
- Sublist3r
- Netsparker
ابزارهای برای گزارش نویسی:
LaTeX
Markdown
G Suite or Microsoft Office 365
visio
microsoft word
xmind
دسترسی به جواب ها به صورت موقت تا ادیت بشه بعد در بلاگ قرار میگیره:
https://github.com/soheilsec/WAP-Interview
برای ارزیابی خود به سوالات زیر دقت کنید.
سوالات مصاحبه سطح متوسط:
- تست نفوذ وب چیست و طی تست اهداف اصلی کدام موارد هستند؟
- تفاوت بین روش تست جعبه سیاه، جعبه خاکستری و جعبه سفید را تست نفوذ وب چیست؟
- قبل از شروع تست نفوذ به چه صورت Scope را مشخص می کنید؟
- 10 آسیب پذیری OWASP چیست؟ کدام آسیب پذیری ها را کشف کردید چند نمونه ذکر کنید.
- فرض کنید سایتی آسیب پذیری SQLI دارد چه مراحلی برای کشف و اکسپلویت انجام می دهید چند ابزار نام ببرید.
- با SQLMAP آشنا هستید؟ کار tamper چیست؟ چند تا Tamper را نام ببرید.
- XSS چیست؟ آیا می توانید نحوه جلوگیری از این آسیب پذیری را بگویید؟
- CSRF چیست؟ چگونه کشف می کنید؟ چگونه می توان از آن جلوگیری کرد؟
- چند روش برای بایپس آپلودر بلد هستید؟ هر کدام را شرح دهید.
- misconfiguration های امنیتی در وب چیست؟ چگونه کشف می کنید؟
- حمله Clickjacking چیست؟ نحوه جلوگیری کردن آن را در صورتی که می دانید شرح دهید.
- چگونه مکانیسم های User Authentication و Session Management را تست می کنید؟
- در فرآیند تست نفوذ وب از چه ابزارهایی در چه مرحله ای استفاده می کنید؟
- آسیب پذیری IDOR چیست؟ چگونه آن را کشف و اکسپلویت می کنید؟
- آسیب پذیری RCE چیست؟ چه زمانی رخ می دهد؟ چگونه آن را کشف می کنید؟ به چه نحو اکسپلویت میکنید؟
- Sensitive Data Exposure چیست ؟ با چه تست هایی چک می کنید؟
- Input Validation چیست؟ چگونه دور می زنید؟
- XEE چیست؟ چگونه می توان جلوگیری کرد؟
- نحوه تست روی Restful API ها را شرح دهید.
- SSRF چیست؟ چگونه می توان جلوی آن را گرفت؟
- آسیب پذیری های متداول Business Logic را شرح دهید. چطور تست می گیرید؟
- برای گزارش نویسی چه مواردی را در نظر می گیرید؟
سوالات مصاحبه سطح حرفه ای:
- تجربه شرکت در پروژه Large Scale تست نفوذ را داشتید؟ به چه صورت این پروژه را مدیریت کردید؟
- Blind SQLI و NOSQL Injection چیست؟ روش های شناسایی و اکسپلویت آن را نام ببرید.
- در طول پروژهایتان به WAF برخوردید؟ واکنش شما چی بوده است؟ آیا توانستید بایپس کنید؟ به چه صورت؟
- آسیب پذیری deserialization چیست؟ چگونه کشف می کنید؟ نحوه اکسپلویت کردن آن را شرح دهید.
- آیا تجربه تست نفوذ روی برنامه های وب سمت کلاینتی مثل SPA Angular React را داشتید؟ روند تستتان را شرح دهید.
- تجربه خود را در فرآیند تست نفوذ API بر اساس OWASP Top 10 شرح دهید.
- از چه روش هایی برای کشف Race conditions استفاده می کنید؟
- چگونه 2FA و MFA دور می خورند؟ در یک سناریو شرح دهید.
- تجربه تست نفوذ روی معماری microservices را داشتید؟ با چه چالشهایی مواجه شده بودید؟
- تجربه تست نفوذ روی Serverless Application ها مثل AWS Lambda را داشتید؟
- برای تست نفوذ API های منطبق بر GraphQL از چه روش هایی استفاده می کنید؟ چطور آسیب پذیری ها که کشف کردید را چک کردید؟
- آیا به کنترل های امنیتی سمت کلاینت برخوردید چگونه دور زدید؟
- تجربه ای روی Business Email Compromise دارید؟
- چند نمونه از حملاتی که می توان روی XXE پیاده سازی کرد را شرح دهید.
- آپلودر را چگونه تست می کنید؟ روش های تست بایپس آپلودرتان را شرح دهید.
- چگونه امنیت Websocket در برنامه های وب تست می کنید؟
- روش های تستتان برای کشف IDOR را شرح دهید
- آیا روی CMS خاصی تست نفوذ کردید چه مواردی را تست کردید؟
- با چه روشی مکانسیم های Authentication و Authorization در برنامه های موبایلی که با یک وب سرویس کار می کنند تست می گیرید؟
- از چه برنامه برای گزارش نویسی استفاده می کنید؟
- روند چک کردن آسیب پذیریهایی که کشف کردید الویت بندی و گزارش نویسی را شرح دهید.