Showing posts with label fips 140-2. Show all posts
Showing posts with label fips 140-2. Show all posts

Tuesday, July 9, 2019

atsec’s ACVT service is operational

atsec is proud to announce that the Automated Cryptographic Validation Testing (ACVT) service is operational.

The atsec Cryptographic Security Testing (CST) laboratory is the first ever to achieve operational status with the Automated Cryptographic Validation Protocol (ACVP) production server operated by NIST. atsec's ACVP tools are fully implemented and functional. After the test results for all types of algorithm testing offered by the ACVP server were validated by NIST, atsec’s CST lab was granted access to the ACVP production server. atsec performed the algorithm testing on its SHA and HMAC implementations used in the atsec ACVP Proxy, which is the very first ACVT project to demonstrate that the NIST ACVP production server is now in business.

With this privileged access, the atsec new service uses the ACVP production server to automate the process of testing the implementation correctness of cryptographic algorithms and related functions, and offers a much more efficient and effective process in the awarding of certificates by NIST.

Certificates of implementation correctness are awarded by the cryptographic algorithm validation program; these certificates being required as a pre-requisite for cryptographic module validation as well as for Common Criteria evaluations in the U.S.

Mr. Stephan Mueller, one of atsec’s Principal Consultants, has worked closely in the development of the client program to test the NIST ACVP demo server, which has greatly helped NIST’s successful launch of the ACVP production server. He commented on this collaboration between atsec and NIST.

“NIST is to be congratulated on this important milestone in the development of the ACVT program. A program which provides assurances in the security of IT systems implementing cryptography as well as supporting developers by providing the capabilities to test in synch with modern development timescales.”

Dr. Yi Mao, atsec Laboratory Director, also commented.

“We applaud NIST’s initiative in launching the ACVT program and are proud of assisting them in achieving this historically significant milestone. Cryptography is the hard core that provides information security. Automated testing is the way forward to sustain the high demand of the much-needed assurance at the core of security. It’s an extremely exciting moment, and empowered with ACVT, we can immediately benefit our existing and new customers by taking their algorithm validation down a fast path.”

Find out more at:
atsec’s cryptographic algorithm testing service page.
NIST’s Automated Cryptographic Validation Testing (ACVT) project.

Wednesday, May 17, 2017

Yi Mao's Opening Speech at the Fifth ICMC

Dear Community,


It is the second time that I have had the honor and pleasure to open the International Cryptographic Module Conference. This year is very special since it is the fifth anniversary of the conference. 


I’d like to welcome you all with an image from the end of the 1st ICMC. Many of you may still remember that we used the flamingos to say “Thank you,” in many different languages, for your participation.


Now, the flamingos are saying “Welcome,” in even more languages, to all of our old and new friends coming to this conference. 



As we move forward I’d like to share some crucial dates, thoughts and pictures on how the current form of ICMC came into existence.

The idea for the conference first circulated in the ISO meetings in early 2010. However, atsec started to consider it at the end of 2012, specifically on November the 2nd, when we first established a repository for the conference with the current name: ICMC.

The name had to address two key aspects: International and Crypto Module, since the focus would be on crypto modules and attract an international audience.

During the first months of 2013 we contacted Bill Rutledge, the current organizer, and started the process. First we had to set a budget and make the funds available.

In April 2013 we set up the Web site, the logo, and started the process of finding the date and venue to host the event. We had to be careful to avoid clashing with the International Common Criteria Conference as the CC and the FIPS communities share the same set of users, vendors and labs.

The venue we picked for the 1st ICMC was a Holiday Inn. 


It was very frugal, nothing fancy and no entertainment organized after hours. We picked Gaithersburg, to maximize our chances of having as many people from NIST as possible. Google map shows that it’s 1.4 miles away from the NIST campus and it takes 5 minutes to get there. 




The 1st ICMC ran from the 24th to the 26th of September, 2013, to avoid collision with the ICCC, which was held on the 10th to the 12th of September.  


Once everything was settled for the conference we started to receive reservations. By mid-July, two months before the conference started, we had only four paying applicants registered for the conference! They were a representative of Finnish Communications, two from Coact, Inc, and one from Sicore Technologies. I would like to thank you as early believers in the conference.
The main goal of the conference was to bring the crypto module community together. We knew the risks involved, such as losing money or damaging our company’s reputation if the conference did not go well. We put in a seed, the result of failure or success could be random.

However, shortly after those first 4 reservations, the community came together strongly, and none of the risks we were afraid of materialized. On the contrary, the first ICMC was a success and made a profit. We had a total of 163 participants and 13 sponsors. One Participant Quote was: "This conference is Win Win Win!". 

You can see this quote in our post-conference blog post at:
A survey after the first ICMC encouraged everybody to continue with the conference:

Sixty-four percent of the people surveyed answered that they would definitively plan to attend the next conference and thirty-six said they would maybe attend again, but nobody said that they would not attend again.

After the first ICMC, atsec decided to leave the funds and the profit made with the organizer and the community to continue to prosper the conference.

We consider it one of the best investments our company has ever made, because today after 5 years this conference has more than 20 sponsors and close to 400 participants. 




I want to thank all of our sponsors and exhibitors for supporting the conference. I’d also like to thank the Program Committee for their hard work from planning the conference to putting together the agenda. This year we have some student volunteers. Thank you for your help! My special thanks go to Bill Rutledge and Nikki Principe for making the conference possible.
We have left the infant and toddler phase. Now the ICMC is growing healthier and stronger every year with more sponsors, users, labs and vendors from all market segments and all over the world. The spirit of the conference hasn’t changed: it is a platform where we improve the communication among all parties involved in designing, implementing, using, testing and validating crypto modules while the load of organizing the conference is shared.
Vendors and labs are all competing, but during the ICMC everybody comes together as during the Olympic Games to share with each other the fruit of a hard year of work. However, unlike the Olympics, at ICMC everybody is a winner!


What a great story of community. Thank you very much for believing in it.

Friday, February 28, 2014

Call for Papers for the Second International Cryptographic Module Conference

Mark Your Calendar: ICMC 2014, November 19-21, Hilton Washington D.C., Rockville, MD

ICMC brings together experts from around the world to confer on the topic of cryptographic modules, with emphasis on their secure design, implementation, assurance, and use, referencing both new and established standards such as FIPS 140-2 and ISO/IEC 19790.
We are focused on attracting participants from the engineering and research community, test laboratories, government organizations, the procurers, deployers and administrators of cryptographic modules and academia. Our program consists of one day of workshops and tutorials, followed by two days of 30 minute presentations (plus 15 minute for questions). We solicit proposals for high quality papers and relevant workshops that will be of interest to the community involved with cryptographic modules on topics below. Visit www.ICMConference.org for complete information.

Topics

  • Management of Cryptographic Modules in the Field
  • Standards: Including FIPS 140-2, ISO/IEC 19790, FIPS 140-3
  • Physical Security and Hardware Design
  • Key Management
  • Random Number Generation
  • Side Channel Analysis, Non-invasive Attacks
  • Choice of and Implementing Cryptographic Algorithms
  • Cryptographic Modules Implemented in Open Source
  • Hybrid Systems, Embedded Systems
  • Tools and Methodologies
  • Other Cryptographic Standards
The committee favors vendor-neutral presentations that focus on the practical design, testing and use of cryptographic modules. Product vendors are encouraged to recruit clients and partners who are front-line implementers as presenters.

Dates
  • Abstracts: April 10, 2014
    All prospective authors must submit their abstracts and workshop proposals using this link: http://icmconference.org/?page_id=24
  • Review and comments: May 18, 2014
  • Acceptance notifications: July 17, 2014
  • Final versions due: October 23, 2014
Workshops/Tutorials: November 19, 2014
Presentation of papers: November 20-21, 2014

For any questions regarding submissions or the conference in general, please contact us at info@icmconference.org.

Presented with the cooperation of:
CMUF
Cryptographic Module User Forum

Wednesday, October 30, 2013

Collaboration and Openness to the Rescue of Entropy



This past September was my conference month. I first went to the 14th International Common Criteria Conference (ICCC) in Orlando, Florida and then a week later I was at the 1st International Cryptographic Module Conference (ICMC) in Gaithersburg, Maryland.

The theme of the ICCC this year was a collaborative approach. The conference directed the CC community to adopt the Collaborative Protection Profile approach (cPPs). The task of the protection profile development and maintenance is shifted from the CC Development Board (CCDB) to various Technical Communities (TCs). TCs are expected to gather experts from the Industry, Government, and Academia to ensure the cPPs stay current in the world of fast-evolving technologies. The CC User Forum (CCUF) will be playing an increasingly important role facilitating the communication between the cPP consumers and cPP developers.

The opening speech of the ICMC was delivered by Charles H. Romine, Director of the Information Technology Laboratory at NIST. Openness of NIST was the core of the speech. NIST has held open competitions for AES and SHA-3. NIST even reopened the public comment period for SP 800-90 series of crypto standards in the interest of openness to give the public a second opportunity to view and comment on the standards. NIST acknowledges the challenges (e.g., such as several-month long review pending queue) that the Cryptographic Module Validation Program (CMVP) is facing and invited all ideas from the audience and public for improvement.

One of the common features of both conferences was the heated discussions on RNG and entropy. The ICMC had three presentations devoted to this topic:
The ICCC had the following presentations on general cryptography, as well as RNG and entropy in particular:

The number of presentations at both conferences was not surprising since more and more Target of Evaluations (TOEs) rely on cryptographic support (i.e., class FCS functionality) for user authentication, data protection, secure communication, and trusted path/channels. Assessing the security strength of cryptographic algorithms and keys has become indispensable for the vulnerability assessment of a TOE.  The Random Number Generator (RNG) that provides the random source for a key determines the quality of the generated keys. A predictable RNG could lead to the downfall of the entire system. To avoid this Achilles’ heel, it’s crucial to have a well-designed and properly-tested RNG and entropy source.


COLLABORATION?





Both CC evaluations and FIPS 140-2 validations require scrutiny of the entropy source.  For example, Annex D of the U.S. Network Device Protection Profile (NDPP) v1.1 provides requirements for entropy documentation and assessment. The documentation of the entropy source is expected to be detailed enough to include the following:
  • Design Description
    Documentation shall include the design of the entropy source as a whole, including the interaction of all entropy source components.
  • Entropy Justification
    There should be a technical argument for where the unpredictability in the source comes from and why there is confidence in the entropy source exhibiting probabilistic behavior (an explanation of the probability distribution and justification for that distribution given the particular source is one way to describe this).
  • Operating Conditions
    Documentation will also include the range of operating conditions under which the entropy source is expected to generate random data.
  •  Health Tests
    All entropy source health tests and their rationale will be documented.

The CMVP is working on an Implementation Guidance (IG) on entropy analysis. The draft version has already been circulated among accredited labs for review and comments. Vendors can also provide feedback through their representing labs. Although the CMVP is still working on incorporating the feedback received from labs and vendors, the following requirements stated in the draft IG will likely remain unchanged in the final version, which currently states the following:
  • The documentation shall contain a detailed logical diagram which illustrates all of the components, sources, and mechanisms that constitute the entropy source.
  • The statistical analysis has to be performed on the raw, non-conditioned data. The testing lab is responsible for choosing the statistical tests and justifying their selection. Further, the lab shall explain what the result of each test means and how this result can be justified.
  • A heuristic analysis of an entropy source along with the justifications of the entropy claims based on this analysis. This analysis shall always be included in the test report.

In theory, a thorough analysis on the entropy source coupled with some statistical tests on the raw data is absolutely necessary to gain some assurance of the entropy that plays such a vital role in supporting security functionality of IT products. While the statistical tests are useful to detect the patterns in the input data and hence to alert for low entropy cases, their passing results do not at all prove that there is sufficient entropy in the input data. For example, a sequence of 20-byte bit-strings obtained by consecutively applying SHA-1 function as a pseudo randomizer to an initial 20-byte of 0 bit-string may well pass all sorts of statistical tests, but it is obvious that there is no entropy in the 20-byte of 0 bit-string to start with. Therefore, the statistical tests alone cannot justify the seemingly randomness in the output strings. The statistical tests performed on the conditioned data are even more removed from reflecting the adequate entropy of the initial random value. If one is seriously investigating the entropy source to gain a certain level of assurance regarding its quality, then the requirements set forth for CC evaluation or FIPS validation are appropriate.

However, the requirements of entropy analysis stated above impose an enormous burden on the vendors as well as the labs to an extent that they are out of balance (in regard to effort expended) compared to other requirements; or in some cases, it may not be possible to meet the requirements.

The TOE Security Assurance Requirements specified in Table 2 of the NDPP is (roughly) equivalent to Evaluation Assurance Level 1 (EAL1) per CC Part 3. This is a rather bizarre phenomenon! The NDPP does not require design documentation of the TOE itself; nevertheless its Annex D does require design documentation of the entropy source--which is often provided by the underlying Operating System (OS). Suppose that a TOE runs on Windows, Linux, AIX and Solaris and so on, some of which may utilize cryptographic acceleration hardware (e.g., Intel processors supporting RDRAND instruction). In order to claim NDPP compliance and succeed in the CC evaluation, the vendor is obligated to provide the design documentation of the entropy source from all those various Operating Systems and/or hardware accelerators. This is not only a daunting task, but also mission impossible because the design of some entropy sources are proprietary to some OS or hardware vendors.

The vendors pursuing cryptographic module validation under FIPS 140-2 are facing the same challenge. While software modules often rely on the operational environment to provide an entropy source, hardware modules may use the third-party provided entropy source in an Integrated Circuit (IC). But regardless of whether the module is hardware or software based, the design documentation of the third-party provided entropy source is often not available. In addition, there is no externally-accessible interface to the third-party provided entropy source that would enable accessing the raw non-conditioned random data for statistical tests. These interfaces are inaccessible due to their security architecture, which if they were accessible, these interfaces may become an attack surface susceptible to the malicious manipulation of the entropy source.

In cases where the entropy source is from some open source OS such as Linux or perhaps even designed by the vendor themselves, the vendor may be able to provide the design documentation and raw non-conditioned data for test. However, this places a heavy burden on the testing labs to provide justifications for their methodology (e.g., selection of statistical tools) and then provide the analysis based on the justified methodology. Many labs raised their concerns at the ICMC that a task of this nature requires mathematicians with doctoral degrees and goes beyond the scope of the conformance testing that the cryptographic module validation program is bound to.

As we can see, from the requirements for entropy source to the fulfillment of these requirements, there is a giant leap. Asking each vendor and each lab for each CC evaluation or each FIPS validation to meet the requirements of entropy source as stated in the Annex D of the NDPP or in the draft FIPS 140-2 IG is a monumental task not commensurate with the expected effort, and even then the proposed result would still be beyond reach.

Instead of requiring the vendors and labs to find solutions for the entropy issue on their own, NIST should play a leading role not only in setting up the requirements but also in establishing a path to meet the requirements. Vendors and labs can join this effort led by NIST to put the necessary infrastructure in place, before expecting vendors and labs to evaluate the quality of the entropy. Here are some thoughts on how to establish such an infrastructure:
  • NIST may hold open competitions for acceptable entropy sources and entropy collection designs with reference implementation in commonly-seen categories such as linear feedback shift registers (LSFRs), noisy diodes, thermal sampling, ring oscillator jitter, CPU clock readings, various human-induced measurements (e.g., the time intervals between the keystrokes). The end result would be a list of NIST-recommended entropy sources and their corresponding entropy collection mechanisms. Just like NIST-approved algorithm standards, the NIST-approved entropy source standard would regulate the entropy source design and implementation.
  • NIST should set up test criteria (e.g., operational conditions, pre-requisites, variable lengths) and provide test tools to the accredited testing labs for validating entropy source. Just like the Cryptographic Algorithm Validation Program (CAVP), this can be Entropy Source Validation Program (ESVP).
  • NIST would maintain a validation list for all of validated entropy sources.
  • CMVP and NIAP (or perhaps even CCRA members) would reference the entropy source validated list.

With this infrastructure in place, the steep entropy requirements are broken down into several steps. The OS vendors and IC vendors, if they provide entropy source in their products, will be motivated to undertake the entropy source validation and make their product available on the NIST validation list. Vendors who need to make use of the third-party entropy source can look up the NIST validation list and make an appropriate selection. Labs performing the testing on the entropy source would use the provided test methodology and tool for the entropy source producer, and check the validation list for the entropy source consumer. After establishing the above-described infrastructure, the testing of the entropy source and maintenance of the validation list are manageable steps for the labs and vendors to follow.

One may say that it sounds like a plan, but that’s easier said than done. I hope with NIST’s openness and NIAP’s collaborative approach, it is possible to rescue the vendors and labs from the currently impossible entropy requirements.

By: Dr. Yi Mao

Wednesday, January 23, 2013

Call for Papers: The First International Cryptographic Module Conference
(ICMC 2013)

This first ICMC aims to bring together experts from around the world to confer on the topic of cryptographic modules, with emphasis on their secure design, implementation, assurance, and use, referencing both new and established standards such as FIPS 140-2 and ISO/IEC 19790.

We are focused on attracting participants from the engineering and research community, test laboratories, government organizations, the procurers, deployers and administrators of cryptographic modules and academia. Our program consists of one day of workshops and tutorials, followed by two days of 30 minute presentations (plus 15 minute for questions). We solicit proposals for high quality papers and relevant workshops that will be of interest to the community involved with cryptographic modules on topics such as:

  • Management of cryptographic modules in the field
  • Standards: including FIPS 140-2, ISO/IEC 19790, FIPS 140-3
  • Physical security and Hardware design
  • Key management
  • Random number generation
  • Side channel analysis, non-invasive attacks
  • Choice of and Implementing cryptographic algorithms
  • Cryptographic modules implemented in Open Source
  • Hybrid systems, Embedded systems
  • Tools and methodologies
The committee favors vendor-neutral presentations that focus on the practical design, testing and use of cryptographic modules. Product vendors are encouraged to recruit clients and partners who are front-line implementers as presenters.

Visit www.icmc-2013.org for more information.

Dates:
Abstracts: April 1st, 2013
Review and comments: April 23rd, 2013
Acceptance notifications:   July 16th, 2013
Final versions due: September 3rd, 2013
Workshops/Tutorials: September 24th, 2013
Presentation of papers: September 25th and 26th, 2013

All prospective authors must submit their abstracts and workshop proposals using this link:
http://www.icmc-2013.org/paper-submissions.html

For any questions regarding submissions or the conference in general, please contact us at info@icmc-2013.org.

SPONSORS

We would like to thank the following sponsors for their support:

Platinum Sponsors

atsec information security


Monday, January 21, 2013

The Top 3 Mistakes When Starting a FIPS 140-2 Project

by Steve Weingart

1. Starting without the standard in mind
Probably the biggest problem causing issue in a FIPS 140-2 validation project is when the developer decides to ‘back into’ the standard after the fact. Trying to validate a product that was developed without being mapped to the standard is more difficult at the very least and has a potential for failure at the worst.

FIPS 140-2 has many specific system requirements including: self-test on start-up, where the integrity of the module has to be verified and all cryptographic functions have to be run against known answer tests to ensure correct operation. The entire lifecycle of the cryptographic keys has to be managed, from how they are created; to how they are used, transported, stored and ultimately how they are destroyed (or zeroized in FIPS 140-2 parlance). How random numbers for key creation are generated, how user authentication is performed and which cryptographic algorithms are used (and in what context), are also functions that have to be performed in a compliant manner.

When the developer comes to a validation test lab with a cryptographic module that is missing required components, or has implemented them in a non-compliant way, it always makes the validation process more difficult, more time consuming and ultimately more expensive for the developer.

The best time to start with the standard is when the design and architecture are first beginning. Reading the standard for the general overview, then really getting into the details of the Derived Test Requirements and Implementation Guidance documents (all available at the NIST Cryptographic Module Validation Program website) will get you started down the best path to a successfully validated FIPS 140-2 cryptographic module.

2. Being unaware of your responsibilities
As in #1 above, many customers come to test labs not knowing anything about their part in the validation process. Validation is a team effort. The developer must supply the lab with all of the required documents and artifacts for testing, but that is really only the beginning. It is the open support and cooperation - both ways - that allows the project to go smoothly and quickly. The relationship between the lab and the customer should not be adversarial. We are all on the same side. The goal is to get your product validated, but the lab has to meet that goal by assisting and guiding you in meeting every requirement. It is not the lab that issues the Certificate of Validation; it is issued by the CMVP (Cryptographic Module Validation Program) at NIST in the U.S., and the CSEC (Computer Security Establishment Canada) in Canada. Both of those agencies review the final test report and then usually ask the lab for clarification on several points, sometimes sending us back for some additional evidence, before issuing the certificate. So it is you and the lab working together to present your case to the program, and we really have to be a team.

The best way to set up for this teamwork is to choose your lab early in the development process. That way the lab can start to review your architecture and design early on, hopefully saving you from going down any non-compliant paths. The lab can also provide training on the FIPS 140-2 standard and its requirements, as well as perform a readiness assessment to go over your design in detail, before the formal validation process begins.  Going down this path is probably the best way to make sure your validation experience is a good one.

3. Expecting a “rubber stamp”
After seeing the first two pitfalls above, this one may seem redundant, but unfortunately it’s not. Many folks never get it that receiving a Certificate of Validation for your product is not just a matter of paying some money, tossing some documentation over the fence and waiting for the Certificate to arrive. The FIPS 140-2 process entails documentation review, code review, testing of your product both in its normal state, as well as in induced error states and more testing to see if your security protection mechanisms work as claimed. This work is performed by highly trained engineers and each of these tests and reviews must be formally documented. The final report often runs 50+ pages and is what NIST and CSEC review. It is a serious process and it is backed up by months of serious work for each validation. As a customer, you definitely get a lot of work for your time and money.

I hope this gives a bit of insight into the FIPS 140-2 validation process and helps to prepare you and your product for an easier and successful path to a Certificate of Validation.

Wednesday, July 11, 2012

Understanding Information Entropy


In discussions of random number generation (RNG), people often talk about the term “entropy” as if it was interchangeable with the term “random.” For example:
  • The random seed is taken from an entropy pool.
  • Entropy bits are added to the pool from external sources such as mouse and keyboard activity, disk I/O operations, and specific interrupts.
  • Cloned sibling Virtual Machines may have loads of entropy in each of their pools, but they are all the same entropy copied over from the same frozen state.
  • A RNG seeded with insufficient entropy produces predictable keys.
  • RNG failures are often rooted in bad entropy.
  • Software systems face the security problem of lacking entropy.


Mathematically, information entropy is defined as the uncertainty associated with a random variable that represents the average information content one is missing when one does not know the value of the random variable.  This article is intended to bridge the gap between the common usage of the term “entropy” (as demonstrated in the above examples) and its mathematical definition. The goal is to explain what information entropy really is, the determining factors of entropy, how to analyze and justify an entropy source, and how to assess the quality of an entropy input. For a good understanding of all these topics, please read the full article.


by Yi Mao

Monday, June 11, 2012

Why and How to Get Cryptographic Modules FIPS Validated


While the modern information and communication technologies brings us the convenience of working from home, e-banking, e-commerce, as well as many public services accessible online, it highly demands the protection of sensitive information. Among a variety of information security approaches to build the defense in depth, cryptography is at the foundation of all information security in terms of confidentiality, authentication, non-repudiation, and data integrity. As cryptography has become increasingly mathematical in nature, its design and implementation can be error-prone. It will be wise to use the NIST approved cryptographic algorithms and have their implementations tested under Cryptographic Algorithm Validation Program (CAVP). Even after algorithm implementations are tested, things can still go very wrong if the cryptographic sensitive parameters are not well protected or well generated to begin with. This is where the NIST Cryptographic Module Validation Program (CMVP) comes to the rescue. The cryptography that is not validated by CMVP is viewed by NIST as providing no protection to the information or data; in effect the data would be considered unprotected plaintext. The validation program against the open FIPS 140-2 standards provides the following benefits:

  • Modules that have undergone the CMVP validation provide cryptographically sound protections over sensitive data.
  • Modules that have achieved FIPS 140-2 certification differentiate themselves from competing products due to their assured quality through an independent third-party.
  • Vendors who take up the challenge of having their products tested under an open standard demonstrate their commitment to security and their dedication to perfect their products, which in turn helps them to build up a good reputation and gain the customers’ trust.
  • Due to the widely recognized merit of FIPS 140-2 certification, the standard itself is also evolving to be an international standard under ISO/IEC FDIS 19790. Vendors with the FIPS 140-2 validation experience are well positioned to quickly advance to meet the requirements from the international standard for cryptographic modules. This surely helps vendors to penetrate and gain the international market.
The validation effort can start with training on FIPS 140-2 and other cryptographic-based standards as early as the initial phase of module design. If planned properly, the modules that are constrained to a validation budget may consider achieving the certification in two steps. For a more detailed discussion on why and how to get cryptographic modules FIPS validated, please read this article.

by Yi Mao

Friday, April 13, 2012

Is your randomness predictable?

On April 12th, David Ochel presented at the 2012 Security BSides in Austin. His presentation titled "Is your randomness predictable? (or, how to properly seed crypto libraries)" can be downloaded from our website.

Wednesday, February 15, 2012

atsec information security at the 2012 RSA

Austin/Munich – As in previous years, atsec will again be offering information about its range of IT security testing and evaluation services at the 2012 RSA conference in San Francisco, CA (February 27th to March 2nd). This includes Common Criteria evaluation, FIPS 140-2 cryptographic module and cryptographic algorithm testing, NASPO compliance, GSA FIPS 201 personal identity verification evaluation and testing, ISO/IEC 27001 consulting, and general IT consulting services.
We invite you to come and talk to us (booth 1342-15) about your IT security needs. You will have the opportunity to chat with a number of knowledgeable IT security experts:

  • Salvatore la Pietra ,CEO
  • Helmut Kurth, Chief Scientist
  • Fiona Pattinson, Director of Business Development and Strategy
  • Gerald Krummeck, CC Laboratory Manager, Germany
  • Kenneth Hake, CC Laboratory Manager, U.S.
  • Yi Mao, Ph. D., Deputy CST Laboratory Manager, U.S.
  • Jeremy Powell, Deputy CC Laboratory Manager, U.S.
More information about the conferences and atsec is available at:

Tuesday, September 27, 2011

Steve Weingart to Speak at the Non-Invasive Attack Testing Workshop in Nara, Japan

atsec's principal consultant Steve Weingart will be a panelist at the Non-Invasive Attack Testing Workshop (September 25th – 27th, 2011) in Nara, Japan l. Weingart was asked to join the panel as a laboratory representative discussing the practicality of non-invasive testing and how it fits into the conformance testing and business requirements of the laboratories. He will give a short introduction of the subject matter before joining the panel discussion.

Read more about this on our website.

Monday, August 22, 2011

Training as a Business Decision

by Andreas Fabis

One of atsec’s founding principles is: “Know the business.” That means the continuing education and training of our consultants is a priority for the company. A comprehensive knowledge of the IT security standards that we deal with in our daily work is as important as grasping the consequences that an evaluation or certification might have for a business.

We like to share our expertise with our customers because we believe that both parties gain from this exchange. Development cycles can be shortened if the developers have an understanding of what a future evaluation or assessment might require of them. Instead of scrambling to meet the requirements after the product is finished – which often leads to costly and time-consuming patches – the developers can do their work with the requirements of an IT security standard in mind.

This is especially useful during FIPS 140-2 and Common Criteria projects. We pride ourselves not only on conducting an evaluation with great professionalism, but also on helping customers to understand the evaluation process and making future projects run more smoothly. Training your technical staff is a great first step in that direction.

A training seminar or workshop is also a great opportunity to ask questions to which you won’t find answers in the standards documents. The practical application of standard requirements is our bread and butter – we know about the challenges of conducting an evaluation or being audited, as well as how the different national schemes interpret the standards. atsec is at the forefront of IT security standard development. atsec offers both regularly scheduled and customized, on-demand education and training courses which can be held at our facility or on-site at your location. We have conducted several country-specific trainings in Korea, China, Taiwan, and Turkey, as well as other countries. We can also develop training for other IT security topics tailored to meet your company’s needs. We invite you to take advantage of our professional real-world knowledge in the area of IT security and learn from our experienced consultants.

We invite you to take a look at our scheduled and customized trainings on our website.

Tuesday, December 14, 2010

atsec Newsletter Published


We published our December newsletter and invite you to take a look. The topics include:

  • Highlights of the Changes to the New PCI Standards
    by Jeff Jilg
  • Common Criteria Forum Established
    by Andreas Fabis
  • 2010 MILCOM Conference Experience
    by Steve Weingart
You can download our newsletter from the atsec website.

Monday, December 6, 2010

What is Side Channel Analysis and why should I worry about it?

by Steve Weingart

Side Channel Analysis (SCA) has its roots in the TEMPEST work that goes back to the World War II era. TEMPEST was the study of electrical, mechanical and/or acoustical emissions from devices. These emissions could contain information that was supposed to remain hidden and TEMPEST methods were used in attempts to learn the hidden secrets. Side Channel Analysis is more recent work, started by Paul Kocher and others at the end of the 1980’s that examines emissions from electronic devices to learn secrets that are not supposed to be leaked.

The best known methods of SCA are Simple Power Analysis and Differential Power Analysis (SPA and DPA). SPA and DPA are extremely effective ways to extract information from small computing devices, such as smart cards and tokens. SPA and DPA work by sampling and examining the power supply current (Icc) of these devices. By simple inspection, in the case of SPA, or by mathematical processing in the case of DPA, it is often possible to determine the data, and the secrets, that were processed by the device.

When SPA/DPA was first put into use, it was often possible to take a single oscilloscope trace of the Icc as a Smart Card performed an encryption operation and then, with a little practice, read the encryption key from the screen directly. It was pretty scary! Especially since it used no special or exotic equipment and the command that invoked the cryptographic operation was a normal identification command.

Once people understood the risk, the race was on. Developers would create mechanisms to make it harder and harder to find any information in the available signals, and the attackers would create more and more sophisticated methods of extracting that data.

In the 1990’s and 2000’s several important things happened in SCA. The attack and defense mechanisms have both become so exotic that it now takes very specialized equipment to mount an attack that is likely to be effective. But it is certain that both sides are working harder than ever, and the risk is still there, bigger than ever.

In addition, other avenues of SCA have been explored, such as Electro Magnetic Analysis (EMA). EMA examines the radio frequency emanations from these same electronic devices and can be significantly more effective than SPA/DPA at extracting secrets — despite prevention mechanisms.

What this means to developers of cryptographic devices and tokens is that SCA is an important risk to assess. SPA/DPA risk analysis is becoming required for Smart Cards and tokens used in the credit card and Personal Identity Verification (PIV) industries, and that list of industries is growing. Some Common Criteria Protection Profiles now require SPA/DPA analysis, and FIPS 140-3 is very likely to require SPA/DPA analysis. In fact, it might be added to FIPS 140-2 or to a companion standard, to become a requirement even sooner, rather than waiting for the release of FIPS 140-3.

Thursday, November 4, 2010

Cybersecurity, Innovation and the Internet Economy

Several organizations and individuals, including atsec, replied to the Federal Register Notice (100721305–0305–01) from the Dept. of Commerce asking for information on several topics relating to Cybersecurity, Innovation and the Internet Economy.
All of the replies are thoughtful and informative and cover many topics of interest including the Common Criteria, the Common Criteria Recognition Arrangement, FIPS 140-2, Information assurance and international trade issues under the sections: Quantifying the Economic Impact, Global Engagement and Product Assurance. Replies providing information on those topics are given below (those in green answered all 3 topics) :

We recommend that you take a few minutes to browse the answers.

- Salvatore La Pietra

Friday, October 22, 2010

atsec to attend MILCOM 2010

atsec will participate as an exhibitor (booth #1712) at the Military Communications Conference (MILCOM) in San Jose, CA, October 31st – November 3rd .

Why do we take the time to attend MILCOM?

The focus of military personnel and contractors is to secure their operations and maintain that security against threat of hostile attacks. If there were no malicious elements, security wouldn’t be the focus. But in today’s world, the need for security is paramount.

In a military operation, it would be unthinkable to use untrained personnel unfamiliar with the landscape, equipment, or objective. And leadership in such an operation wants confidence that a successful outcome for the operation is achievable

Nowadays, military operations could not be carried out without direct involvement or, or at least the influence of information technology, especially in Command and Control Systems. And therefore, it is vital that security-related functionality of any product used in military operations performs as expected.

As a company that evaluates security functionality of IT systems, atsec knows from experience that security claims without associated assurance that the claims are valid provides only a false sense of security. Undergoing a security evaluation of an IT product against some specified criteria is one way to get this assurance, which could potentially save the life of a soldier involved in a tactical operation.

Those who perform such evaluations against international security standards in an ethical and professional manner, including atsec personnel, are doing our part to provide assurance of security functionality in IT systems used by the military as they put their lives on the line to secure our interests at home and abroad.

Exerpt from www.milcom.org:
"The theme for the MILCOM 2010 conference is "Next Decade of Military Communications." MILCOM is the premier international conference for military communications and attracts a very impressive array of participants with high-level attendance from government, military, industry and academia. MILCOM 2010 gives industry the opportunity to promote communications to all branches of the armed forces, Department of Defense, federal government, and the heads of multi-national forces from around the globe."

by Thomas Svensson

Tuesday, August 24, 2010

Computer Security for Automobiles… We Need It!

Like everything else, our cars are becoming computer controlled. And, like everything with computers inside; people are hacking them so they do different things than they were expected to.

Recently, researchers from Rutgers University and University of South Carolina discovered that the wireless communications between cars and their tires can be captured, intercepted and even forged at distances of up to 40 meters. So, here you are, driving along, late at night, the dashboard lights up and all 4 tires suddenly show ‘low.’ You pull over to see if you ran over a box of nails or something like that. But, when you stop, a guy with a little black box is waiting for you.

Sound crazy? Maybe… But it can happen… Tonight.

In the slightly less SciFi movie category, someone with the right skills, can over ride your car’s remote, turn off the alarm, unlock your car, and be gone in no time. Today. In fact, we pay extra for all but the ‘gone in no time’ part. There are services that will allow a remote agent to turn off the alarm and unlock your car if you lose your keys or leave them inside. The problem is that others may be able to as well.

While there are standards and requirements for the security of systems that handle personal information like your social security and credit card numbers, there aren’t any standards like this for the electronics and computers in your car.

There are other, not so obvious, things to consider as well. Security standards generally require that systems perform self-tests for integrity and function before they are permitted to operate. For systems like anti-lock breaking and air-bag deployment, this is important.

Even if the manufacturers already do self-tests, part of the security standards process is independent examination and testing of the system to ensure that it works correctly, or can determine that it won’t and then alert the operator. This independent testing would add to the reliability and safety of any car. Most of the materials

Cars are no longer the relatively simple mechanical things they were; they now have more computing power than the first spacecraft that went to the moon. We commit ourselves to them every time we get in and go somewhere. But now we aren’t only committing our safety from a mechanical sense, we are also committing our safety from a security perspective. There are good mechanisms already in place in several standards (FIPS 140-2 and Common Criteria for a start) that can take into account security concerns like hacking as well as integrity and reliability concerns. It’s an option we should all consider along with ABS and the killer sound system.


Steve Weingart

Tuesday, May 25, 2010

atsec is 7 years old

We celebrated 7 years as a US corporation yesterday. :)

When I started with atsec we were in the process of our first accreditation in the US. Of course we already had the experience of becoming a lab in Germany with BSI, but boy the US was a whole other kettle of fish! The prospect of the first NVLAP audits seemed quite daunting and as we designed a quality system that could be expanded to meet the future needs of atsec we learned a lot.

Now we have a rather complex quality manual, covering a whole host of organizations and people that want to be sure that we do what we say and say what we do. They include NVLAP, CCEVS, CMVP, our ISO 9001 and ISO/IEC 27001 auditors, and the PCI security standards council. Add to that our numerous internal audits and you can see that being the subject of an audit is no strange thing to us nowadays.

What's the point of this talk about quality manuals and audits? Well, today we announce a collaboration with Criteria Labs. I'm excited by this as it means that we can potentially gain many more exciting projects. I will be happy to see Steve Weingart at last have the opportunity to do some in depth physical security work again and to hear the technical conversations with Helmut Kurth and others as they investigate the endless possibilities for vulnerabilities and even real attacks on hardware. I'm happy that at last we have the (expensive) facilities to cover hardware projects ourselves with the same depth and expertise as we do software projects.

Security is a global and holistic problem. It's not really about quality manuals, audits and assessments, though I know they are a tangible way of demonstrating that we are a competent lab. Security is about thinking outside the box and being ready for anything.

Fiona Pattinson