Interview with John Weigelt
May 2006
Interviewee: John Weigelt, National Technology
Officer, Microsoft Canada
Interviewer: Terry McQuay, President of Nymity
Subject: Microsoft's Incorporation of Privacy Into
The Product Development Process
Nymity: John, please introduce yourself and your role at
Microsoft Canada.
Weigelt: I am National Technology Officer
at Microsoft Canada. In this role I am responsible for driving
Microsoft Canada’s strategic technology efforts and
am the lead public advocate within the company on key issues
such as the development of national technology policy and
the use of technology by government, education and academia.
I am also responsible for the development and implementation
of strategies which strengthen the company’s relationships
with the Canadian technology industry at large.
Nymity: John, how has Microsoft incorporated Privacy into
the Product Development Process?
Weigelt: Microsoft’s product development
process follows our Security Development Lifecycle which,
in addition to addressing security concerns, provides a set
of rules and guidelines for developing products to empower
our customers to control the collection, use, and distribution
of their personal information.
Nymity: How does this relate to Microsoft's Trustworthy computing?
Weigelt: Privacy is a critical element
in Microsoft's Trustworthy Computing Initiative, along with
security, reliability and responsible business practices.
We have developed policies and processes to ensure that we:
- Engineer privacy into our products during the product
lifecycle;
- Ensure that our global privacy policies are properly
executed throughout the company;
- Provide leadership for the industry.
Nymity: What are the privacy-focused steps in the Security
Development Lifecycle?
Weigelt: Privacy has been incorporated
into the Security Development Lifecycle (SDL) at Microsoft
so that we systematically address both security and privacy
issues during development of our products and services. The
SDL has been implemented to address all stages of the software
development lifecycle at Microsoft from definition of requirements
during the early design through implementation, verification,
release, support and servicing.
The SDL starts with security and privacy training, covering
topics from appropriately providing notice and obtaining user
consent, to data minimization, and exception management to
ensure the application responds robustly to error conditions.
The reasons for this integration of security and privacy are
that there is significant overlap at the design and implementation
stage because security is one of the key supporting elements
for privacy. Because of this tight relationship, it is far
more effective to incorporate privacy throughout the development
process.
The use of threat models and security development tools help
minimize the possibility of vulnerabilities in the code which
also helps safeguard against the potential for data spillages.
In addition to the security tools, privacy standards, checklists
and best practices help ensure that developers build privacy
into products from the outset. For example, a privacy review
is held prior to any public release - even for a beta test
release. In addition, at the verification stage, where we
test and verify that the product or service we’ve developed
is consistent with our designs, there is a final team-wide
review of the security and privacy functionality with a focus
on threat model updates, code review, testing, and documentation
scrub. One of the goals of a privacy review would be to ensure
adequate disclosure which might include, for example, a privacy
statement.
Successful completion of the necessary reviews leads to formal
signoff prior to the release of the product. If the documentation
or testing is incomplete, the product organization and the
Trustworthy Computing team have authority to postpone the
launch until issues are addressed.
Finally, privacy is a key element in the support and servicing
stage, where we ensure that we have identified appropriate
resources to respond to any issues that may arise where Microsoft
products manage data from customers. For example, where appropriate
we ensure that our Privacy Response Center is prepared to
address customer concerns.
Nymity: How does Microsoft’s Security Development Lifecycle
compare to a Privacy Impact Assessment (PIA)?
Weigelt: The SDL addresses all the elements
of a traditional PIA in a very concrete fashion. A privacy
assessment is the first step in the SDL where in the design
phase we assess the privacy impact of the features under consideration
and make recommendations that can either reduce the privacy
impact or ensure that we take appropriate steps to protect
customer privacy throughout the development of the product
or service. The privacy assessment helps define the requirements
for the development teams so that product features such as
notice, consent and control can be built in from the beginning
and carried throughout the products. Detailed security reviews
are also performed where safeguards, such as data encryption,
are implemented within our products.
Nymity: How should a corporate privacy officer work with
an IT development team?
Weigelt: A privacy officer should work
as an expert advisor to the developer team throughout the
development lifecycle to provide guidance on privacy features
and functionality. The privacy officer should also work to
improve the privacy-awareness of the development team via
a network of privacy champs who are part of that organization
and who spend some portion of their time identifying and addressing
privacy issues at the grass-roots level in addition to handling
their normal development responsibilities. The privacy officer
may also have a strong role in the final approval process
prior to the product or service being made available.
Nymity: What are some of the questions a privacy officer
should ask the IT group related to application development?
Weigelt: The first question should always
be whether the product or service will handle personally identifying
information (PII). Because there may not be a common understanding
of what constitutes PII, the privacy officer should always
work with the IT group to help qualify if the information
used by the application requires privacy protections. Once
it has been determined that the application design proposes
collection and processing of PII, the privacy officer should
help the group assess the rationale for handling PII to look
for ways to minimize data collection and reduce data sensitivity,
and work with the IT group to map out the information lifecycle
for the application. The information lifecycle is the concise
definition of how notice and consent are handled and how the
information is collected, managed, safeguarded and disposed
of by the application. The privacy officer can then apply
the organization’s privacy principles, such as the CSA
model code, at each of these stages to ensure that the appropriate
policy, process or product controls are implemented.
Nymity: What are some of the privacy controls a privacy
officer should look for in applications?
Weigelt: Aside from the commonly cited
confidentiality controls, a privacy officer should look for
consent management controls and determine whether they provide
clear and concise information about how PII will be handled.
In general, it is of significant importance that transparency
is provided to customers regarding the rationale for collection
and use of their PII, that we explain why and how the data
is collected, how it is used for their benefit and yours,
how the data is protected, how they can review and update
the data for accuracy and how they can decline to participate
in further collection of that data. The privacy officer should
also evaluate the information management aspects of the applications
with a focus upon the controls, audit and reporting capabilities.
One area often overlooked is exception handling, or how an
application responds if something goes wrong. The privacy
officer should investigate how the application maintains the
privacy of the data it safeguards when confronted by unexpected
events.
Nymity: What are some of unique privacy considerations
for internet based applications?
Weigelt: Internet-based applications should
be developed with a customer's perspective of the information
flows in mind to ensure that the application provides appropriate
notice, choice and consent. For customers to have control
over their personal data, they need to know what personal
data will be collected, with whom it will be shared, and how
it will be used. Consent should be obtained before any personal
information is transferred from their computer. When personally
identifying information is transferred over the Internet and
stored remotely, users must also be offered a mechanism for
accessing and updating the data.
Before collecting and transferring personal information, it
is critical there be a compelling business and customer value
proposition. A value proposition that benefits customers will
create a natural incentive for them to provide their personal
information. Only collect personal information if you can
clearly explain the net benefit to the user. If you are hesitant
to tell users “up front” what you plan to do,
then do not collect their data.
In addition, when collecting personal information, you should
transfer it to or from a user’s system using a secure
method that prevents unauthorized access, avoid methods of
form submission that potentially leak data, and transfer the
minimum amount of data necessary to achieve the business purpose.
Internet based applications are exposed to a very large number
of individuals that could seek to exploit any particular weakness
in the application or the business process that it supports.
It is essential that the application be considered in the
overall business context, since a malicious user may seek
an opportunity to exploit a separate service delivery channel
(e.g. the phone) with the sole goal of exploiting the internet
based application with the knowledge that they have gleaned.
Other considerations specific to privacy include providing
clear notices, obtaining consent appropriately, minimizing
the data collected for the service, providing an ability for
customers to review and correct the personal information they
have shared and finally providing an avenue to challenge compliance.
Nymity: What measures should be considered for data minimization?
Weigelt: Data minimization can be a challenge
for developer and business leaders alike since it is often
difficult to tease out the information that is core to the
business from that which is superfluous. In some cases it
is helpful to view the information flow from a data rejection
perspective (see Kim Cameron's Identityblog.com for his posting
of a discussion with Toby Stevens (http://www.identityblog.com/?p=73)
) where the business has the understanding that much of the
personal data held by the organisation is simply unnecessary,
and could in fact be more of a liability than an asset. The
question that should constantly be asked by architects, developers
and administrators of data collection systems is, “Do
I need to collect this data?” The answer must explicitly
address both the primary use of the user’s data (such
as providing the feature or service the user is requesting)
and any planned secondary use (such as marketing analysis).
Do not collect data for which you do not have an immediate
planned use. In addition, only share data that is absolutely
necessary (and where you have provided the appropriate notice
and consent experience), do not retain data that no longer
has an explicit planned use, and reduce the sensitivity of
the data you retain (e.g., aggregate data where possible).
Nymity: How can a privacy officer be trained to best understand
the privacy considerations related to application development?
Weigelt: I have found that privacy officers
come from a variety of backgrounds and there are some that
don't have a great comfort level with technology. Fortunately,
application development is very similar many other service
delivery activities that follow a structured evolution of
requirements, design, implementation, delivery and support.
Armed with their deep subject area expertise and their customer
(Data subject) focused perspective, the privacy officer has
a great foundation for engaging with the developer team right
from the outset of any project. Privacy technologies is a
rapidly evolving field, and privacy officers may wish to keep
abreast of the best practices, techniques and tools available
to support privacy friendly application development. There
are some great training resources available for the privacy
practitioner including your offerings as well as the IAPP's
privacy education and Certification Program (CIPP).
Nymity: What do you consider the key privacy factors in
any application development?
Weigelt: Key privacy factors in any application
development include a lifecycle approach to addressing privacy
requirements in product development. Privacy is not an add-on
and needs to be a consideration, just as security is, as all
functionality is developed, implemented and tested. Once privacy
is part of the lifecycle, key areas to focus in upon include
initial privacy assessment, consent management, implementing
safeguards to protect PII and emphasizing opportunities for
data minimization.
Nymity: In closing, Microsoft has been very active advancing
privacy around the world and Canada. What are some of the
key initiatives for Microsoft Canada?
Weigelt: Aside from Microsoft Corporation’s
focus on developing and marketing well designed software,
MS Canada continues to focus on key aspects that ensuring
ongoing local compliance with our Global Privacy Policy. Given
the complexity of managing multiple policies, Microsoft Corporation
has designed a single policy that meets the Privacy standards
set by all countries in which we operate. This enables MS
to design and promote initiatives consistently around the
world and simplify the management of our Privacy Programs.
A single high standard of privacy is more than an efficient
business model, we feel it is important to treat all of our
customers around the world with the same level of privacy
protection. In the case of Canada, Microsoft’s policies
are consistent with Canada’s legal requirements and
include both consumer and business-related personal information
within our policy.
Internal awareness and monitoring of our Privacy compliance
highlight the other key areas of focus. With constantly changing
people and business strategies, awareness of our policies
and the appropriate application of those policies is a perpetual
activity. These activities are critical to ensure Privacy
Compliance and facilitate our effective stewardship over our
customers' personal information.
|
|
|