├── .gitignore ├── evaluation └── readme.md ├── examination ├── 2017-百度-春招笔试题.md ├── 2017-阿里-春招笔试题.md └── readme.md ├── hearsay └── readme.md ├── information ├── _img │ ├── img-ali-1.jpg │ └── img-tencent-1.jpg ├── alibaba.md ├── readme.md └── tencent.md ├── interview-experience ├── 2016-单独投递-B3A-题目整理-lc4t.md ├── 2016-春招-百度-彦修.md ├── 2017-春招-AT-通过-头狼.md ├── 2017-春招-Ali-通过-B1ueB0ne.md ├── 2017-春招-b站-通过-40huo.md ├── 2017-春招-华为-彦修.md ├── 2017-春招-同花顺-挂归-40huo.md ├── 2017-春招-滴滴出行-通过-临.md ├── 2017-春招-腾讯IEG-通过-lc4t.md ├── 2017-春招-腾讯TEG-yb2pin.md ├── 2017-春招-蘑菇街-处理中-40huo.md ├── 2017-春招-阿里-通过-s1y1.md ├── 2017-春招-阿里-通过.md ├── 2017-春招-阿里及其他-通过-7777777line.md ├── 2017-秋招-360-通过-匿名.md └── readme.md ├── jobs.md ├── misc └── readme.md ├── procedure ├── _img │ └── alibaba-vote.png ├── alibaba.md └── readme.md ├── readme.md ├── recommendation.md ├── resource.md └── tips.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### NotepadPP template 3 | # Notepad++ backups # 4 | *.bak 5 | ### SublimeText template 6 | # cache files for sublime text 7 | *.tmlanguage.cache 8 | *.tmPreferences.cache 9 | *.stTheme.cache 10 | 11 | # workspace files are user-specific 12 | *.sublime-workspace 13 | 14 | # project files should be checked into the repository, unless a significant 15 | # proportion of contributors will probably not be using SublimeText 16 | # *.sublime-project 17 | 18 | # sftp configuration file 19 | sftp-config.json 20 | 21 | # Package control specific files 22 | Package Control.last-run 23 | Package Control.ca-list 24 | Package Control.ca-bundle 25 | Package Control.system-ca-bundle 26 | Package Control.cache/ 27 | Package Control.ca-certs/ 28 | Package Control.merged-ca-bundle 29 | Package Control.user-ca-bundle 30 | oscrypto-ca-bundle.crt 31 | bh_unicode_properties.cache 32 | 33 | # Sublime-github package stores a github token in this file 34 | # https://packagecontrol.io/packages/sublime-github 35 | GitHub.sublime-settings 36 | ### Eclipse template 37 | 38 | .metadata 39 | bin/ 40 | tmp/ 41 | *.tmp 42 | *.bak 43 | *.swp 44 | *~.nib 45 | local.properties 46 | .settings/ 47 | .loadpath 48 | .recommenders 49 | 50 | # Eclipse Core 51 | .project 52 | 53 | # External tool builders 54 | .externalToolBuilders/ 55 | 56 | # Locally stored "Eclipse launch configurations" 57 | *.launch 58 | 59 | # PyDev specific (Python IDE for Eclipse) 60 | *.pydevproject 61 | 62 | # CDT-specific (C/C++ Development Tooling) 63 | .cproject 64 | 65 | # JDT-specific (Eclipse Java Development Tools) 66 | .classpath 67 | 68 | # Java annotation processor (APT) 69 | .factorypath 70 | 71 | # PDT-specific (PHP Development Tools) 72 | .buildpath 73 | 74 | # sbteclipse plugin 75 | .target 76 | 77 | # Tern plugin 78 | .tern-project 79 | 80 | # TeXlipse plugin 81 | .texlipse 82 | 83 | # STS (Spring Tool Suite) 84 | .springBeans 85 | 86 | # Code Recommenders 87 | .recommenders/ 88 | 89 | # Scala IDE specific (Scala & Java development for Eclipse) 90 | .cache-main 91 | .scala_dependencies 92 | .worksheet 93 | ### LibreOffice template 94 | # LibreOffice locks 95 | .~lock.*# 96 | ### Windows template 97 | # Windows thumbnail cache files 98 | Thumbs.db 99 | ehthumbs.db 100 | ehthumbs_vista.db 101 | 102 | # Folder config file 103 | Desktop.ini 104 | 105 | # Recycle Bin used on file shares 106 | $RECYCLE.BIN/ 107 | 108 | # Windows Installer files 109 | *.cab 110 | *.msi 111 | *.msm 112 | *.msp 113 | 114 | # Windows shortcuts 115 | *.lnk 116 | ### Emacs template 117 | # -*- mode: gitignore; -*- 118 | *~ 119 | \#*\# 120 | /.emacs.desktop 121 | /.emacs.desktop.lock 122 | *.elc 123 | auto-save-list 124 | tramp 125 | .\#* 126 | 127 | # Org-mode 128 | .org-id-locations 129 | *_archive 130 | 131 | # flymake-mode 132 | *_flymake.* 133 | 134 | # eshell files 135 | /eshell/history 136 | /eshell/lastdir 137 | 138 | # elpa packages 139 | /elpa/ 140 | 141 | # reftex files 142 | *.rel 143 | 144 | # AUCTeX auto folder 145 | /auto/ 146 | 147 | # cask packages 148 | .cask/ 149 | dist/ 150 | 151 | # Flycheck 152 | flycheck_*.el 153 | 154 | # server auth directory 155 | /server/ 156 | 157 | # projectiles files 158 | .projectile 159 | 160 | # directory configuration 161 | .dir-locals.el 162 | ### Dropbox template 163 | # Dropbox settings and caches 164 | .dropbox 165 | .dropbox.attr 166 | .dropbox.cache 167 | ### Linux template 168 | *~ 169 | 170 | # temporary files which can be created if a process still has a handle open of a deleted file 171 | .fuse_hidden* 172 | 173 | # KDE directory preferences 174 | .directory 175 | 176 | # Linux trash folder which might appear on any partition or disk 177 | .Trash-* 178 | 179 | # .nfs files are created when an open file is removed but is still being accessed 180 | .nfs* 181 | ### VisualStudioCode template 182 | .vscode/* 183 | !.vscode/settings.json 184 | !.vscode/tasks.json 185 | !.vscode/launch.json 186 | !.vscode/extensions.json 187 | ### JetBrains template 188 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm 189 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 190 | .idea/ 191 | 192 | ## File-based project format: 193 | *.iws 194 | 195 | ## Plugin-specific files: 196 | 197 | # IntelliJ 198 | /out/ 199 | 200 | # mpeltonen/sbt-idea plugin 201 | .idea_modules/ 202 | 203 | # JIRA plugin 204 | atlassian-ide-plugin.xml 205 | 206 | # Crashlytics plugin (for Android Studio and IntelliJ) 207 | com_crashlytics_export_strings.xml 208 | crashlytics.properties 209 | crashlytics-build.properties 210 | fabric.properties 211 | ### macOS template 212 | *.DS_Store 213 | .AppleDouble 214 | .LSOverride 215 | 216 | # Icon must end with two \r 217 | Icon 218 | 219 | 220 | # Thumbnails 221 | ._* 222 | 223 | # Files that might appear in the root of a volume 224 | .DocumentRevisions-V100 225 | .fseventsd 226 | .Spotlight-V100 227 | .TemporaryItems 228 | .Trashes 229 | .VolumeIcon.icns 230 | .com.apple.timemachine.donotpresent 231 | 232 | # Directories potentially created on remote AFP share 233 | .AppleDB 234 | .AppleDesktop 235 | Network Trash Folder 236 | Temporary Items 237 | .apdisk 238 | ### Vim template 239 | # swap 240 | [._]*.s[a-v][a-z] 241 | [._]*.sw[a-p] 242 | [._]s[a-v][a-z] 243 | [._]sw[a-p] 244 | # session 245 | Session.vim 246 | # temporary 247 | .netrwhist 248 | *~ 249 | # auto-generated tag files 250 | tags 251 | ### GPG template 252 | secring.* 253 | 254 | 255 | -------------------------------------------------------------------------------- /evaluation/readme.md: -------------------------------------------------------------------------------- 1 | # 前人的实习/工作经历和评价 2 | -------------------------------------------------------------------------------- /examination/2017-百度-春招笔试题.md: -------------------------------------------------------------------------------- 1 | # 2017 百度 春招 安全 笔试题 2 | 3 | | 公司 | 百度 | 4 | |:-----|:-----------------------------| 5 | | 时间 | 2017.04.27晚 | 6 | | 形式 | 网页, 在线, 有摄像头, 赛码网 | 7 | | 题型 | 简答\*10 算法\*2 系统设计题\*1 | 8 | | 时长 | 2小时 | 9 | 10 | 整理自群(306335642) 11 | 题的编号是非官方的, 仅供讨论方便 12 | 13 | > **警告! 此处有坑** 14 | > 尽管邮件中说是可以用本地IDE, 但是实际上不可以跳出! 15 | 16 | ## 题目 17 | 18 | * 2017_baidu_spring_1 19 | ``` 20 | 请回答如下端口默认对应的服务,以及在渗透测试过程中我们可以从哪些角度考虑其安全问题。 21 | 端口:21、22、873、1433、3306、6379、11211 22 | ``` 23 | 24 | * 2017_baidu_spring_2 25 | ``` 26 | 你所知道的网络抓包工具有哪些?对android或者ios设备怎么进行抓包。 27 | ``` 28 | 29 | * 2017_baidu_spring_3 30 | ``` 31 | 请说明黑客常用的清除痕迹的方式及对应的监控方法(linux和windows系统) 32 | ``` 33 | 34 | * 2017_baidu_spring_4 35 | ``` 36 | 罗列最近几年影响较大的安全漏洞并请大概介绍其原理、危害(请列举3个) 37 | ``` 38 | 39 | * 2017_baidu_spring_5 40 | ``` 41 | 介绍你所知道的加密算法,都属于什么类型的加密算法?怎么保证加密的安全性? 42 | ``` 43 | 44 | * 2017_baidu_spring_6 45 | ``` 46 | PHP中了解有哪些容易导致漏洞的危险函数?并且简述会造成什么类型的风险 47 | ``` 48 | 49 | * 2017_baidu_spring_7 50 | ``` 51 | 文件包含漏洞的常见WAF绕过方式(以读取/etc/passwd为例) 52 | ``` 53 | 54 | * 2017_baidu_spring_8 55 | ``` 56 | 现有一个需要注册才能使用的Android APP,打开APP时, 57 | 显示:请输入正确的序列号。如序列号不正确,提示:你输入的序列号错误。 58 | 问:如何对该APP进行分析破解,用最简单的,使之输入任意序列号即可使用。 59 | 请描述分析方法、使用工具 60 | ``` 61 | 62 | * 2017_baidu_spring_8 63 | ``` 64 | 请描述PE文件加壳、脱壳步骤? 65 | ``` 66 | 67 | * 2017_baidu_spring_9 68 | ``` 69 | TCP三次握手的原理,并简单描述下端口扫描的几种实现方式及优缺点 70 | ``` 71 | 72 | * 2017_baidu_spring_10 73 | ``` 74 | 有N个大小不等的自然数(1–N),乱序存于数组从1到n下标的空间中, 75 | 请将它们由小到大排序,不能直接赋值或输出。 76 | 要求程序算法:时间复杂度为O(n),空间复杂度为O(1)。 77 | ``` 78 | 79 | * 2017_baidu_spring_11 80 | ``` 81 | 对任意输入的正整数N,编写C程序求N!的尾部连续0的个数,并指出计算复杂度。 82 | 如:17!=355687428096000,尾部连续0的个数是3。 83 | (不用考虑数值超出计算机整数界限的问题 84 | ``` 85 | 86 | * 2017_baidu_spring_12 87 | ``` 88 | 从其他渠道获知A站被黑,同时黑客上传了webshell(是否被黑客删除未知), 89 | 该服务器上没有任何安全防御措施,只有web访问日志。 90 | 假如你是安全工程师小王,请你说明如何排查快速定位问题点, 91 | 同时设计有效的安全防御系统,防范类似情况发生, 92 | 防御系统至少包括sql注入、上传webshell等高危漏洞的防御措施。 93 | ``` 94 | -------------------------------------------------------------------------------- /examination/2017-阿里-春招笔试题.md: -------------------------------------------------------------------------------- 1 | # 2017 阿里巴巴 春招 笔试真题 2 | 3 | | 公司 | 阿里巴巴 | 4 | |:-----|:-------------------| 5 | | 时间 | 2017.04.24晚 | 6 | | 形式 | 网页, 在线, 有摄像头 | 7 | | 长度 | 18题, 90分钟 | 8 | | 备注 | 每个人题目各不一样 | 9 | 10 | 整理自群文件(306335642) 11 | 题的编号是非官方的, 仅供讨论方便 12 | 13 | 14 | ## 题目 15 | 16 | * 2017_ali_spring_1 17 | ``` 18 | www.vuln.xxx/show_pic?image=http://image.test.com/1.jpg 19 | 上述URL可能引起的安全问题有哪些?详细阐述下,如果存在该漏洞会产生什么危害?通常情况下,你会如何利用? 20 | ``` 21 | 22 | * 2017_ali_spring_2 23 | ``` 24 | TCP和UDP协议的区别?路由器、交换机、防火墙等网络设备在配置ACL时应注意哪些问题? 25 | ``` 26 | 27 | * 2017_ali_spring_3 28 | ``` 29 | 以下c代码是否包含安全漏洞,如存在漏洞,请说出漏洞如何触发? 30 | bool funcA(unsigned int cbSize){ 31 | if (cbSize < 1024) { 32 | char *buf = new char[cbSize-1]; 33 | memset(buf,0,cbSize-1); 34 | delete buf; 35 | return true; 36 | } 37 | else 38 | return false; 39 | } 40 | ``` 41 | 42 | * 2017_ali_spring_4 43 | ``` 44 | 代码所执行的环境是Linux kalilocal 4.9.0-kali1-amd64 (2017-01-30) x86_64 GNU/Linux 45 | 如果编译命令是gcc test.c -o test ,请你写出可以获取secret 的所有方法 46 | 47 | #include 48 | #include 49 | #include 50 | char secret[10]; 51 | int create_secret(){ 52 | int fd; 53 | fd = open("secret",O_RDONLY); 54 | read(fd,secret,10); 55 | return 0; 56 | } 57 | int main(){ 58 | char format[10] = "%s"; 59 | char username[10]; 60 | create_secret(); 61 | scanf(format,username); 62 | printf(format,username); 63 | return 0; 64 | } 65 | ``` 66 | 67 | * 2017_ali_spring_5 68 | ``` 69 | 现有办公网、生产网各一份DNS服务器采集的DNS日志,包括时间、请求域名domain、请求类型type、返回值value、源IP、源端口信息。 70 | 根据这两份数据,分别阐述你可以产出什么类型的安全告警,并作简要思路说明。 71 | ``` 72 | 73 | * 2017_ali_spring_6 74 | ``` 75 | 如何通过数据分析的方式检测出一个系统账户被非其所有人使用 76 | ``` 77 | 78 | * 2017_ali_spring_7 79 | ``` 80 | 以下是一份iOS crash日志,这份日志里面有哪些问题?应该如何分析? 81 | 82 | Incident Identifier: 12F51135-7348-4683-9CF2-2285669EAB89 83 | CrashReporter Key: 670f3f77d42a1d3e752f10392bb38290eebf5af9 84 | Hardware Model: iPad4,1 85 | Version: 1.0.0.02220012 (1.0.0) 86 | Code Type: ARM-64 (Native) 87 | Parent Process: launchd [1] 88 | Exception Type: EXC_BAD_ACCESS (SIGBUS) 89 | Exception Subtype: KERN_PROTECTION_FAILURE at 0x000000010a463500 90 | Triggered by Thread: 0 91 | 92 | Filtered syslog: 93 | None found 94 | 95 | Thread 0 name: Dispatch queue: com.apple.main-thread 96 | Thread 0 Crashed: 97 | 0 ??? 0x10a463500 0x00000000 + 0x10a463500 98 | 1 JavaScriptCore 0x187eeea88 0x187b14000 + 0x3daa88 // long long JSC::APICallbackFunction::call(JSC::ExecState*) + 0x1a4 99 | 2 JavaScriptCore 0x187b5a3b4 0x187b14000 + 0x463b4 // JSC::LLInt::setUpCall(JSC::ExecState*, JSC::Instruction*, JSC::CodeSpecializationKind, JSC::JSValue, JSC::LLIntCallLinkInfo*) + 0x1dc 100 | 3 JavaScriptCore 0x187f9dd68 0x187b14000 + 0x489d68 // llint_entry + 0x5c58 101 | 4 JavaScriptCore 0x187f97ef8 0x187b14000 + 0x483ef8 // vmEntryToJavaScript + 0x138 102 | 5 JavaScriptCore 0x187ec4c48 0x187b14000 + 0x3b0c48 // JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 0xb4 103 | 6 JavaScriptCore 0x187b45660 0x187b14000 + 0x31660 // JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::JSObject*) + 0x200c 104 | 7 JavaScriptCore 0x187c9dab0 0x187b14000 + 0x189ab0 // JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue, WTF::NakedPtr&) + 0x1b8 105 | 8 JavaScriptCore 0x187ee8964 0x187b14000 + 0x3d4964 // JSEvaluateScript + 0x1a0 106 | 9 + libcycript.dylib 0x10aaab6c0 0x10aa64000 + 0x476c0 // CYExecute(OpaqueJSContext const*, CYPool&, CYUTF8String) + 0x9c 107 | 10 + libcycript.dylib 0x10aad0af0 0x10aa64000 + 0x6caf0 // CYPerform(void*) + 0x44 108 | 11 CoreFoundation 0x1864a0544 0x1863c4000 + 0xdc544 // __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 0x18 109 | 12 CoreFoundation 0x18649ffd8 0x1863c4000 + 0xdbfd8 // __CFRunLoopDoSources0 + 0x21c 110 | 13 CoreFoundation 0x18649dcd8 0x1863c4000 + 0xd9cd8 // __CFRunLoopRun + 0x2d4 111 | 14 CoreFoundation 0x1863ccca0 0x1863c4000 + 0x8ca0 // CFRunLoopRunSpecific + 0x180 112 | 15 GraphicsServices 0x191434088 0x191428000 + 0xc088 // GSEventRunModal + 0xb4 113 | ``` 114 | 115 | * 2017_ali_spring_8 116 | ``` 117 | 在android的加壳的方案里,很多壳都会引入反调试机制。列举你所知道的反调试技术,三种以上,并给出原理。 118 | ``` 119 | 120 | * 2017_ali_spring_9 121 | ``` 122 | 作为一个安全研究者, 你能想到哪些办法对家里的IoT设备进行加固, 避免其遭受黑客攻击? 123 | ``` 124 | 125 | * 2017_ali_spring_10 126 | ``` 127 | 以下为某蠕虫执行命令日志,请问这个蠕虫想通过这些命令达到什么效果。 128 | 129 | /bin/busybox echo -e '\\x6b\\x61\\x6d\\x69/run' > /run/.nippon; /bin/busybox cat /run/.nippon; /bin/busybox rm /run/.nippon 130 | /bin/busybox echo -e '\\x6b\\x61\\x6d\\x69/tmp' > /tmp/.nippon; /bin/busybox cat /tmp/.nippon; /bin/busybox rm /tmp/.nippon 131 | /bin/busybox echo -e '\\x6b\\x61\\x6d\\x69/sys' > /sys/.nippon; /bin/busybox cat /sys/.nippon; /bin/busybox rm /sys/.nippon 132 | /bin/busybox echo -e '\\x6b\\x61\\x6d\\x69/run' > /run/.nippon; /bin/busybox cat /run/.nippon; /bin/busybox rm /run/.nippon 133 | /bin/busybox echo -e '\\x6b\\x61\\x6d\\x69/dev' > /dev/.nippon; /bin/busybox cat /dev/.nippon; /bin/busybox rm /dev/.nippon 134 | /bin/busybox echo -e '\\x6b\\x61\\x6d\\x69/sys' > /sys/.nippon; /bin/busybox cat /sys/.nippon; /bin/busybox rm /sys/.nippon 135 | ``` 136 | 137 | * 2017_ali_spring_11 138 | ``` 139 | 如何给linux web服务器做加固,请简述步骤。 140 | ``` 141 | 142 | * 2017_ali_spring_12 143 | ``` 144 | 通过Linux系统的/proc目录 ,能够获取到哪些信息,这些信息可以在安全上有哪些应用? 145 | ``` 146 | 147 | * 2017_ali_spring_13 148 | ``` 149 | linux系统中,检测哪些配置文件的配置项,能够提升SSH的安全性。 150 | ``` 151 | 152 | * 2017_ali_spring_14 153 | ``` 154 | 你通过某爬虫获得了 *.aliyun.com 下100万条URL(包括动态页面、静态资源等URL),接下来你打算对这些URL进行黑盒扫描。 155 | 为了提高扫描效率,你需要对这些URL进行去重。请简述你的URL去重方案及理由。 156 | ``` 157 | 158 | * 2017_ali_spring_15 159 | ``` 160 | 请简要描述最近的struts2 S2-045漏洞的原理,及构造POC需要满足怎样的条件? 161 | ``` 162 | 163 | * 2017_ali_spring_16 164 | ``` 165 | 请分析如下代码有何漏洞,并给出exploit。 166 | 167 | 等, 325 | 在这种场景下,可能会存在哪些方面的安全风险,应该如何进行防御? 326 | ``` 327 | 328 | * 2017_ali_spring_32 329 | ``` 330 | 对于如下模版: 331 | 332 | 335 | 336 | 其中a,b为用户输入的参数,过滤了单引号和尖括号,是否存在xss漏洞,若存在给出利用代码 337 | ``` 338 | 339 | * 2017_ali_spring_33 340 | ``` 341 | 简述路由器交换机、防火墙等网络设备常用的几个基础配置加固项,以及配置方法。 342 | ``` 343 | 344 | * 2017_ali_spring_34 345 | ``` 346 | 请列出黑客绕过WAF的安全防护的方法,并简述如何实现? 347 | ``` 348 | 349 | * 2017_ali_spring_35 350 | ``` 351 | 比特币挖矿软件的常用协议有哪些, 352 | 如何在网络层去检测挖矿行为, 给出检测方案. 353 | 具体题干未知. 354 | ``` 355 | 356 | * 2017_ali_spring_36 357 | ``` 358 | 给了一段android权限的xml, 要求描述可能操作 359 | 具体题干未知. 360 | ``` 361 | 362 | * 2017_ali_spring_37 363 | ``` 364 | botnet有哪些威胁 如何检测 如何解决 365 | 具体题干未知. 366 | ``` 367 | 368 | * 2017_ali_spring_38 369 | ``` 370 | 服务器代理技术分为哪几类? 在安全上分别有怎样的应用? 分别面临怎样的安全风险? 371 | ``` 372 | 373 | * 2017_ali_spring_39 374 | ``` 375 | 通过Fuzz对某个开源工具进行漏洞挖掘, 376 | 如果使用该工具进行Fuzz并长时间未能得到任何结果, 377 | 应该如何诊断问题并改进Fuzz方法 378 | ``` 379 | 380 | * 2017_ali_spring_40 381 | ``` 382 | 请写出一个尽可能完整的http请求包,并分析哪些字段可用作攻击,写出具体的场景和对应的安全风险。 383 | ``` 384 | 385 | * 2017_ali_spring_41 386 | ``` 387 | 日常生活中用算法解决了什么问题 388 | 具体题干未知. 389 | ``` 390 | 391 | * 2017_ali_spring_42 392 | ``` 393 | 为了通过日志排查营销活动中批量小号抽奖的行为, 394 | 请设计需要获取的事件格式,并且制定识别策略。 395 | ``` 396 | 397 | * 2017_ali_spring_43 398 | ``` 399 | 逆向工具打开一个APK的dex, 发现所有类名都是a b v a$a 之类的。 400 | 这种命名是如何实现的, 针对这种命名, 如何进行高效的逆向分析? 401 | 具体题干未知. 402 | ``` 403 | 404 | * 2017_ali_spring_44 405 | ``` 406 | 当前IOT设备存在哪些安全问题, 硬件+软件 如何防御 407 | 具体题干未知. 408 | ``` 409 | 410 | * 2017_ali_spring_45 411 | ``` 412 | 黑客入侵以后, 加密所有数据对使用者进行勒索, 从os和sql考虑如何防御. 413 | 具体题干未知. 414 | ``` 415 | 416 | * 2017_ali_spring_46 417 | ``` 418 | 基于docker容器技术为客户提供服务, 看服务器运行docker容器时的进程信息, 分析服务器平台自身是否存在风险 419 | 具体题干未知. 420 | ``` 421 | 422 | * 2017_ali_spring_47 423 | ``` 424 | 某LNMP架构的大型网站存在文件包含漏洞, 没有上传点, 425 | 如何利用该弱点上传webshell, 如何防御 426 | 具体题干未知. 427 | ``` 428 | 429 | * 2017_ali_spring_48 430 | ``` 431 | 如何实现一个被动web扫描器, 要有亮点功能 432 | 具体题干未知. 433 | ``` 434 | 435 | * 2017_ali_spring_49 436 | ``` 437 | IoT攻防和普通计算机网络攻防的区别 438 | 具体题干未知. 439 | ``` 440 | 441 | 非常欢迎补充或者给出自己的参考答案! 442 | -------------------------------------------------------------------------------- /examination/readme.md: -------------------------------------------------------------------------------- 1 | # 笔试真题 2 | -------------------------------------------------------------------------------- /hearsay/readme.md: -------------------------------------------------------------------------------- 1 | # 小道消息(不一定靠谱) 2 | -------------------------------------------------------------------------------- /information/_img/img-ali-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecYouth/sec-jobs/48d3869c9504e9ccfe1c3a157b08cc791b05203d/information/_img/img-ali-1.jpg -------------------------------------------------------------------------------- /information/_img/img-tencent-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecYouth/sec-jobs/48d3869c9504e9ccfe1c3a157b08cc791b05203d/information/_img/img-tencent-1.jpg -------------------------------------------------------------------------------- /information/alibaba.md: -------------------------------------------------------------------------------- 1 | # 阿里巴巴 2 | 3 | ### 实习意向书和offer等同效力 4 | (截图来自18届阿里待跟进群) 5 | **警告: 虽然道理是这样, 但是还是要谨慎, 参考2015年的拥抱变化事件** 6 | ![实习意向书和offer等同效力](_img/img-ali-1.jpg) 7 | -------------------------------------------------------------------------------- /information/readme.md: -------------------------------------------------------------------------------- 1 | # 可靠的消息 2 | -------------------------------------------------------------------------------- /information/tencent.md: -------------------------------------------------------------------------------- 1 | # 腾讯 2 | 3 | ### 腾讯没有拉黑机制的官方公告 4 | 来自某个腾讯群里的HR 5 | ![腾讯没有拉黑机制的官方公告](_img/img-tencent-1.jpg) 6 | -------------------------------------------------------------------------------- /interview-experience/2016-单独投递-B3A-题目整理-lc4t.md: -------------------------------------------------------------------------------- 1 | **关注原理的解读** 2 | 3 | **lc4t大二春招时投递了部分企业, 面试题目整理** 4 | 5 | ### ali 春招内推电话1面 6 | 7 | - 对web安全的理解 8 | - 熟悉的漏洞+防范 9 | - udf提权 10 | - xssfuzzing 11 | - xss/csrf/sqli防范 12 | - mysql有哪些表 13 | - 如何日掉一个网站/思路 14 | - 如何代码审计 15 | - HTML5新安全策略 16 | - 自己找到过的代码审计问题 17 | 18 | ### baidu@邮箱投递电话1面 19 | - 如何做扫描器 思路 20 | - 创宇wooyun的扫描器原理 21 | - 扫描器为什么要这么设计 22 | - 企业安全应急响应 如何获取指纹 23 | - 如何获取大量指纹信息 24 | - sql注入类型 25 | - sql注入点寻找思路 26 | - sql如何报错 27 | - 宽字节注入原理/在哪里编码/如何防范 28 | - sql里面只有update怎么利用 29 | - mysql和sqlserver注入时候的区别 30 | - dom xss 原理/防范 31 | - 存储型xss原理 32 | - xss防范 33 | - xss过滤放在输入还是输出好 34 | - 如何快速发现xss位置 35 | - 如何绕过http only 36 | - xss worm原理 37 | - 如何保护dom不被修改 防止dom xss 38 | - sql注入思路,首先测试什么 39 | - sql如何写shell/单引号被过滤怎么办 40 | - 同源策略 41 | - html5安全/websocket 42 | - cookie参数,security干什么的 43 | - 平时用什么语言开发 44 | - 写过什么项目 45 | 46 | ### 360 实验室单招投递电面 47 | - 写过什么项目,什么功能 48 | - xss http only如何获取cookie 49 | - xss还能干什么 50 | - 只有后台如何渗透 51 | - 渗透一般思路 52 | - 如何社工一个企业的员工信息 53 | - csrf 如何不带referer访问 54 | - 如何获得一个域名的邮箱列表 55 | - 如何知道waf信息 56 | - 如何收集子域名 57 | - 1521是什么端口 58 | - 用什么扫描器 59 | - mysql4,5的区别 60 | - mysql提权方式 61 | - mysql udf提权 目录位置 62 | 63 | ### baidu@二面 重点:基本漏洞原理防御 64 | - 介绍 65 | - 学习了多久web安全 学了啥 66 | - (就介绍内容提问,系统观) 67 | - webserver最重要的是什么/流程 68 | - 熟悉的语言 写过什么 69 | - 最熟悉的漏洞 原理 防范 70 | - xss/sql/原理防范,利用方式,能用来干啥 71 | - csrf如何不带referer 如何防范 72 | - xss绕过同源策略/获取另外网站的/子站的 73 | - 同源策略 是什么 why 74 | - 给写php的人安全建议 75 | - php非安全的函数 76 | - ddos原理 77 | - 反射原理 78 | - dns协议在哪一层 什么时候用tcp 79 | - 网络协议脆弱性了解 80 | - tcp/udp区别 如何做可靠性连接 why 81 | - tcp可不可以反射dns做ddos 82 | - 漏洞挖掘经验 83 | - 代码审计经验 84 | - 漏洞深入研究经验 85 | - 实习能来多久(小于3个月似乎不要?) 86 | - 实习的话想干什么 87 | - 有什么没问到的方面 88 | - 扯到的:百度xss防范机制/大网站子站安全性 89 | -------------------------------------------------------------------------------- /interview-experience/2016-春招-百度-彦修.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2017-05-03 3 | author: 彦修 4 | company: 百度 5 | season: 2016 春招 6 | --- 7 | 8 | # 2016春招百度面经 9 | 10 | 请移步 http://bbc1af36.wiz03.com/share/s/2XMqYS0wfA4F2OaJNd0HhnI83-OEbJ2mhkhD2_5_bJ0RToCm 11 | 请移步 http://bbc1af36.wiz03.com/share/s/2XMqYS0wfA4F2OaJNd0HhnI83-OEbJ2mhkhD2_5_bJ0RToCm 12 | 请移步 http://bbc1af36.wiz03.com/share/s/2XMqYS0wfA4F2OaJNd0HhnI83-OEbJ2mhkhD2_5_bJ0RToCm 13 | 14 | 以下仅为防止源站失效而留下的备份, 请访问上面的原文链接 15 | 以下仅为防止源站失效而留下的备份, 请访问上面的原文链接 16 | 以下仅为防止源站失效而留下的备份, 请访问上面的原文链接 17 | 18 | 19 | ## 百度安全工程师一面总结 20 | 21 | ### 0x01 自己问题 22 | 23 | 面试官还是很和蔼的,之前一直很紧张,开始聊之后心情好多了。问到了项目经历,其实感觉自己对自己做过的项目已经很了解了,结果还是被问到的很多都不是很清楚。哎。。心塞! 24 | 25 | 首先第一个问题就是自己“基于机器学习的垃圾短信检测系统”选用的机器学习算法。为什么选用这个算法。跟其他算法比较有什么优势。差点问懵了。当时自己选用贝叶斯算法的时候确实没有做过多的比较,只是和神经网络算法比较了下。就选定了,这是典型的知其然,不知其所以然。这让我想起来自己之前知乎看到的一个关于java三大框架的问题,你在学框架之前首先需要知道没有框架人们是怎么做的,框架做了什么,然后你就知道为什么用框架了,也就明白框架的特性了。现在深以为然。 26 | 27 | 第二个问题,就是关于自己整个样本选择和测试的问题。其中暴露的问题也很多啊,不规范是最大的问题。细节决定成败啊。 28 | 29 | 第三个问题自己写的识别率太高。面试官说百度,阿里也在做这一块,但是他们都不敢说识别率有这么高。顿时有点小尴尬。原因又回到之前第二个问题了,样本选择和测试不规范。 30 | 31 | ### 0x02 共性问题 32 | 33 | #### 2.1 算法问题 34 | 35 | 问题:给一段有序数组,然后给一个数字K(K未知),然后将k及其k之前的数字挪到数组之后,现在考虑时间复杂度和空间复杂度找到最小数字的下标。 36 | 37 | 答案:第一种:遍历(面试官说这个就不用说了,笑!); 38 | 39 | 第二种:分段方法; 40 | 41 | 自己在情急之下也就想到了这种算法,取一个数组的第一个、中间一个,以及最后一个数字,判定其大小。那么有三种情况。 42 | 43 | 第一种,如果k=0,那么三个数字之间属于递增 44 | 第二种,如果k不大于数组长度的一半,三个数字之间分别是中,大,小。那么k的值可以确定为0 最后还是嫌我渗透经验少拒了。。。好气。公司在余杭那边,有点远,单双休,上班时间早八点半到晚六点。 19 | 20 | -------------------------------------------------------------------------------- /interview-experience/2017-春招-滴滴出行-通过-临.md: -------------------------------------------------------------------------------- 1 | 一面: 2 | 可能我简历写的比较少,面试官似乎有些不知道问什么,尴尬了一会儿,开头自我介绍,先问了个简单的n!,然后说如果输入的n是负数呢? 3 | 之后是一道数组最大连续子数组和。 4 | python基础类库,requests,re,爬虫的基本流程 5 | 一些基本的sql语句 6 | 7 | 二面: 8 | xss与sql注入的基本原理与分类 9 | xss如何防御?(分前端与后端,后端需要在入口和出口都过滤) 10 | app客户端与服务器通信可能出现哪些漏洞问题 11 | 如何防御中间人攻击? 12 | https的建立过程 13 | TCP三次握手的过程以及对应的状态转换 14 | app客户端破解的大致流程,app解包后文件夹的基本结构 15 | 对称加密与非对称加密的不同,分别用在哪些方面 16 | DDOS的攻击,说道syn洪流的原理 17 | ddos的防御 18 | 滴滴客户端可能存在哪些逻辑漏洞 19 | 20 | 三面: 21 | 三面面试官感觉比较和蔼,上来先问平时干什么,我说玩游戏,然后说到lol,问我啥段位,我说白银。然后问我为什么段位低,我说一般打得少,基本都是开黑打匹配。 22 | 然后问了一些其他的生活问题。 23 | 后来看我简历上写了关于操作系统的,于是问我操作系统各个设备模块间的关系。当时有点蒙,就和他说了下操作系统启动的大致流程,从保护模式开启开始讲,因为实模式阶段记得不是很清楚。因为没想到三面会问我技术,后来想了想,问的意思可能是说设备栈之间数据流从上到下一层层处理的过程。 24 | -------------------------------------------------------------------------------- /interview-experience/2017-春招-腾讯IEG-通过-lc4t.md: -------------------------------------------------------------------------------- 1 | 请跳转到 https://lc4t.github.io/2017/03/26/2017%E6%98%A5%E6%8B%9B%E9%9D%A2%E8%AF%95%E7%BB%8F%E5%8E%86/ 2 | lc4t师傅阿里挂在一面, 腾讯IEG拿到offer, 这是他的面经 3 | 4 | -------------------------------------------------------------------------------- /interview-experience/2017-春招-腾讯TEG-yb2pin.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 2017实习经历 3 | date: 2017-04-30 10:54:11 4 | tags: 5 | --- 6 | #### 前言 7 | 8 | >之前群里有人说将找实习的经历整理一下对其他人有帮助,我就写一下自己的经历吧,因为隔的时间比较久,有些记不太清楚了,就随便记一下。 9 | 10 | 从开学的时候,就开始准备简历了,那时候写了一份给学长,让他帮忙内推一下腾讯,学长帮忙看了一下,觉得写得太乱了,给我一份其他人的改一下,其中还得感谢一下车车帮忙参详。 11 | 12 | 简历: 13 | * 1.简洁,不要太啰嗦,尽量简明易懂。 14 | * 2.突出重点,奖拿多的可以摆在比较显眼的位置(虽然我很少遇到问这些的面试官) 15 | * 3.尽量将项目的过程写详细,这也是面试官最关注的地方,其他的地方面试官应该关注得少 16 | 17 | #### 面试 18 | 19 | 总的来说,我一共面了六家。(时间顺序) 20 | 阿里、科大讯飞、知道创宇、同花顺、360、京东、腾讯 21 | 除了360,其他都到HR了,对360表示吐槽。。(战线拉太长了,虽然没有阿里长)😂 22 | 23 | 首先收到的是阿里的内推面试电话,阿里的面试官都挺nice的,三天三面很效率。问的都是一些常见的漏洞原理和防御方法,二三面会有提高到具体的一些操作,和一些安全开发的内容,准备充分还是可以过的,就是开始的时候紧张得不行😖,说多了就好了。不过阿里因为蚂蚁安全不招人了,所以简历转到了菜鸟那边,中途隔了40多天才接到HR电话,我以为我早挂了,这一波要给阿里刷一波666,老铁扎心了👍。 24 | 25 | 科大、创宇、同花顺都是在安全课和i春秋论坛上看到的,最后都是因为实习期太长的原因没去,但都还行,都只有一面技术面,锻炼一下自己,同花顺还出了个面试题,要写渗透测试报告,挺有心的😅。 26 | 27 | 360是我准备的最充分的一次面试吧,然后就挂了,我的天。。。其中还要准备十佳学子,感觉整个人都不好了,今年360跟腾讯不一样,把所有的流程都压缩,一面完后就二面,boss面、HR,不像腾讯是把所有人都面完再开始筛选。所以对后面的人不太公平,通知我的是11:20视频面,到我面试时都快1点了,感觉面试官都累得不行,不过人还是很好的,很有耐心,讲了一些我的不足,对提高水平很有帮助,对我印象也是挺好的。接到一面挂了的电话,还是有些懵逼的。 28 | 29 | 能拿到京东的offer也是感觉有些离奇,一面答得挺好的,问了些ssrf和redis未授权访问的知识,还有一些linux的知识。二面就砸了,这里千万提醒各位,面试要找一个安静的地方,不然思路很容易被打断,状态差起来神都帮不了你。可能是一面面试官对我评价较高吧,二面居然也过了,😂。 30 | 最后是HR,有问到你是否接到其他公司的面试和进度,你在这几家公司的优先选择是?那时我是说阿里和腾讯都到HR了,优先腾讯京东阿里,但这里提醒一下,如果你不能确定你的HR是否会因为这,pass掉你,你还是说没有吧,毕竟公司也要考虑给你发了offer,你不来会浪费人力资源的。 31 | 32 | 最后是我大鹅厂了,因为在本地面试,所以每次都要打车去(前后几百块,心疼🤧),因为之前听学长说不太清楚今年招web不,所以并不抱希望,过程倒是挺顺利的,主要是问的学习经历、项目、奖项,但具体技术问得很少,结尾问一下评价,听他说我谈吐不错、条理清晰的时候,感觉我只剩这些了,要挂。。问了一下工作人员说当天出结果,当晚等到九点多还没来,心想果然挂了,泄气睡觉,隔了一天,突然收到下午去参加二面的消息,感觉有点懵,果断旷课面试去,问的跟一面差不多,同样的套路,自我介绍、学习经历、项目经验。当天晚上,正躺床玩手机呢,就收到二面过了的通知了,激动。赶紧问了一下学长腾讯HR会问的内容,他们说腾讯HR很少刷人,就松了口气,第二天,下雨,打的过去,人已经少了很多,就十几个人。很快到我了,面试官让我放轻松,主要聊了些职业规划、兴趣爱好、部门职责等,然后过了一周就收到offer了。(等的过程真痛苦,京东offer来了之后好些,还是很痛苦) 33 | 34 | #### 面试技巧 35 | 36 | >首先,面试的节奏最好把握在自己手里,我们不可能每个方面都会,让面试官随便问的话,很大概率要挂。可以在自我介绍的时候,将你的学习历程讲清楚,让面试官知道你会什么,接触过什么,让他知道你大概会的东西的方向。其次,基础要扎实,漏洞的原理、种类、防御方式、应用等都应该十分熟悉,而且最好准备一些比较深的内容,开始的时候不说,等他问了再说,效果更好。然后,就是项目的经验了,这种东西要你确实做过且了解很深的才行,不然很容易给面试官留下差印象。还有就是HR,技术面你可以和面试官扯蛋、闲聊、开些玩笑也无所谓,但HR最好就不要了,正经点,别什么真话都往外说,别给他理由把你pass了,内容大概是这样了。 37 | -------------------------------------------------------------------------------- /interview-experience/2017-春招-蘑菇街-处理中-40huo.md: -------------------------------------------------------------------------------- 1 | # 蘑菇街 2 | 3 | - 介绍一个自己提交乌云或补天的漏洞(我提交的都比较 low 啊。。。好尴尬) 4 | - CSRF 成因及防御措施;如果不用 token 如何做防御? 5 | - SSRF 成因,如何深入利用,防御措施; 6 | - 介绍常用的 Python 的库; 7 | - 使用过哪些不太常见的python内置库 8 | - 介绍一下 Python 中的迭代器、生成器、装饰器 9 | - Linux 中让命令在后台运行的方法有哪些? 10 | 11 | ## 笔试 12 | 13 | - 从一个文件中读取 100 到 200 行,并发送到一个 URL 上。(面试官没带电脑,我简单说了一下,他又问了中间可能出现哪些异常,怎么处理) 14 | 15 | ## 二面 16 | 17 | 二面三部分 18 | 19 | 1. 综合性问题 20 | - 你大学做过最有成就感的事情是什么 21 | - 问我们专业(信息安全和法学双学位)感觉像是你们专业设立的意义是什么 22 | 23 | 2. 技术性问题 24 | - 说到算法,他问了快速排序 25 | - 说到C++,他问了cpp的并发(CPP是如何解决多线程竞争资源的 26 | - 说到恶意代码,他问了:你对逆向有什么理解 27 | - 我说了项目(类似入侵检测系统),他说 28 | - 你们的威胁情报肯定不够新..怎么办 29 | - 你们的数据量太小了怎么办 30 | - 如何处理误报 31 | 32 | 3. 提问 33 | 34 | 随便问吧--回答的还是很认真的 35 | 36 | --- 37 | 38 | And--蘑菇街会约面试时间,而且管是小姐姐还是小哥哥说话都很温柔 +加分 39 | 40 | -----其他的都忘了,大概半小时 And 半小时以后收到了邮件 not pass 41 | -------------------------------------------------------------------------------- /interview-experience/2017-春招-阿里-通过-s1y1.md: -------------------------------------------------------------------------------- 1 | # 阿里面经 2 | 3 | @ s1y1 集团安全部-数据安全方向-安全工程师-5面技术+hr面 4 | > 时间有点久了,就把我记得的简单写一下,希望会留下点帮助。(本来还担心写不了多长,看到MiCigo的辣么短我就放心了:) 5 | 6 | ### 0x00 内推&测评 7 | 阿里的实习生招聘消息最早是在公众号(阿里巴巴招聘)上看到的,至于为什么会有这个公众号,大概是很久以前定的一个flag吧。然后就找在阿里的校友师姐帮我内推了,做好简历发给她,然后收到链接、完善简历、完成线上测评(智力题?。 8 | 9 | 要说一点的是简历部分,如果简历上奖项和项目实在太多(比如我 :) 10 | 一定要学会取舍,删去和安全无关的小奖,重点介绍和你想申请的岗位方向(方向会贴心的让你选择)有关的项目和学习经历,不过英语数学方面的奖是加分项,可以适当保留。 11 | ### 0x01 一面 简历评估 45min 12 | 当我做完测评的第二天就接到了一面电话,处于什么都没准备的状态,还好实验室晚上没人,比较安静。就全程凭借知识积累与一颗平常心回答了各种问题—— 13 | 一面应该是比较简单的简历评估,无非是按照简历问问基础知识和项目经历。由于我的方向是数据安全,做过和密码应用相关的几个项目,所以被问到的问题和大多数大佬们的不太一样,记得的有: 14 | - 分组密码的加密模式 15 | - 初始向量IV的作用 16 | - AES/DES的具体工作步骤 17 | - 沙盒是什么有什么作用 18 | - 简单介绍下MAC消息认证码 19 | - XSS、SQL的防御措施 20 | - 算法问题:Dijkstra算法思路(迷醉 21 | 22 | 除了这些还简单问了下项目经历和竞赛经历,然后看到我参加的英语竞赛和英语写作之星竞赛,就问了下我的英语水平,应该还算满意。 23 | 24 | 换我问他问题的时候,我看了一眼钟,已经快9点了,毫不犹豫地问他你怎么还不下班(严肃脸),然后他表示五点半就可以走了,不强制加班 ( ᵒ̶̷̤́ ౪ ᵒ̴̶̷̤̀ )/~ 25 | 26 | ### 0x02 技术主管面 60分钟 27 | 没有像一面一样问太多基础知识,从自我介绍开始就不停地暂停我,追问各种经历的细节,比较具体的问了我的三个项目,每个项目都希望我能把模型、实现的协议、算法讲的让他完全理解。不仅如此,他还对其中一个还表示怀疑,我解释了挺久发现他提出的问题确实存在,只是我们当时做的时候默认这种情况不存在,受教了Orz... 28 | 29 | 关于竞赛和刷题的细节问题也问了挺多,类似: 30 | - 数模网络流量那题建了什么模型,怎么改进的算法?用什么语言实现的?用了哪些库? 31 | - 看到我有Coursera证书,就具体问了课程上的某道题怎么解决的? 32 | - 又问了两道Crypto-Hackthon的题目。(这些都是简历中有提到的 33 | - 抓包分析使用IPSec前后看到的包内容有什么不同?顺带问了下各层协议包的构成。 34 | 35 | 所以二面之前最好回顾一下之前做过的所有东西,尤其是一些创新点、花了时间和精力解决的点(相信你也忘不了),事先回忆过一遍这些,在面试官提问时就可以尽快在大脑中搜索提取。 36 | 37 | ### 0x03 交叉面 30分钟 38 | 39 | 在二面过了一个星期后接到了预约三面的电话,居然告诉我是一个身在西雅图的巨巨想跟我聊聊,瑟瑟发抖,保持清醒确认了一下是用中文,长吁一口气,便把二面中觉得自己回答的不够好的问题准备了一下,准备第二天大早上爬起来接受跨洋面试(因为有时差 要早起= =) 40 | 41 | 由于hr小姐姐和我自己的疏忽导致算错了时差,在多等了一个小时后,非常“准时”地接到了电话。 42 | 43 | 大佬很和蔼,一上来就做了他的自我介绍,并告诉我他是负责阿里云的,所以我就把三面算作交叉面吧。同样聊了聊项目(所以项目经历很重要!)问了问我具体负责的部分,使用的算法以及为什么考虑用它们、安全性分析等等。然后他说前两面对我基础知识掌握情况的评价非常高就不再多问了,然后,开始和我聊人生!~ 至今都很感谢这位面试官给我在实习和上研方向上的指点与建议。 44 | 45 | ### 0x04 继续技术?群面 10+3分钟 46 | 一开始接到这个电话我以为该hr面了,没想到他**们**(对!对面不止一位面试官)说再加一轮技术面,这一面比较短,比较具体地了解了我之前做过的一个模型,还问了我擅长用什么语言处理这类问题,然后介绍了他们要着手做的一个case,问我有什么想法,我按照以前的经验,提出了一个简单的思路,他们觉得可以,然后就问了问我实习的时间,简单聊了几句后就挂了电话。 47 | 48 | 5分钟后,他们又打来了电话。。问我大四有没有什么事情,我说我想保研,他们也表示支持,没多说什么就挂了电话。 49 | 50 | ### 0x05 总监面 20分钟 51 | 我也不知道为什么又多出来了这个总监面,而且这一面在四面结束的第二天晚上,我正在外面吃饭,便推到了晚上再面,我本来以为这是hr面,还紧急向群里求助hr都会问什么问题。 52 | 53 | 结果还是技术面,而且就是现在的部门总监面的。一样又把项目具体地和老大描述了一遍,他觉得很有意思、想法不错,同时提醒我,真正实习时遇到的问题会比想象中困难,要做好准备接受挑战,然后和我介绍了他们要做的事情问我有没有兴趣,当然有兴趣!总监的时间也比较宝贵,于是就比较简短地结束了最后一轮技术面。 54 | 55 | ### 0x06 hr面 20分钟 56 | 经历了5轮技术面后,在真正的hr面到来时我已经看开了,小姐姐问了很多很抽象的问题,凭着感觉表达真实的自己就好,记得的问题有: 57 | 58 | - 怎么平衡学业与竞赛 59 | - 用三个形容词形容自己 60 | - 作为女生,是什么支撑着你走技术这条路 61 | - 介绍下印象最深的一段学习经历 62 | 63 | 64 | --- 65 | 66 | 收到阿里的Offer算是一个圆梦,不过这只是一个新的开始。立好下一个flag,做一个充实的海绵吧,共勉。 67 | 68 | 很高兴在群里结识各位大佬,以后在工作生活中有安全其他方向上的问题也会向各位请教,谢谢大家了,同时我也会更加努力学习进步~ 69 | -------------------------------------------------------------------------------- /interview-experience/2017-春招-阿里-通过.md: -------------------------------------------------------------------------------- 1 | 原文链接 https://www.zhihu.com/question/56263411/answer/157831937 无节操全文复制过来了 2 | 八面大佬... 3 | 匿名的(233不过我认识, 能认识这样的大佬真是荣幸) 4 | 5 | ----------------------- 6 | ``` 7 | 答^(* ̄(oo) ̄)^信息:大三,安全工程师,bin,集团安全部。 8 | 9 | 最近看到有几个群在发我这个回答的截图=。=让我很懵逼,特地来解释一番。 10 | 首先为什么我面了这么多轮,这个问题我也费解了很久...后得知,是前面的面试评价让HR无法判定我适合去哪个部门,所以后面让不同部门的大佬和我聊了一下。就这么简单......万幸最后给我分配到的部门和工作是我第一意向,除了多了一部分以前完全没干过的内容(正在恶补ing)。还是很感谢面试官大哥们对我的提点以及HR姐姐的负责:) 11 | 要知道面了这么多轮我也是心神憔悴啊...写这个回答是希望能给之后的学弟学妹们留一个面经,比较懒还没详细写,看这个情况还是不取消匿名了=。= 12 | 总结下我阿里的面试,虽然面的是安全工程师-Bin方向,但是后半程基本围绕:编程,算法数据结构,操作系统,编译原理,内核展开了。希望学弟学妹们在提升自己安全技术同时,不要忽略这些基础知识,加油啦! 13 | 14 | 以下是原答案 15 | =============分割线================= 16 | 2017-3-3 投递简历 17 | 2017-3-15 一面 简历评估面 18 | 2017-3-16 二面 漏洞挖掘 19 | 2017-3-16 三面 内核攻防 20 | 2017-3-22 四面 交叉面 21 | 2017-4-5 五面 大佬,超级大佬,全线碾压,认真聆听前辈教诲 22 | 2017-4-5 六面 大老板,谈人生谈理想,部门介绍 23 | 2017-4-7 七面 又一位大佬,聊得很愉快 24 | 2017-4-13 HR面 HR姐姐感冒了,加班很辛苦,手动送上一杯热水 25 | 2017-4-14 周五晚七点多正在上课,突然收到录取短信 + 邮件,开心的像个傻孩子:) 26 | 27 | 周末和父母、学长还有导师聊了许久。多方权衡,最终在阿里和鹅厂之间选择了阿里。 28 | 祝福还在焦急等待的童鞋们早日拿到offer,和大佬们在杭州面基啊!!! 29 | 暂时匿名 30 | ``` -------------------------------------------------------------------------------- /interview-experience/2017-春招-阿里及其他-通过-7777777line.md: -------------------------------------------------------------------------------- 1 | 请移步 http://sevenline.me/2017/04/30/2017%E6%98%A5%E6%8B%9B%E5%AE%9E%E4%B9%A0%E9%9D%A2%E8%AF%95%E8%AE%B0%E5%BD%95/ 2 | 3 | -------------------------------------------------------------------------------- /interview-experience/2017-秋招-360-通过-匿名.md: -------------------------------------------------------------------------------- 1 | 面经部分: 2 | 360(2017.11.18 48Min offer) 3 | 1.多久开始接触安全的? 4 | 2.熟悉安全方面的哪些内容?web?逆向?IOT?在公司主要的工作内容? 5 | 3.分析下Web框架(Django,Struct 2)出现过的漏洞,原理,分析过程,利用手法 。(因为简历有提) 6 | 4.有没做过安全开发?写过哪些安全工具?namp扫描器原理? 7 | 5.场景分析:360自制扫描器扫出100w个可疑URL,如何写脚本排查sqli误报?如何排查xss误报?(url中存在payload)思路? 8 | 6.黑过哪些网站?说一次最骄傲的Hack经历(从得到域名到getshell)? 9 | 7.如何搜集子域名?getshell有哪些方法?哪种用的最多?提权了解过哪些方法?nc反弹提权原理?一句话木马原理? 10 | 8.内网渗透玩过没?域? 11 | 8.逆向会不会?软件安全了解过没?(没) 12 | 9.想做来做哪个方向?安全开发?安服?安全研究?(我看你目前不行) 13 | -------------------------------------------------------------------------------- /interview-experience/readme.md: -------------------------------------------------------------------------------- 1 | # 面经 2 | 请看上面的文件列表:) 3 | 欢迎发面经 4 | 5 | ## 额外两份有偿的面经 6 | 上面的面经都是公开的, 还有两份2017阿里春招八面的面经. 7 | 一份5000字([知乎上那个匿名大佬的](https://www.zhihu.com/question/56263411/answer/157831937)), 一份4000字(ap的) 8 | 两个人应该都是A+评级 9 | 10 | **为了鼓励面经的产出和分享, 分享自己的面经的同学才能看到这两份** 11 | 分享的面经会在这里被公开. 12 | 不限公司, 不限是否通过, 同时也鼓励安全非技术岗的面经. 13 | ps: 学弟学妹不受限制, 可以直接联系ap去要. 14 | 15 | -------------------------------------------------------------------------------- /jobs.md: -------------------------------------------------------------------------------- 1 | # 招聘和求职信息 2 | 3 | ### 菜鸟网络 4 | 安全部(实习生)
5 | 应用安全、安全开发(19届应届生,其它部门可帮推)
6 | 待遇:阿里统一应届生水平
7 | 能力要求:觉得可以就投个简历嘛
8 | 邮箱:appmaster@dingtalk.com
9 | -------------------------------------------------------------------------------- /misc/readme.md: -------------------------------------------------------------------------------- 1 | # 其他 2 | -------------------------------------------------------------------------------- /procedure/_img/alibaba-vote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SecYouth/sec-jobs/48d3869c9504e9ccfe1c3a157b08cc791b05203d/procedure/_img/alibaba-vote.png -------------------------------------------------------------------------------- /procedure/alibaba.md: -------------------------------------------------------------------------------- 1 | # 阿里巴巴 2 | 3 | ## 阿里春招面试有关的FAQ 4 | 5 | 1. 在阿里巴巴春招(实习生)中, 我会被面试几轮? 面试轮数越多越好吗? 6 | > 技术岗面试流程一般是 技术面+HR面 7 | 偶尔在HR面后还会有技术面 8 | 9 | > 先看一个图, 是2017年(18届)阿里非官方Offer群里的一个投票. 10 | ![alibaba-vote](_img/alibaba-vote.png) 11 | 可以发现面试轮数呈正态分布. 12 | 请注意! 这里统计的都是 **拿到阿里offer的同学** 不包括没有拿到阿里offer的. 13 | 按照ap自己不靠谱的小样本, 不转岗走到4面或者更多的基本是稳的. 14 | 15 | > 一般来说, 评级高的人面试轮数也多. 面试轮数多的评级高的可能性也大。 16 | 这也是很好理解的,因为你厉害,所以公司在你身上消耗了更多的面试资源。 17 | 一句话, 按经验来说: 面得越多, 你越吊。 18 | 19 | 20 | 2. 什么是阿里的交叉面? 哪些人有交叉面? 21 | > 交叉面就是跨BU面. (ps: BU指阿里的事业群, 具体看这里 https://campus.alibaba.com/trems.htm) 22 | 就比如说你投的是淘宝, 然后天猫的人来面试你, 就是交叉面 23 | 一般来说, 厉害的同学才有交叉面;具体来说, 是评级在A及以上的同学 24 | (据说是)为了避免部门内部恶意操纵评级。 25 | <此句非常主观> 根据我的观察,交叉面刷人比较少,能走到交叉面,一般都能过。 26 | 27 | > 有些面试官会主动说这轮是交叉面, 更多时候还是要自己问。 28 | <此句非常主观> 按道理来说交叉面的面试官不会和自己的部门隔得太远。比如一个安全的, 不会前端的来面你。 29 | 但也有例外, 有同学遇到过方向完全不一样的交叉面。 30 | 31 | > 一般是本部门的面试结束后进行一轮交叉面, 交叉面也是技术面,一般在HR面之前。 32 | 33 | 3. 技术面过程中状态变成"已回绝",但马上又出现另一个面试状态条, 为什么? 34 | > 有几种可能性: 35 | > 1. 你水平不错, 但是不适合本部门, 帮你转到别的部门了 36 | > 2. 你被该部门刷了, 但是被另一个部门从简历池里捞起来了 37 | > 3. 如果有的话欢迎补充 38 | 39 | 4. 为什么"更换职位"或者"更换城市"按钮变灰? 发生了什么? 40 | > 首先恭喜, 这是好事 41 | 说明你的简历(或者面试)不错,已经被部门锁定,通过概率plus 42 | 如果你是定向内推的,那么"更换职位"按钮可能一开始就是灰的 43 | -------------------------------------------------------------------------------- /procedure/readme.md: -------------------------------------------------------------------------------- 1 | # 实际的招聘流程与官方流程中未写明的细节 2 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # 信息安全实习和校招的面经、真题和资料 2 | 3 | ## 目录 4 | 5 | * [**interview-experience**](interview-experience/) 面经 (数量: 14+2) 6 | * [**examination**](examination/) 笔试真题 (数量: 71) 7 | * [**information**](information/) 可靠的消息 (数量: 2) 8 | * [**hearsay**](hearsay/) 小道消息(不一定靠谱) 9 | * [**evaluation**](evaluation/) 前人的实习/工作经历和评价 10 | * [**procedure**](procedure/) 实际的招聘流程与官方流程中未写明的细节 (数量: 3) 11 | * [**misc**](misc/) 其他 12 | * [**resource.md**](resource.md) 资源 (数量: 1) 13 | * [**recommendation.md**](recommendation.md) 内推人或内推渠道, 包括厂商人员 (数量: 7) 14 | * [**tips.md**](tips.md) 杂七杂八的有益的各种建议和人生经验 (数量: 1) 15 | * [**jobs.md**](jobs.md) 招聘和求职信息 16 | 17 | __建议Watch本repo, 可以收到更新的邮件推送(点右上角的Watch)__ 18 | 19 | ## 为什么建这个项目 20 | 21 | 为学弟学妹(以及秋招的自己)留一些有用的信息 22 | 减少安全选手找实习/工作的痛苦 23 | 就像lc4t说的, __"希望自己能为安全行业留下一些遗产"__ 24 | 25 | ## 如何分享自己的东西 26 | 27 | 你可以直接把想添加的内容发在 [issues](https://github.com/SecYouth/all-about-security-jobs/issues) 里(想象成论坛的帖子), 我们会添加进去 28 | 或者Fork这个项目, 修改后再发起Pull Request来合并修改 29 | QQ群中一些有用的小道消息也会加入到这里面 (目前是人工, 希望以后用bot来做) 30 | SecYouth也开放加入. 31 | 32 | ## QQ群 33 | 34 | 信息安全实习/秋招 群号:306335642 35 | 36 | -------------------------------------------------------------------------------- /recommendation.md: -------------------------------------------------------------------------------- 1 | # 内推人或内推渠道, 包括厂商人员 2 | 3 | 以下人员都在QQ群内, 群号 306335642 4 | ps: 内推不需要双方互相认识 5 | 6 | ## 在群里的厂商 7 | 8 | * 厂商-同程-张维垚 9 | 这位师傅能内推很多厂, 不只限于同程本身, 可以直接戳他问. 10 | 比如安天 网易等 11 | 不过友情安利一下同程, 国内TOP几的甲方, 很重视安全, 技术氛围也非常好 12 | * 厂商-蘑菇街-h4rdy 13 | * 厂商-证券(上交所) 14 | * 厂商-360企业安全hr 15 | * 厂商-滴滴SRC 16 | * 厂商-安识科技 https://www.secpulse.com/archives/57712.html 17 | 18 | ## 可以内推的同学or学长 19 | pandada 长亭 20 | 21 | -------------------------------------------------------------------------------- /resource.md: -------------------------------------------------------------------------------- 1 | # 资源 2 | 3 | * 知道创宇研发技能表 http://blog.knownsec.com/Knownsec_RD_Checklist/ 4 | 本技能表为知道创宇研发工程师的技能树集合 5 | 6 | -------------------------------------------------------------------------------- /tips.md: -------------------------------------------------------------------------------- 1 | # 杂七杂八的各种建议和人生经验 2 | 3 | 新的在前面 4 | 5 | 6 | * 7 | > 我的建议是第一份工作尽量去大厂,跳槽的话薪资会高点 8 | >    ---- 群里某资深老人 9 | 10 | 11 | --------------------------------------------------------------------------------