计算机软件专家证人最重要的技术技能是什么?

时间:2009-01-23 19:32:18

标签: database

作为计算机软件专家见证,我需要分析各种不同的软件技术。在我的证词或审判证词期间,对方专家可能会指出旨在揭露或揭露我的弱点的问题。没有时间进行研究或教育。

鉴于我不能成为每项技术的专家,我应该学习哪些最通用和可转移的技能或技术?

我将从明显的开始:

  1. 数据库是无所不在的(但哪些是最好的原型?)
  2. 由于旧的Windows和基于DOS的系统普遍存在,
  3. C经常被涉及
  4. 这个清单应该添加什么?

7 个答案:

答案 0 :(得分:9)

我可能会误读你的问题,但我怀疑如果你被要求作为专家证人,你已经拥有了他们所寻求的专业知识;我想,学习任何技术的更多技术方面会使你更有可能成为专家证人,但最终我会建议最好的技能是真实的。如果您不知道,请说出来。然后,任何未知的问题都可以成为“待研究”列表供以后查看。

只是我的2美分......

答案 1 :(得分:3)

如果你不能成为提问线上的专家,那么称你为专家证人是愚蠢的。

答案 2 :(得分:3)

那么,作为证人的重要事情就是倾听你所作证的律师。在计算机世界中,你的可信度不容易受到质疑。如果他们试图这样做,那就是质疑正规教育或培训不足以成为专家。他们不会要求您解释图灵机是什么,或者如何在LISP中编写排序算法,除非它与手头的问题直接相关。他们不会玩“Gotcha!”有困难的技术问题,因为它不会引起法官/陪审团的共鸣。你可以想象多少陪审团成员说:“我不能相信”专家“不理解数据库规范化!这是多么欺诈!”?如果陪审团不理解这个问题,他们就不会理解答案。任何一年级法律专业的学生都会告诉你所有关于这个问题的信息(它出现在各种专家证词的情况下)。

不,你的可信度会受到非专业人士的质疑。如果您被要求作证,那是因为您有相关的答案。坚持这些并且不做任何伎俩(正如你的律师会告诉你的那样),你会没事的。如果您的信息是正确的,并且您的学位/经验是可靠的,您甚至可能不会被盘问(他们只会找到自己的专家来说出与您所说的相反的内容)。

答案 3 :(得分:2)

计算机软件专家证人也需要对网络技术有很好的理解,并能够向陪审团或法官解释。因为大量的软件是基于客户端/服务器的,能够解释防火墙,IP地址,http,互联网路由器的工作方式,以及为什么你可以说某些软件肯定在某些时间和地点被使用是很重要的。< / p>

熟悉服务器操作系统及其生成的日志文件也很有帮助。

答案 4 :(得分:1)

我想说,忘记在了解行业概念之外学习新技术,以及它们如何在现实世界中真正应用。作为专家证人,你需要做的关键是用外行人能够容易理解的术语来解释这些概念。你已经知道这些东西,或者你不会 专家证人。你在那里因为你的名字和声誉很好,他们[起诉/辩护]需要你的帮助。

我认为这样:律师/律师/律师的工作就是出售他们对事实的愿景并让陪审团购买他们的愿景[因为这个愿景可能会或可能不会是]。 您的工作是出售事实。要么两者是同一个,要么不是。如果你有很容易理解的例子[通过易于理解,我的意思是8岁],那么就尽可能地出售你的事实。

我认为关键概念是人们将使用/利用来提交或掩盖犯罪的软件系统:

  • 网络系统:通用协议,数据包跟踪等。
  • 防火墙系统和常见漏洞利用。
  • 病毒和复制:蠕虫与特洛伊木马等。
  • 主要操作系统:基本概念和常见功能。
  • Web应用程序:它们的结构如何以及如何被利用。
  • 常见的黑客概念:DoS,OOB,SQL注入等。
  • 电子邮件概念:传输,接收,跟踪,标题信息。
  • 数据存储恢复概念和关键软件。
  • 监控技术:数据包分析,键盘记录器等。

我确信还有其他几个,但没有其他人立即想起

答案 5 :(得分:0)

绝对了解电子邮件系统。我想现在电子邮件通信在法庭案件中经常发挥作用。了解SMTP和POP3的工作原理。了解电子邮件服务器的基础知识以及可以操作的方式和操作难度。

答案 6 :(得分:0)

我认为你在欺骗自己,什么是“计算机软件专家见证”?这就像说,你是一名电气工程师,所以你有能力回答任何工程问题,无论是化学,机械,民用或其他特定的工程领域。