ホームページ > バックエンド開発 > PHPチュートリアル > プログラマーが大企業のコアコードにアクセスできないようにするにはどうすればよいでしょうか?

プログラマーが大企業のコアコードにアクセスできないようにするにはどうすればよいでしょうか?

WBOY
リリース: 2016-07-06 13:52:00
オリジナル
1479 人が閲覧しました

BAT のような会社で、私が新しく雇われたプログラマーで、会社が私に特別なモジュールを作成するように要求し、完成後に統合してテストする必要があるとします。この特別なモジュールを使用するには、ユーザーのログインが必要です。次に、Passport モジュールを含める必要があります。モジュールのソース コードには暗号化アルゴリズム、秘密キー、その他の情報が含まれている必要があります。私たち若いプログラマーは、その内部のコードを具体的にテストするにはどうすればよいでしょうか。中核となるビジネス コードのセキュリティをどのように確保しているのでしょうか?

返信内容:

BAT のような会社で、私が新しく雇われたプログラマーで、会社が私に特別なモジュールを作成するように要求し、完成後に統合してテストする必要があるとします。この特別なモジュールを使用するには、ユーザーのログインが必要です。次に、Passport モジュールを含める必要があります。モジュールのソース コードには暗号化アルゴリズム、秘密キー、その他の情報が含まれている必要があります。私たち若いプログラマーは、その内部のコードを具体的にテストするにはどうすればよいでしょうか。中核となるビジネス コードのセキュリティをどのように確保しているのでしょうか?

大企業は通常、パスポートをサービスにしています。実装ではなくインターフェースのみを見ることができます~

パッケージ化された DLL とヘッダー ファイルを提供するだけです
DLL はシンボル テーブルを削除しており、ソース コードは表示されません
コンパイルできるヘッダー ファイル + DLL (またはエクスポートされた静的ファイル ライブラリ) はどこにありますか。ソースコードを見てください

なぜ私が降板されたのか分かりません
今ではプログラマはコンパイルと RPC 呼び出しなどの外部サービスを区別できなくなりました
区別できないなら、私は無駄な話をしていることになります

BAT で知る限り、T/B のコア コードのほとんどは C++ です。リアルタイム性が優れているためです。A ファミリの主力は Java です。
C++ をコアとして使用することには、いくつかの利点と重要なシナリオがあります
1) ゲーム、グラフィックス、画像のレンダリング、プレイ中に 50 ミリ秒停止するゲームを想像してください。頻繁なフレーム ドロップは非常に難しいことです
2) リアルタイム呼び出し、想像してくださいナビゲーションの過程で車速が 100 キロメートルになると、サーバー側の GC が発生し、100 ミリ秒遅れてデータを送信するのが非常に苦痛です。

C++ を知っている人なら、私の言いたいことがわかるでしょう。
カーネルのほとんどは C++ で書かれています。それ以外の場合、知的財産権は十分に保護されています。JNI を使用せずに Android アプリを作成したところ、数分で反対者によって取り消されたことを考えてください。
暗号化アルゴリズムは同じです。リモート呼び出しとサービスは、データに敏感な場合にのみ使用され、ヘッダー ファイルとライブラリを使用してコンパイルする必要があります。

大企業は、プログラマーがコア コードに触れるのを恐れていません。あなたが考えているコア コードの中には、企業の機密レベルの範囲内では機密性が高くないものもあります。それよりも注目しているのは、シリアル化された管理規定です。

1. やや大規模な企業には、レベル、ダウンロードできるコード、および接続できるライブラリに応じた、完全な標準化された権限管理管理が存在します。
2. 秘密保持契約などへの署名を求められますか?防火、盗難防止、商業スパイ、協定はその一部にすぎず、本当の秘密は企業開発部門(類似部門)の手にある。
3. 開発で言及したモジュールについては、上で無邪気に踏まれたクラスメイトが言ったように、C++ ベースであれば、DLL または lib を渡しますので、自分でコンパイルして遊ぶことができます。 Java の場合、これらのモジュールはサービスにカプセル化されるか、Saas または Paas に組み込まれます。一般に、中規模および大企業はこのタイプの開発プラットフォームを使用します。

大企業は必ず各モジュールを取り除き、モジュール間で RPC 呼び出しを使用するため、他のモジュールの内部ロジックを気にする必要がなく、モジュールのコードを見ることができません。他のモジュール。

弊社工場では、一般的なコンポーネントはコンポーネント担当部門から提供されており、提供されるのはコンパイルされたライブラリであり、ライブラリのコードにアクセスすることはできません。

図書館にバグがあることに気付いた場合、またはバグがあると思われるが追跡できない場合は、グループを立ち上げて関係部門と議論してください。

Baidu、Alibaba、Tencent などの大企業は Git を使用していますか?彼らはソースコードをどのように管理しているのでしょうか?

https://www.zhihu.com/question/22438484
コード漏洩を防ぐために従業員のインターネットへのアクセスを制限することについてどのように考えますか?コード漏洩を防ぐために企業のITをどのように管理し、構築することができますか?
https:// www.zhihu.com/question/19983270

とても参考になります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート