2 月から 4 月まで、20 回ほどの面接を経験しました。以下に記録しておきます。
長亭#
- 自己紹介
- tomcat の AJP 脆弱性について知っていますか?
- Java の逆シリアル化の脆弱性
- JNDI インジェクション、Java7 と Java8 の違い(自分で穴を掘ったので、履歴書に Java の監査や JNDI インジェクションなどを書いたが、準備はしていなかったので、面接官に Java について追求された)
- インターネットに接続できない場合、XXE をどのように利用しますか(3 層のネストエラー XXE またはシステムに組み込まれた DTD ファイルを利用する)
- あなたが得意とする分野は何ですか
なぜか長亭の面接官と話すのはちょっと気まずかった。最後には面接は 20 分しか続かず、結果は冷たいものでした。
字节跳动 - 企業アプリケーションセキュリティ#
一面#
- 具体的なコード監査の事例
- 知っている 4 つの脆弱性の原理、利用方法、危険性、防御方法について説明してください
- XSS について知っていますか
- あなたがよく知っているフロントエンドの脆弱性について説明してください
- Python のサンドボックスエスケープについて
- あなたの長所は何だと思いますか
- 将来の計画について
字节跳動の一面の面接官はとても良かったです。一貫してあなたを導いてくれるし、あなたの意見を尊重してくれる。
二面#
- いくつかの小さな問題を簡単に聞いた、Python のサンドボックスエスケープ、JavaScript のプロトタイプチェーン汚染
- electron フレームワークについて知っていますか(VSCode の開発に使用されているものですが、知らないと答えましたが、Vue は知っている)
- Vue で CSRF をどのように防ぐか(Vue の防御方法についてはあまり知らないので、CSRF の防御方法についていくつか話しました)
- Vue は Ajax とバックエンドを接続するために使用されると指摘されました。私:ああ、思い出した、それなら CORS を使用して防御します、そして CORS の防御方法について話しました)
- 続けて質問。CORS は単純なリクエストと非単純なリクエストに分かれていますが、POST リクエストをどのように区別しますか
- Java で何をしましたか
- mXSS について知っていますか
- パラメータのプッシュとポップについて簡単に説明してください
- CTF の学んだことを実戦でどのように活用しますか
- Go について知っていますか
二面の面接官もとても良かったですが、唯一の問題は... 彼の子供がとてもうるさいことです... 何度か私の考えを中断させました。
三面#
三面は部門のリーダー面接で、技術について続けて質問すると思っていたが、結果... 人生に関連する質問をたくさんし、うまく答えられず、自分のレベルを完全に示すことができなかった...
- 初めて CTF をした経験(最初の質問から私はずっと CTF について話していたので、リーダーは私の視野が狭いと思ったのかもしれません)
- あなたの将来の計画(この種の質問は本当に答えにくいです)
- なぜこの専攻を選んだのか
- あなたは自分のスキルをどのように改善する必要があると思いますか
- プログラミング言語の学習に注意すべき点は何ですか
- Go のガベージコレクションメカニズム(これは本当に自分の余計なおしゃべりで、少し Go を学んだと言ったので、この質問に答えられませんでした)
- Go の並行メカニズムは何ですか(チャネルしか知りません...)
金曜日に面接が終わり、月曜日に結果が出て、結果は凉凉でした。その後、セキュリティとリスク管理部門に異動しましたが、結果、これは開発の職であり、質問はすべてプログラミングに関連していました。
いくつかの質問だけを記録しました:
- http1.0 と 1.1 の違い
- hashtable の原理
- プロセスとスレッドの違い
- プロセス間通信の方法
- ハッシュの衝突解決
- TCP と UDP プロトコル
- C 言語での双方向リストの挿入と削除の実装
面接は 1 時間以上続きました... 最後の面接官は私のブログを見て、私が脆弱性の発見や侵入テストにおいてまあまあだと思ったので、他の部門に投資することを提案しました。私は転職してきたと言いました...
知道创宇 - 404 实验室#
知道创宇には 3 月 5 日に応募し、3 月末まで面接の予定がなかったため、忘れてしまいました。
- いくつかの CMS の脆弱性の発見について共有してください
- コード監査のアプローチについて説明してください
- ある CMS でシリアライズのエントリポイントを見つけた場合、POP チェーンをどのように発見しますか
- CMS で POP チェーンが見つからない場合、どのように利用しますか(わからないので、面接官が組み込まれたクラスを使用してシリアライズします)
- 最も印象に残った CTF の問題を説明してください
- JavaScript のプロトタイプチェーン汚染を説明してください
- tomcat の AJP 脆弱性の分析について説明してください
- CTF 以外にどこからセキュリティの知識を学びましたか
- ストアド XSS ですが、httponly が設定されている場合、どのように利用しますか
- Redis のマスタースレーブレプリケーションの脆弱性を説明してください
- Python のグローバル変数ロックについて説明してください
- Python ではいつマルチスレッドを使用し、いつマルチプロセスを使用しますか
- Python のマルチスレッドはなぜ疑似マルチスレッドなのですか
- CMS の自動コード監査ツールを開発する場合、どのようなアプローチがありますか
Tencent - アプリケーション運用セキュリティ#
後でわかったのですが、Tencent の面接プロセスは、まず共通の履歴書プールがあり、各部門が履歴書を選び、まず電話で情報を聞いてみることがあります(私はいくつかの電話で情報を聞かれました)。その後、面接する場合は、その履歴書をロックする必要があり、他の部門は面接できません。
2 回の電話で情報を聞いた後、私の履歴書はアプリケーション運用セキュリティに投稿されましたが、具体的な事業部はわかりません。
一面#
- インシデント対応
- パスワードリセットの論理的な脆弱性
- RMI の利用フロー
- Flask の SSTI 脆弱性
- XSS の防御方法
- CSP の回避方法
- セキュア開発プロセス
- JavaScript のクロージャ
- よく使われるリモートコントロールソフトウェア
- シングルクォートをフィルタリングした場合の SQL のバイパス方法
- SQL インジェクションの防御方法
- Linux でプロセスとポートを確認するコマンド
その後、ウェブ応募のページに進むように指示されましたが、その後の面接の更新はなかった。結果はグレーになるまで。
Tencent - バックエンドポリシーセキュリティ#
最初は Tencent の希望がないと思っていましたが、人々が新疆にトレーニングに行っている間に、Tencent の WeChat 事業部から連絡があり、興味があるかどうか尋ねられました。
4.9 0 面#
約 1 時間以上質問され、面接後に記録を取っていなかったので、記憶に頼るしかありません。
- Python のサンドボックスエスケープについて説明してください
- Node.js のサンドボックスエスケープについて知っていますか
- JavaScript のプロトタイプチェーン汚染について説明してください
- DLL インジェクションについて知っていますか
- バイナリセキュリティについてどのようなことを学びましたか
- Java セキュリティについてどのようなことを学びましたか
- APK リバースエンジニアリングについて知っていますか
- Java の Hashtable の実装原理
- ハッシュフラッド攻撃について知っていますか
- TCP フラッド攻撃
- あなたは他の人と比べてどのような利点がありますか
- どのような WeChat ゲームをプレイしましたか
- コンテンツセキュリティについて知っていますか
- 配列の重複を削除する
4.11 一面#
- https と http の違い
- http がキャリアによるトラフィックの改ざんを防ぐ方法
- オペレーティングシステムのプロセス間通信の方法
- XSS と CSRF
- 二次インジェクション
- ウェブセキュリティについて方法論などをまとめたものはありますか
- オペレーティングシステムの最小スケジューリング単位は何ですか、オペレーティングシステムのリソース割り当ての最小単位は何ですか、プロセスがクラッシュした場合、そのスレッドはどうなりますか
- TCP の 3 ウェイハンドシェイクはなぜ必要で、2 ウェイや 4 ウェイではだめなのですか
- ダンプの方法
- プログラミングの問題:バイナリサーチ
4.13 二面#
この面接はかなり気まずかったです。面接後、自分が凉凉だと感じました。面接後、毎日公式ウェブサイトのステータスを確認せざるを得ませんでした。
- ペネトレーションテストの経験はありますか
- リバースエンジニアリングについてどのようなことを知っていますか
- 小プログラムゲーム(例:跳び箱)での重複チェックの防止方法
- バイナリセキュリティで何を学びましたか
- Java セキュリティで何を学びましたか
- APK リバースエンジニアリングについて知っていますか
- Java の Hashtable の実装原理
- ハッシュフラッド攻撃について知っていますか
- TCP フラッド攻撃
- あなたは他の人と比べてどのような利点がありますか
- WeChat ゲームをプレイしたことがありますか
- コンテンツセキュリティについて知っていますか
- プログラミングの問題:配列の重複を削除
4.17 三面#
初めて空港で面接をしました... 本当にどうしようもないです、Tencent の新卒採用の最後の日には絶対に面接を終わらせなければなりません。
しかし、面接官が私に尋ねた質問は聞き取れませんでした。
- 開発者が設定したポリシーをバイパスする方法を検出する方法
- コンテンツセキュリティの検出方法
- チートを防ぐ方法
- あなたには何か補足事項がありますか(それから私は電車を走らせ始めました)
空港での面接だったので、面接は約 30 分しか続きませんでした。
4.18 HR 面#
- あなたは他の人と比べてどのような利点がありますか
- 以前はインターン経験がありませんでした
- 以前に他のセキュリティ企業に応募したことはありますか
- このポジションはあなたに合っていると思いますか
- 両親の仕事、両親があなたに与えた影響
約 10 分間話し、面接官の声が特徴的でした。面接の招待状は 4 月 18 日の早朝に送られてきましたが、おそらく残業していたのでしょう hhhh
Alibaba#
2 月末に CSDN の先生を見つけ、Alibaba Cloud Security Team が長期的にインターンを募集していることを知り、彼に連絡し、簡単な非公式の面接をしました。キャリアフェアが始まったときに彼が私を内部推薦してくれたので、応募しました。
一面#
一面はとても簡単で、20 分にも満たない時間で、状況を簡単に理解したような感じでした。
二面#
- ペネトレーションテストをしたことがありますか
- 反射型シェルを検出する方法はどうですか
- ハッカーが Linux サーバーに侵入した場合、どのように検出しますか
- structs2 の脆弱性について説明してください
- CMS 監査について説明してください
- システム特権昇格について説明してください
- 成果としてのセキュリティについては何がありますか
- IOT での成果は何がありますか
答えはあまり良くなかったので、結果は凉凉でした。
Huawei#
筆記試験#
Huawei の筆記試験は本当に難しかったです。単一選択肢と複数選択肢(選ばないと得点はもらえません)とプログラミングの問題がありました。
- fuzz フレームワークについて多くの質問があり、使い方について尋ねられましたが、私は知りませんでした
- Linux の操作についてもいくつかの問題があり、例えば
/etc/profile
ファイルで設定された環境変数がすべてのユーザーに適用されることなど - ウェブセキュリティについてもいくつかの問題があり、ソースコードを直接与えられて脆弱性のポイントを尋ねられたり、いくつかの基本的な概念が尋ねられたりしましたが、これは難しくなかったです
- バイナリセキュリティについても、ROP チェーンを直接尋ねられたり、スタックのレイアウトを選ぶように求められたりしました
後続の面接があるかどうかはわかりません。
まとめ#
新卒採用は基礎を重視する傾向がありますが、長亭や知道创宇のような乙方の企業では、得意なポイントを持っていることを求められることがあります。また、大手企業は基礎知識がしっかりしているかどうかを重視しています。面接での多くの質問はインターネットで直接答えを見つけることができますが、それでも尋ねる必要があります。最後に、面接は本当に運の要素が 3 割、実力が 7 割だと感じますが、最後まで諦めずに頑張ってください。念のために... 念のために...